Index: BL/Derde/Agenda/GeoDynamicsImport.cls.xml =================================================================== diff -u -r37533 -r38084 --- BL/Derde/Agenda/GeoDynamicsImport.cls.xml (.../GeoDynamicsImport.cls.xml) (revision 37533) +++ BL/Derde/Agenda/GeoDynamicsImport.cls.xml (.../GeoDynamicsImport.cls.xml) (revision 38084) @@ -16,7 +16,7 @@ -90 +60 @@ -39,10 +39,6 @@ %Time - -Derde.Agenda.GeoMobile - - User:Res.InternePersoon %Status @@ -60,7 +56,7 @@ -d ##class(BL.Derde.Agenda.GeoDynamicsImport).%New(1017).OphalenLocaties() +d ##class(BL.Derde.Agenda.GeoDynamicsImport).%New(17).OphalenLocaties() @@ -162,18 +159,20 @@ Set Rijden=..VertaalNaarRijden(Trip) - Set GeoData=##class(Derde.Agenda.GeoMobile).Create("",..User,$P(Tijdstip,",",1),$P(Tijdstip,",",2), Rijden, -Trip.MileageDriven, "", Trip.FromLocation.Latitude, Trip.FromLocation.Longitude,"","trip") + Set GeoData=##class(Derde.Agenda.GeoMobile).Create("",..User,$P(Tijdstip,",",1),$P(Tijdstip,",",2), Rijden, Trip.MileageDriven, "", Trip.FromLocation.Latitude, Trip.FromLocation.Longitude,"","trip") Set GeoData.Gemeente=Trip.FromLocation.Address.City Set GeoData.PostCode=Trip.FromLocation.Address.PostalCode Set GeoData.Land=Trip.FromLocation.Address.Country Set GeoData.Straat=Trip.FromLocation.Address.Street_" "_Trip.FromLocation.Address.HouseNumber Set GeoMobile=##class(Derde.Agenda.GeoMobile).OpenExisting(GeoData) - If $isObject(GeoMobile) + If $isObject(GeoMobile) && (GeoMobile.Afstand'=Trip.MileageDriven) { - Set GeoMobile.Afstand=-Trip.MileageDriven + Set Distance=Trip.MileageDriven-GeoMobile.Afstand + Set GeoMobile.Afstand=Trip.MileageDriven Set sc=GeoMobile.%Save() + } ElseIf (GeoData.Datum>..LaatsteDatum)||((GeoData.Datum=..LaatsteDatum)&&((..LaatsteTijd="")||(GeoData.Tijd>..LaatsteTijd))) { @@ -182,6 +181,30 @@ ]]> + +=:LaatsteDatum + Group by Datum, AgendaSubID) + + &sql(OPEN UPDAFST) + For &sql(FETCH UPDAFST) Quit:SQLCODE Do + . If AgendaSubID Do + . . Set Agenda=##class(Derde.Agenda.Agenda).%OpenId(UserID_"||"_Datum_"||"_AgendaSubID) + . . If $isObject(Agenda) Do + . . . Set Agenda.Afstand=Afstand + . . . Set sc=Agenda.%Save() + + &sql(CLOSE UPDAFST) +]]> + + - - -d ##class(BL.Derde.Agenda.GeoDynamics.OphalenGegevens).%New(17).TestTrip() - - - 1 1