Procházet zdrojové kódy

Added LinkedProperties for Job and Delivery Addresses

Frank van den Bos před 1 rokem
rodič
revize
9f0a573642

+ 22 - 0
prs.classes/Entities/DeliveryItem/Delivery.cs

@@ -152,6 +152,28 @@ namespace Comal.Classes
             //}
         }
 
+        
+        static Delivery()
+        {
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Job.SiteAddress, x=>x.Street, x=>x.Address.Street);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Job.SiteAddress, x=>x.City, x=>x.Address.City);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Job.SiteAddress, x=>x.PostCode, x=>x.Address.PostCode);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Job.SiteAddress, x=>x.State, x=>x.Address.State);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Job.SiteAddress, x=>x.Location.Address, x=>x.Address.Location.Address);
+            LinkedProperties.Register<Delivery,Address,double>(x=>x.Job.SiteAddress, x=>x.Location.Latitude, x=>x.Address.Location.Latitude);
+            LinkedProperties.Register<Delivery,Address,double>(x=>x.Job.SiteAddress, x=>x.Location.Longitude, x=>x.Address.Location.Longitude);
+            LinkedProperties.Register<Delivery,Address,DateTime>(x=>x.Job.SiteAddress, x=>x.Location.Timestamp, x=>x.Address.Location.Timestamp);
+            
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Contact.Address, x=>x.Street, x=>x.Address.Street);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Contact.Address, x=>x.City, x=>x.Address.City);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Contact.Address, x=>x.PostCode, x=>x.Address.PostCode);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Contact.Address, x=>x.State, x=>x.Address.State);
+            LinkedProperties.Register<Delivery,Address,String>(x=>x.Contact.Address, x=>x.Location.Address, x=>x.Address.Location.Address);
+            LinkedProperties.Register<Delivery,Address,double>(x=>x.Contact.Address, x=>x.Location.Latitude, x=>x.Address.Location.Latitude);
+            LinkedProperties.Register<Delivery,Address,double>(x=>x.Contact.Address, x=>x.Location.Longitude, x=>x.Address.Location.Longitude);
+            LinkedProperties.Register<Delivery,Address,DateTime>(x=>x.Contact.Address, x=>x.Location.Timestamp, x=>x.Address.Location.Timestamp);
+        }
+
         #region Move to Assignments?
 
         [NullEditor]

+ 12 - 0
prs.classes/Entities/Job/Job.cs

@@ -172,5 +172,17 @@ namespace Comal.Classes
         {
             return string.Format("{0}: {1}", JobNumber, Name);
         }
+        
+        static Job()
+        {
+            LinkedProperties.Register<Job,Address,String>(x=>x.Customer.Delivery, x=>x.Street, x=>x.SiteAddress.Street);
+            LinkedProperties.Register<Job,Address,String>(x=>x.Customer.Delivery, x=>x.City, x=>x.SiteAddress.City);
+            LinkedProperties.Register<Job,Address,String>(x=>x.Customer.Delivery, x=>x.PostCode, x=>x.SiteAddress.PostCode);
+            LinkedProperties.Register<Job,Address,String>(x=>x.Customer.Delivery, x=>x.State, x=>x.SiteAddress.State);
+            LinkedProperties.Register<Job,Address,String>(x=>x.Customer.Delivery, x=>x.Location.Address, x=>x.SiteAddress.Location.Address);
+            LinkedProperties.Register<Job,Address,double>(x=>x.Customer.Delivery, x=>x.Location.Latitude, x=>x.SiteAddress.Location.Latitude);
+            LinkedProperties.Register<Job,Address,double>(x=>x.Customer.Delivery, x=>x.Location.Longitude, x=>x.SiteAddress.Location.Longitude);
+            LinkedProperties.Register<Job,Address,DateTime>(x=>x.Customer.Delivery, x=>x.Location.Timestamp, x=>x.SiteAddress.Location.Timestamp);
+        }
     }
 }