コード例 #1
0
        public void updateOrder(EditOrderModel model)
        {
            Order order = getOrder(model.id);

            order.idStatus = model.idStatus;
            Load         load        = Entities.Loads.Where(x => x.id == order.idLoad).FirstOrDefault();
            TypesFreight typeFreight = Entities.TypesFreights.Where(x => x.id == load.IdType).FirstOrDefault();
            TypesVehicle typeVehicle = Entities.TypesVehicles.Where(x => x.id == order.idTypeVehicles).FirstOrDefault();
            Route        route       = Entities.Routes.Where(x => x.id == order.idRoutes).FirstOrDefault();
            Customer     customer    = Entities.Customers.Where(x => x.id == order.idCustomer).FirstOrDefault();
            Driver       driver      = Entities.Drivers.Where(x => x.id == order.idDriver).FirstOrDefault();

            load.Name   = model.load.Name;
            load.Price  = model.load.Price;
            load.Weight = model.load.Weight;

            typeFreight.TypeName = model.load.LoadType;

            typeVehicle.TypeName = model.vehicle.Name;

            if (model.route.StartPoint != null)
            {
                route.StartPoint = model.route.StartPoint;
                Tuple <double, double> from = Geocoding.GeocodingProvider.getLatLong(model.route.StartPoint);
                route.StartLat  = from != null ? from.Item1 : 0;
                route.StartLong = from != null ? from.Item2 : 0;
            }

            if (model.route.EndPoint != null)
            {
                route.EndPoint = model.route.EndPoint;
                Tuple <double, double> to = Geocoding.GeocodingProvider.getLatLong(model.route.EndPoint);
                route.EndLat  = to != null ? to.Item1 : 0;
                route.EndLong = to != null ? to.Item2 : 0;
            }

            customer.Name        = model.customer.Name;
            customer.Surname     = model.customer.Surname;
            customer.Address     = model.customer.Address;
            customer.PhoneNumber = model.customer.PhoneNumber;
            customer.Firm        = model.customer.Firm;

            if (driver != null)
            {
                driver.Name        = model.driver.Name;
                driver.Surname     = model.driver.Surname;
                driver.Address     = model.driver.Address;
                driver.PhoneNumber = model.driver.PhoneNumber;
                driver.Firm        = model.driver.Firm;
            }
            else
            {
                Driver newDriver = new Driver
                {
                    Name        = model.driver.Name,
                    Surname     = model.driver.Surname,
                    Address     = model.driver.Address,
                    PhoneNumber = model.driver.PhoneNumber,
                    Firm        = model.driver.Firm
                };
                Entities.Drivers.Add(newDriver);
                Entities.SaveChanges();
                order.idDriver = newDriver.id;
            }


            Entities.SaveChanges();
        }
コード例 #2
0
 public int CreateTypeVehicleByOrder(TypesVehicle typeVehicle)
 {
     Entities.TypesVehicles.Add(typeVehicle);
     Entities.SaveChanges();
     return(typeVehicle.id);
 }