public GeneralResponse AddUncreditServices(AddUncreditServiceRequest request, Guid EmployeeID) { GeneralResponse response = new GeneralResponse(); try { UncreditService uncreditService = new UncreditService(); if (request.MaxDiscount > request.UnitPrice) { response.ErrorMessages.Add("تخفیف نمیتواند بیش از قیمت پایه باشد"); return(response); } #region Validate Uncredit Service Code string _errorMessag = AddValidate(request.UnCreditServiceCode, request.UncreditServiceName); if (_errorMessag != "NoError") { response.ErrorMessages.Add(_errorMessag); return(response); } #endregion uncreditService.ID = Guid.NewGuid(); uncreditService.CreateDate = PersianDateTime.Now; uncreditService.CreateEmployee = _employeeRepository.FindBy(EmployeeID); uncreditService.UncreditServiceName = request.UncreditServiceName; uncreditService.UnCreditServiceCode = request.UnCreditServiceCode; uncreditService.UnitPrice = request.UnitPrice; uncreditService.MaxDiscount = request.MaxDiscount; uncreditService.Imposition = request.Imposition; uncreditService.Discontinued = request.Discontinued; uncreditService.Bonus = request.Bonus; uncreditService.Comission = request.Comission; uncreditService.Note = request.Note; uncreditService.SortOrder = GetSortOrder(); _uncreditServiceRepository.Add(uncreditService); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }
public JsonResult Uncreditservices_Insert(AddUncreditServiceRequest request) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("UncreditService_Insert"); if (!hasPermission) { response.ErrorMessages.Add("AccessDenied"); return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion response = _uncreditServiceService.AddUncreditServices(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }