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)); }
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)); } }