Example #1
0
        public ReversalDto Save(ReversalDto item, string userId)
        {
            REVERSAL model;

            try
            {
                model = Mapper.Map <REVERSAL>(item);

                _repository.InsertOrUpdate(model);

                _uow.SaveChanges();
            }
            catch (Exception exception)
            {
                throw exception;
            }

            return(Mapper.Map <ReversalDto>(model));
        }
Example #2
0
        public ActionResult Edit(ReversalIndexViewModel model)
        {
            try
            {
                ReversalDto item = new ReversalDto();

                item = Mapper.Map <ReversalDto>(model.Details);

                var createInput = Mapper.Map <ReversalCreateParamInput>(model.Details);

                //var param = new MonthClosingGetByParam();
                //param.ClosingDate = item.ProductionDate;
                //param.PlantId = item.Werks;
                //param.DisplayDate = null;

                //var monthClosingdata = _monthClosingBll.GetDataByParam(param);

                //if (monthClosingdata != null)
                //{
                //    AddMessageInfo("Please check closing date.", Enums.MessageInfoType.Warning);
                //    model = InitialModel(model);
                //    return View(model);
                //}

                var checkData = _reversalBll.CheckData(createInput);

                if (checkData.IsForCk4cCompleted)
                {
                    AddMessageInfo("Can't create reversal data for ck4c completed", Enums.MessageInfoType.Info);
                    model = InitialModel(model);
                    return(View(model));
                }

                if (checkData.IsPackedQtyNotExists)
                {
                    AddMessageInfo("Can't create reversal data, no packed qty", Enums.MessageInfoType.Info);
                    model = InitialModel(model);
                    return(View(model));
                }

                if (checkData.IsMoreThanQuota)
                {
                    AddMessageInfo("Can't create reversal data, quota exceed", Enums.MessageInfoType.Info);
                    model = InitialModel(model);
                    return(View(model));
                }

                if (checkData.IsMoreThanPacked)
                {
                    AddMessageInfo("Can't create reversal data, reversal more than packed", Enums.MessageInfoType.Info);
                    model = InitialModel(model);
                    return(View(model));
                }

                var reversalData = _reversalBll.Save(item, CurrentUser.USER_ID);
                AddMessageInfo("Save Successfully", Enums.MessageInfoType.Success);
                return(RedirectToAction("Edit", new { id = model.Details.ReversalId }));
            }
            catch (Exception exception)
            {
                AddMessageInfo(exception.Message, Enums.MessageInfoType.Error);
                model = InitialModel(model);
                return(View(model));
            }
        }