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)); }
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)); }
/// <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); }