示例#1
0
        public IActionResult ViewConsumption(long?id)
        {
            if (id == null)
            {
                _toastNotification.AddWarningToastMessage("Consumption not Found", new ToastrOptions
                {
                    PositionClass = ToastPositions.TopCenter
                });
                return(View(nameof(ListConsumption)));
            }

            var consumption = _farm.GetConsumptionById(id.Value);

            if (consumption.CreatedOn <= DateTimeOffset.Now.AddDays(-1000))
            {
                _toastNotification.AddWarningToastMessage("Id not valid", new ToastrOptions
                {
                    PositionClass = ToastPositions.TopCenter
                });
                return(View(nameof(ListConsumption)));
            }
            var folio           = _farm.GetConsumptionById(id.Value).FolioId;
            var prodList        = _farm.GetProductListFolio(id.Value, folio.Value).ToList();
            var consumptionList = new ConsumptionEditViewModel
            {
                CostCenterName  = prodList.FirstOrDefault().CenterCostName,
                ConsumptionId   = consumption.Id,
                ProductListEdit = prodList
            };

            ViewBag.FolioId = folio;
            return(View(consumptionList));
        }
示例#2
0
        public IActionResult EditConsumption(ConsumptionEditViewModel model, IFormCollection form)
        {
            string[] products = form["key"].ToArray();
            string[] values   = form["value"].ToArray();
            if (ModelState.IsValid)
            {
                var farm = _farm.SaveConsumptionEdit(model.ConsumptionId, products, values,
                                                     GetCurrentUserAsync().Result.UserName).Result;
                if (farm.Succeeded)
                {
                    _toastNotification.AddSuccessToastMessage(farm.OkMessage, new ToastrOptions()
                    {
                        PositionClass = ToastPositions.TopCenter
                    });
                    return(RedirectToAction(nameof(ListConsumption)));
                }
                else
                {
                    _toastNotification.AddWarningToastMessage(farm.Errors, new ToastrOptions()
                    {
                        PositionClass = ToastPositions.TopCenter
                    });
                    var newConsumption = new ConsumptionEditViewModel
                    {
                        CostCenterName  = model.CostCenterName,
                        ConsumptionId   = model.ConsumptionId,
                        ProductListEdit = _farm.GetProductListEditFailed(model.ConsumptionId, products, values).ToList()
                    };
                    return(View(newConsumption));
                }
            }
            var newConsumptionState = new ConsumptionEditViewModel
            {
                CostCenterName  = model.CostCenterName,
                ConsumptionId   = model.ConsumptionId,
                ProductListEdit = _farm.GetProductListEditFailed(model.ConsumptionId, products, values).ToList()
            };

            return(View(newConsumptionState));
        }