private void ConvertToJmInventoryTStock(JmInventoryTStockViewModel vm, JmInventoryTStock entity) { entity.ProductId = string.IsNullOrEmpty(vm.ProductId) ? null : _JmInventoryMProductTasks.One(vm.ProductId); entity.StockSn = vm.StockSn; entity.StockInTransId = vm.StockInTransId; entity.StockInDate = vm.StockInDate; entity.StockOutTransId = vm.StockOutTransId; entity.StockOutDate = vm.StockOutDate; entity.StockStatus = vm.StockStatus; entity.StockLocation = vm.StockLocation; entity.StockDesc = vm.StockDesc; }
public ActionResult ViewSNContent_Update(TStockInputViewModel model) { if (model != null) { JmInventoryTStockViewModel vm; JmInventoryTStock stock; JmInventoryTTransDet det = _IJmInventoryTTransDetTasks.One(model.TransDetId); bool isInsert = false; for (int i = 0; i < model.Stocks.Count; i++) { vm = model.Stocks[i]; stock = _tasks.One(vm.StockId);; if (stock != null) { stock.ModifiedDate = DateTime.Now; stock.ModifiedBy = User.Identity.Name; stock.DataStatus = EnumDataStatus.Updated.ToString(); isInsert = false; } else { stock = new JmInventoryTStock(); stock.SetAssignedIdTo(Guid.NewGuid().ToString()); stock.CreatedDate = DateTime.Now; stock.CreatedBy = User.Identity.Name; stock.DataStatus = EnumDataStatus.New.ToString(); isInsert = true; } stock.StockOrderNo = vm.StockOrderNo; stock.StockSn = vm.StockSn; stock.StockInTransId = model.TransDetId; stock.StockInDate = DateTime.Now; stock.ProductId = det.ProductId; if (isInsert) { _tasks.Insert(stock); } else { _tasks.Update(stock); } } } return(PartialView(model)); }
public ActionResult JmInventoryTStocks_Create([DataSourceRequest] DataSourceRequest request, JmInventoryTStockViewModel vm) { if (vm != null && ModelState.IsValid) { JmInventoryTStock entity = new JmInventoryTStock(); entity.SetAssignedIdTo(Guid.NewGuid().ToString()); ConvertToJmInventoryTStock(vm, entity); entity.CreatedDate = DateTime.Now; entity.CreatedBy = User.Identity.Name; entity.DataStatus = EnumDataStatus.New.ToString(); _tasks.Insert(entity); } return(Json(new[] { vm }.ToDataSourceResult(request, ModelState))); }