Esempio n. 1
0
        // מחזיר רשימה של משלוחנים שלכל משלחן רשימה של נקודות על המפה
        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);
        }
Esempio n. 2
0
        // מחזיר משלוחן עם רשימת נקודות על המפה
        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);
        }