public ActionResult StockIn(StockCreateVM model)
        {
            //var stck = new StockIn()
            //{
            //    StocInDate = model.StocInDate,
            //    Description = model.Description,
            //    StockInDetails = model.StockInDetails
            //};


            StockIn stockIn = Mapper.Map <StockIn>(model);

            db.StockIns.Add(stockIn);
            int isSaved = db.SaveChanges();

            if (isSaved > 0)
            {
                TempData["msg"] = "Successful";
            }

            model.Categories        = db.Categories.ToList();
            model.Parties           = _partyManager.GetAll().ToList();
            ViewBag.ProductDropDown = new SelectListItem[] { new SelectListItem()
                                                             {
                                                                 Value = "", Text = "Select...."
                                                             } };
            return(View(model));
        }
示例#2
0
        public void UpdateStockWithNewPurchaseReceiving(List <PurchaseReceivingDetails> PurchaseReceivingDetailses, int PurchaseReceivingBranchId)
        {
            foreach (PurchaseReceivingDetails purchaseReceivingDetails in PurchaseReceivingDetailses)
            {
                var ExistingStock = _stockManager.GetFirstOrDefault(c => c.ItemId == purchaseReceivingDetails.ItemId && c.BranchId == PurchaseReceivingBranchId);
                if (ExistingStock == null)
                {
                    var Stock = new StockCreateVM();
                    Stock.AvgPrice         = (Stock.StockQuantity * Stock.AvgPrice + purchaseReceivingDetails.Quantity * purchaseReceivingDetails.PurchasePrice) / (Stock.StockQuantity + purchaseReceivingDetails.Quantity);
                    Stock.StockQuantity    = Stock.StockQuantity + purchaseReceivingDetails.Quantity;
                    Stock.ItemId           = purchaseReceivingDetails.ItemId;
                    Stock.BranchId         = PurchaseReceivingBranchId;
                    Stock.CategoryFullPath = "Does not exist";
                    var  MappedStock  = Mapper.Map <Stock>(Stock);
                    bool StockIsSaved = _stockManager.Save(MappedStock);
                }

                else
                {
                    ExistingStock.AvgPrice         = (ExistingStock.StockQuantity * ExistingStock.AvgPrice + purchaseReceivingDetails.Quantity * purchaseReceivingDetails.PurchasePrice) / (ExistingStock.StockQuantity + purchaseReceivingDetails.Quantity);
                    ExistingStock.StockQuantity    = ExistingStock.StockQuantity + purchaseReceivingDetails.Quantity;
                    ExistingStock.CategoryFullPath = "Exist";
                    var  MappedStock  = Mapper.Map <Stock>(ExistingStock);
                    bool StockIsSaved = _stockManager.Update(MappedStock);
                }
            }
        }
        public ActionResult StockIn()
        {
            var model = new StockCreateVM();

            model.Categories        = db.Categories.ToList();
            model.Parties           = _partyManager.GetAll().ToList();
            ViewBag.ProductDropDown = new SelectListItem[] { new SelectListItem()
                                                             {
                                                                 Value = "", Text = "Select...."
                                                             } };
            return(View(model));
        }