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