public IActionResult ManufacturePortal(int id)
        {
            ViewBag.StockItems = _businessLogic.GetStockItem(id);
            ManufactureVM manufactureVM = new ManufactureVM();

            return(View(manufactureVM));
        }
Exemple #2
0
        public List <string> Manufacture(int id, ManufactureVM vM)
        {
            var StockItem = _context.StockItems.Find(id);
            List <StockMaterials> LookupList = _context.StockMaterials.Where(c => c.StockItemId == id).ToList();
            List <string>         Errors     = new List <string>();

            foreach (var item in LookupList)
            {
                var tempItem = _context.Materials.Where(c => c.Id == item.MaterialId).FirstOrDefault();

                if (tempItem.Quantity < vM.Qty)
                {
                    Errors.Add("Insufficient " + tempItem.Description);
                }
                else
                {
                    tempItem.Quantity = Convert.ToInt32(tempItem.Quantity - vM.Qty);

                    if (Errors.Count == 0)
                    {
                        _context.SaveChanges();
                    }
                }
            }
            StockItem.Quantity = Convert.ToInt32(StockItem.Quantity + vM.Qty);
            _context.SaveChanges();

            return(Errors);
        }
        public IActionResult Manufacture(int id, ManufactureVM vM)
        {
            List <string> status = _manufactureItem.Manufacture(id, vM);

            if (status.Count > 0)
            {
                return(Json(status));
            }

            return(Json("Done"));
        }