Ejemplo n.º 1
0
        public IActionResult AddStock(StockDetailsVm stockdetailsvm)
        {
            var stck = _context.StockDetails.AsNoTracking().Where(s => s.IngredientId == stockdetailsvm.IngredientId).LastOrDefault();

            if (stck != null)
            {
                stockdetailsvm.AvailableStock = stockdetailsvm.Quantity * 1000 + stck.AvailableStock;
            }
            else
            {
                stockdetailsvm.AvailableStock = stockdetailsvm.Quantity * 1000;
            }
            var ingredientlist = _context.Ingredient.ToList();

            ingredientlist.Insert(0, new Ingredient {
                IngredientId = 0, IngredientName = "Select Raw Ingredient"
            });
            ViewBag.IngredientList = ingredientlist;

            StockDetails stockdetails = new StockDetails()
            {
                IngredientId   = stockdetailsvm.IngredientId,
                Quantity       = stockdetailsvm.Quantity,
                StockInDate    = DateTime.Now,
                AvailableStock = stockdetailsvm.AvailableStock,
            };

            _context.StockDetails.Add(stockdetails);
            _context.SaveChanges();
            ModelState.Clear();
            ViewBag.Success = "You have succesfully added.";
            return(View());
        }
Ejemplo n.º 2
0
        public IActionResult UpdateStock(StockDetailsVm stockdetailsvm)
        {
            StockDetails stockdetails = new StockDetails()
            {
                StockDetailsId = stockdetailsvm.StockDetailsId,
                IngredientId   = stockdetailsvm.IngredientId,
                Quantity       = stockdetailsvm.Quantity,
                StockInDate    = DateTime.Now,
                AvailableStock = stockdetailsvm.Quantity * 1000,
            };

            _context.StockDetails.Update(stockdetails);
            _context.SaveChanges();
            return(RedirectToAction("StockDetails"));
        }
Ejemplo n.º 3
0
        public IActionResult UpdateStock(int id)
        {
            var item = _context.StockDetails.
                       AsNoTracking().Where(a => a.StockDetailsId == id).FirstOrDefault();

            ViewBag.IngredientList = new SelectList(_context.Ingredient.ToList(), "IngredientId", "IngredientName");
            StockDetailsVm data = new StockDetailsVm()
            {
                StockDetailsId = item.StockDetailsId,

                Quantity = item.Quantity,

                IngredientId = item.IngredientId,
                StockInDate  = item.StockInDate
            };

            return(View(data));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> StockStatus()
        {
            var stc = await _context.StockDetails.
                      AsNoTracking().Include(a => a.Ingredient).
                      ToListAsync();

            var data = stc.GroupBy(x => x.IngredientId).
                       Select(x => x.OrderByDescending(x => x.StockDetailsId).First());

            var sent = new List <StockDetailsVm>();

            foreach (var item in data)
            {
                StockDetailsVm p = new StockDetailsVm()
                {
                    StockInDate    = item.StockInDate,
                    Quantity       = item.Quantity,
                    AvailableStock = item.AvailableStock,
                    IngredientName = item.Ingredient.IngredientName,
                };
                sent.Add(p);
            }
            return(View(sent));
        }
Ejemplo n.º 5
0
        public IActionResult StockDetails(int Page = 1)
        {
            var list = _context.StockDetails.AsNoTracking().Include(a => a.Ingredient).ToList();
            var sent = new List <StockDetailsVm>();
            int c    = 1;

            foreach (var item in list)
            {
                StockDetailsVm a = new StockDetailsVm()
                {
                    StockDetailsId = item.StockDetailsId,
                    Serial         = c,
                    Quantity       = item.Quantity,
                    AvailableStock = item.AvailableStock / 1000,
                    IngredientName = item.Ingredient.IngredientName,
                    StockInDate    = item.StockInDate
                };
                sent.Add(a);
                c++;
            }
            var list1 = sent.ToPagedList(Page, 5);

            return(View(list1));
        }