Example #1
0
        public async Task <ActionResult> AjaxForm()
        {
            var model = new OrderCarModel()
            {
                OrderCar = new OrderCarItem()
                {
                    DepartureDate = DateTime.Now.AddDays(1).Date.TotalSeconds(),
                    ReceiveDate   = DateTime.Now.AddDays(1).Date.TotalSeconds(),
                    ReturnDate    = DateTime.Now.AddDays(1).Date.TotalSeconds()
                }
            };

            if (DoAction == ActionType.Edit)
            {
                model.OrderCar = await _orderCarApi.GetById(ArrId.FirstOrDefault());
            }

            model.Supplier          = _apiSupplieAPI.GetItemById(model.OrderCar.SupplierId);
            model.Category          = _categoryApi.GetItemById(model.OrderCar.CarId);
            model.OrderCar.Quantity = model.OrderCar.Quantity;
            model.OrderCar.UnitName = model.Category.UnitName;
            model.Workshops         = await _workshopApi.GetAll();

            model.Cars = await _carApi.GetListAssign(model.Category.UnitID.Value);

            ViewBag.Action = DoAction;
            return(View("AddForm", model));
        }
Example #2
0
        public async Task <ActionResult> AddForm(int supplierId, int categoryId, decimal quantity, int todayCode)
        {
            var model = new OrderCarModel
            {
                OrderCar = new OrderCarItem()
                {
                    DepartureDate = DateTime.Now.AddDays(1).Date.TotalSeconds(),
                    ReceiveDate   = DateTime.Now.AddDays(1).Date.TotalSeconds(),
                    ReturnDate    = DateTime.Now.AddDays(1).Date.TotalSeconds()
                },
                Supplier  = _apiSupplieAPI.GetItemById(supplierId),
                Category  = _categoryApi.GetItemById(categoryId),
                Workshops = await _workshopApi.GetAll(),
            };

            model.OrderCar.Quantity = quantity;
            model.OrderCar.UnitName = model.Category.UnitName;
            model.Cars = await _carApi.GetListAssign(model.Category.UnitID.Value);

            var productitem = await _productToDayApi.GetItem(todayCode, categoryId, supplierId);

            model.OrderCar.Price = productitem.Price.Value;
            ViewBag.Action       = DoAction;
            return(View(model));
        }
Example #3
0
        /// <summary>
        /// convert order car to vehicle request model.
        /// </summary>
        /// <param name="car"></param>
        /// <returns></returns>
        public static VehicleRequestModel Convert(OrderCarModel car)
        {
            VehicleRequestModel result = null;

            if (car != null)
            {
                List <BaoYangVehicleFivePropertyModel> propertiesList = null;
                if (car.ExtCol != null &&
                    car.ExtCol.ContainsKey("Properties") &&
                    car.ExtCol["Properties"] != null)
                {
                    string         properties = car.ExtCol["Properties"].ToString();
                    List <dynamic> list       = JsonConvert.DeserializeObject <List <dynamic> >(properties);
                    propertiesList = list.Select(o => new BaoYangVehicleFivePropertyModel()
                    {
                        Property      = o.propertyKey,
                        PropertyValue = o.propertyValue
                    }).ToList();
                }

                DateTime?onRoadTime = null;
                if (car.OnRoadYear > 0 && car.OnRoadYear < 9999 &&
                    car.OnRoadMonth > 0 && car.OnRoadMonth <= 12)
                {
                    onRoadTime = new DateTime(car.OnRoadYear.Value, car.OnRoadMonth.Value, 1);
                }

                result = new VehicleRequestModel()
                {
                    VehicleId  = car.VehicleId,
                    PaiLiang   = car.PaiLiang,
                    Nian       = car.Nian,
                    Tid        = car.Tid,
                    Properties = propertiesList,
                    OnRoadTime = onRoadTime,
                    Distance   = car.Distance
                };
            }

            return(result);
        }