public GeneralResponse EditUncreditSaleDetail(EditUncreditSaleDetailRequest request) { GeneralResponse response = new GeneralResponse(); UncreditSaleDetail uncreditSaleDetail = new UncreditSaleDetail(); uncreditSaleDetail = _uncreditSaleDetailRepository.FindBy(request.ID); if (uncreditSaleDetail != null) { try { uncreditSaleDetail.ModifiedDate = PersianDateTime.Now; uncreditSaleDetail.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID); uncreditSaleDetail.Discount = request.Discount; uncreditSaleDetail.Imposition = request.Imposition; uncreditSaleDetail.RollbackNote = request.RollbackNote; //uncreditSaleDetail.Sale = this._saleRepository.FindBy(request.SaleID); //uncreditSaleDetail.UncreditService = this._uncreditServiceRepository.FindBy(request.UncreditServiceID); uncreditSaleDetail.UnitPrice = request.UnitPrice; uncreditSaleDetail.Units = request.Units; if (uncreditSaleDetail.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { uncreditSaleDetail.RowVersion += 1; } if (uncreditSaleDetail.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in uncreditSaleDetail.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _uncreditSaleDetailRepository.Save(uncreditSaleDetail); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } } else { response.ErrorMessages.Add("NoItemToEditKey"); } return(response); }
public ActionResult Edit(string id, UncreditSaleDetailDetailView uncreditSaleDetailDetailView) { if (ModelState.IsValid) { try { EditUncreditSaleDetailRequest request = new EditUncreditSaleDetailRequest(); request.ID = Guid.Parse(id); request.ModifiedEmployeeID = GetEmployee().ID; request.Discount = uncreditSaleDetailDetailView.UncreditSaleDetailView.Discount; request.Imposition = uncreditSaleDetailDetailView.UncreditSaleDetailView.Imposition; request.LineDiscount = uncreditSaleDetailDetailView.UncreditSaleDetailView.LineDiscount; request.LineImposition = uncreditSaleDetailDetailView.UncreditSaleDetailView.LineImposition; request.LineTotal = uncreditSaleDetailDetailView.UncreditSaleDetailView.LineTotal; request.MainUncreditSaleDetailID = uncreditSaleDetailDetailView.UncreditSaleDetailView.MainUncreditSaleDetailID; request.RollbackNote = uncreditSaleDetailDetailView.UncreditSaleDetailView.RollbackNote; request.SaleID = uncreditSaleDetailDetailView.UncreditSaleDetailView.SaleID; request.UncreditServiceID = uncreditSaleDetailDetailView.UncreditSaleDetailView.UncreditServiceID; request.UnitPrice = uncreditSaleDetailDetailView.UncreditSaleDetailView.UnitPrice; request.Units = uncreditSaleDetailDetailView.UncreditSaleDetailView.Units; request.RowVersion = uncreditSaleDetailDetailView.UncreditSaleDetailView.RowVersion; EditResponse response = this._uncreditSaleDetailService.EditUncreditSaleDetail(request); if (response.Success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(uncreditSaleDetailDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(uncreditSaleDetailDetailView)); } } return(View(uncreditSaleDetailDetailView)); }