Index: APPS/Halux/Planning/PlanningService.cls.xml =================================================================== diff -u -r946 -r954 --- APPS/Halux/Planning/PlanningService.cls.xml (.../PlanningService.cls.xml) (revision 946) +++ APPS/Halux/Planning/PlanningService.cls.xml (.../PlanningService.cls.xml) (revision 954) @@ -1,12 +1,12 @@ - + Service voor de Halux planningstool. Ondersteunt het visulaliseren van het resourcegebruik voor alle toeleveringen die reeds ingegeven zijn. 1 %RegisteredObject -62168,43309.773643 +62175,28856.089924 0 @@ -183,15 +183,19 @@ While (Iterator.HasNext()) { Set ToeleveringsNummer = Iterator.Next() - Set VerplaatstVan = "" - &SQL(SELECT Gepland Into :VerplaatstVan FROM APPS_Halux_Planning_impl.PlanningDataItem WHERE ToeleveringsNummer = :ToeleveringsNummer) - If ($Get(VerplaatstVan)) + Set ToeleveringInfo = ##class(APPS.Halux.Planning.impl.ToeleveringInfo).%OpenId(ToeleveringsNummer) + If ($IsObject(ToeleveringInfo)) { - Set ExplicietePlanning = ##class(APPS.Halux.Planning.impl.ExplicietePlanning).%New(Gebruiker, Opmerking, VerplaatstVan, ToeleveringsNummer) - Set Status = ExplicietePlanning.%Save() - If ($$$ISERR(Status)) { Do ##class(vhLib.Logger).%New("Halux planningstool").Error("Expliciete planningsobject kon niet gesaved worden!","Toelevering: "_ToeleveringsNummer_$c(10)_$c(13)_"Status: "_$$ParseStatus^vhLib(Status)) } - &SQL(UPDATE APPS_Halux_Planning_impl.PlanningDataItem SET Gepland = :Datum WHERE ToeleveringsNummer = :ToeleveringsNummer) - Do Resultaat.GelukteVerplaatsingen.Insert(ToeleveringsNummer) + Do ToeleveringInfo.VerplaatsToelevering(Gebruiker,Opmerking,Datum) + Set Status = ToeleveringInfo.%Save() + If ($$$ISOK(Status)) + { + Do Resultaat.GelukteVerplaatsingen.Insert(ToeleveringsNummer) + } + Else + { + Do Resultaat.MislukteVerplaatsingen.Insert(ToeleveringsNummer) + } } Else { @@ -209,31 +213,22 @@ @@ -245,18 +240,17 @@ @@ -277,7 +271,7 @@ Set ResultSet=##class(%ResultSet).%New("APPS.Halux.Planning.impl.Queries:qGeefUniekeToeleveringen") Do ResultSet.Execute() While ResultSet.Next() { - Set DataToeNr = ResultSet.Data("ToeleveringsNummer") + Set DataToeNr = ResultSet.Data("ToeleveringNummer") If (Index < GlobalToeleveringen.Count()) { Set Index = Index + 1 @@ -336,5 +330,5 @@ ]]> - +