// מחזיר רשימה של משלוחנים שלכל משלחן רשימה של נקודות על המפה public static List <MapTOCurios> GetCouriersDetailMaps() { List <MapTOCurios> ListMTC = new List <MapTOCurios>(); List <Couriers> C = db.Couriers.Where(c => c.CourierStatus == 2).ToList(); foreach (var couriers in C) { MapTOCurios MTC = new MapTOCurios(); MTC.CourierId = couriers.CourierId; MTC.CourierFirstName = couriers.CourierFirstName; MTC.CourierLastName = couriers.CourierLastName; List <Packages> P = db.Packages.Where(p => p.CourierCode == couriers.CourierId).ToList(); MTC.LatLng = new List <LanLng>(); LanLng latlng; if (P.Count != 0) { MTC.latitude = P.First(p => p.CourierCode == couriers.CourierId).SourcePackageLat; MTC.longitude = P.First(p => p.CourierCode == couriers.CourierId).SourcePackageLon; } foreach (var pac in P) { latlng = new LanLng(); latlng.Lat = pac.SourcePackageLat; latlng.Lng = pac.SourcePackageLon; MTC.LatLng.Add(latlng); latlng = new LanLng(); latlng.Lat = pac.DestinationPackageLat; latlng.Lng = pac.DestinetionPackageLon; MTC.LatLng.Add(latlng); } ListMTC.Add(MTC); } return(ListMTC); }
// מחזיר משלוחן עם רשימת נקודות על המפה public static MapTOCurios GetCourierDetailMaps(CourierDTO courier) { Couriers C = db.Couriers.FirstOrDefault(c => c.CourierId == courier.CourierId); MapTOCurios MTC = new MapTOCurios(); MTC.CourierId = courier.CourierId; MTC.CourierFirstName = courier.CourierFirstName; MTC.CourierLastName = courier.CourierLastName; List <Packages> P = db.Packages.Where(p => p.CourierCode == courier.CourierId).ToList(); MTC.LatLng = new List <LanLng>(); LanLng latlng; if (P.Count != 0) { MTC.latitude = P.First(p => p.CourierCode == courier.CourierId).SourcePackageLat; MTC.longitude = P.First(p => p.CourierCode == courier.CourierId).SourcePackageLon; } foreach (var pac in P) { latlng = new LanLng(); latlng.Lat = pac.SourcePackageLat; latlng.Lng = pac.SourcePackageLon; MTC.LatLng.Add(latlng); latlng = new LanLng(); latlng.Lat = pac.DestinationPackageLat; latlng.Lng = pac.DestinetionPackageLon; MTC.LatLng.Add(latlng); } return(MTC); }