private void ConvertToJmInventoryTTransDet(TransReceiptDetViewModel vm, JmInventoryTTransDet entity)
 {
     entity.ProductId      = string.IsNullOrEmpty(vm.ProductId) ? null : _JmInventoryMProductTasks.One(vm.ProductId);
     entity.TransDetQty    = vm.TransDetQty;
     entity.TransDetStatus = vm.TransDetStatus;
     entity.TransDetDesc   = vm.TransDetDesc;
 }
        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 ViewSNContent(string EditTransDetId)
        {
            TStockInputViewModel vm = new TStockInputViewModel();

            vm.TransDetId = EditTransDetId;

            JmInventoryTTransDet det = _IJmInventoryTTransDetTasks.One(EditTransDetId);
            List <JmInventoryTStockViewModel> liststockvm = new List <JmInventoryTStockViewModel>();

            if (det != null)
            {
                IEnumerable <JmInventoryTStock> stocks = this._tasks.GetListByTransDetId(det.Id);
                string productname = det.ProductId.ProductName;
                if (stocks.Count() > 0)
                {
                    var stocksvm = from s in stocks
                                   select new JmInventoryTStockViewModel
                    {
                        StockSn       = s.StockSn,
                        ProductIdName = productname,
                        StockId       = s.Id,
                        StockOrderNo  = s.StockOrderNo
                    };
                    liststockvm = stocksvm.ToList();
                }
                else
                {
                    JmInventoryTStockViewModel stock;
                    for (int i = 0; i < det.TransDetQty; i++)
                    {
                        stock               = new JmInventoryTStockViewModel();
                        stock.StockId       = Guid.NewGuid().ToString();
                        stock.StockSn       = string.Empty;
                        stock.ProductIdName = productname;
                        stock.StockOrderNo  = (i + 1);
                        liststockvm.Add(stock);
                    }
                }
            }
            vm.Stocks = liststockvm;
            return(PartialView(vm));
        }
        public ActionResult ReceiptDetail_Create(string TransId, [DataSourceRequest] DataSourceRequest request, TransReceiptDetViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                JmInventoryTTransDet entity = new JmInventoryTTransDet();
                entity.SetAssignedIdTo(Guid.NewGuid().ToString());

                entity.TransId = string.IsNullOrEmpty(TransId) ? null : _JmInventoryTTranTasks.One(TransId);

                ConvertToJmInventoryTTransDet(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)));
        }
Beispiel #5
0
        private void ConvertToJmInventoryTTransDet(TransPODetViewModel vm, JmInventoryTTransDet entity)
        {
            entity.ProductId       = string.IsNullOrEmpty(vm.ProductId) ? null : _JmInventoryMProductTasks.One(vm.ProductId);
            entity.TransDetQty     = vm.TransDetQty;
            entity.TransDetPrice   = vm.TransDetPrice;
            entity.TransDetDisc    = vm.TransDetDisc;
            entity.TransDetIsTaxed = vm.TransDetIsTaxed;

            decimal?qty   = 0;
            decimal?price = 0;
            decimal?disc  = 0;

            qty   = vm.TransDetQty.HasValue ? vm.TransDetQty.Value : 0;
            price = vm.TransDetPrice.HasValue ? vm.TransDetPrice.Value : 0;
            disc  = vm.TransDetDisc.HasValue ? vm.TransDetDisc.Value : 0;
            decimal?subtotal = (qty * price) * (1 - (disc / 100));

            entity.TransDetTotal  = subtotal;
            entity.TransDetStatus = vm.TransDetStatus;
            entity.TransDetDesc   = vm.TransDetDesc;
        }