예제 #1
0
        public ActionResult Create()
        {
            var model = new WasteStockFormViewModel();

            model = SetListModel(model);
            return(View("Create", model));
        }
예제 #2
0
        //public ActionResult Edit(int id)
        //{
        //    var model = new WasteStockFormViewModel();

        //    try
        //    {
        //        model = Mapper.Map<WasteStockFormViewModel>(_wasteStockBll.GetById(id, true));
        //        model = SetListModel(model);
        //        model.MaterialNumberList = GetMaterialList(model.PlantId);
        //    }
        //    catch (Exception ex)
        //    {
        //        AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
        //        model = SetListModel(model);
        //        model.MaterialNumberList = GetMaterialList(model.PlantId);
        //    }

        //    return View("Edit", model);
        //}

        public ActionResult Detail(int id)
        {
            var model = new WasteStockFormViewModel();

            try
            {
                model = Mapper.Map <WasteStockFormViewModel>(_wasteStockBll.GetById(id, true));

                model.MainMenu    = _mainMenu;
                model.CurrentMenu = PageInfo;

                model.ChangesHistoryList =
                    Mapper.Map <List <ChangesHistoryItemModel> >(
                        _changesHistoryBll.GetByFormTypeAndFormId(Enums.MenuList.WasteStock, id.ToString()));


                model.StockRemainingDisplay = _wasteStockBll.GetRemainingQuota(model.Stock, model.PlantId,
                                                                               model.MaterialNumber);
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
                model.MainMenu    = _mainMenu;
                model.CurrentMenu = PageInfo;
            }

            return(View("Detail", model));
        }
예제 #3
0
        private WasteStockFormViewModel SetListModel(WasteStockFormViewModel model)
        {
            model.MainMenu    = _mainMenu;
            model.CurrentMenu = PageInfo;

            model.PlantList          = GlobalFunctions.GetPlantAll();
            model.MaterialNumberList = GetMaterialList(model.PlantId);

            return(model);
        }
예제 #4
0
        //[ValidateAntiForgeryToken]
        //[HttpPost]
        //public ActionResult Edit(WasteStockFormViewModel model)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        try
        //        {
        //            SaveWasteStockToDatabase(model);
        //            AddMessageInfo("Success update Waste Stock", Enums.MessageInfoType.Success);
        //            return RedirectToAction("Index");

        //        }
        //        catch (Exception ex)
        //        {
        //            AddMessageInfo("Update Failed : " + ex.Message, Enums.MessageInfoType.Error);
        //        }
        //    }

        //    model = SetListModel(model);
        //    return View("Edit", model);
        //}

        private WasteStockDto SaveWasteStockToDatabase(WasteStockFormViewModel model)
        {
            var dataToSave = Mapper.Map <WasteStockDto>(model);

            var input = new WasteStockSaveInput()
            {
                WasteStockDto = dataToSave,
                UserId        = CurrentUser.USER_ID,
                UserRole      = CurrentUser.UserRole,
            };

            return(_wasteStockBll.SaveWasteStock(input));
        }
예제 #5
0
        public ActionResult Create(WasteStockFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    SaveWasteStockToDatabase(model);
                    AddMessageInfo("Success create Waste Stock", Enums.MessageInfoType.Success);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    AddMessageInfo("Save Failed : " + ex.Message, Enums.MessageInfoType.Error);
                    model.MaterialNumberList = GetMaterialList(model.PlantId);
                }
            }

            model = SetListModel(model);
            return(View("Create", model));
        }