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