Example #1
0
        public IActionResult WipeConfirm(int id)
        {
            StocktakeHistory stocktake = context.FindStocktake(id);

            string[] ListFoundRFID = stocktake.FoundBox.ToString().Split(",");
            string[] ListLostRFID  = stocktake.LostBox.ToString().Split(",");
            if ((!string.IsNullOrEmpty(ListFoundRFID[0])))
            {
                foreach (string foundBoxRFID in ListFoundRFID)
                {
                    Box box = context.FindBox(foundBoxRFID);
                    if (box != null)
                    {
                        box.Status = true;
                        context.UpdateStatusBox(box);
                    }
                }
            }
            if ((!string.IsNullOrEmpty(ListLostRFID[0])))
            {
                foreach (string lostBoxRFID in ListLostRFID)
                {
                    Box box = context.FindBox(lostBoxRFID);
                    if (box != null)
                    {
                        box.Status = false;
                        context.UpdateStatusBox(box);
                    }
                }
            }
            stocktake.Status = false;
            context.UpdateStockTakeStatus(stocktake);
            return(RedirectToAction(nameof(ListPendingStocktake)));
        }
 public void UpdateStockTakeStatus(StocktakeHistory stocktakeHistory)
 {
     ctx.Update(stocktakeHistory);
     Save();
 }