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 GeneralResponse AddUncreditService(AddUncreditServiceRequestOld request) { GeneralResponse response = new GeneralResponse(); try { UncreditService uncreditService = new UncreditService(); uncreditService.ID = Guid.NewGuid(); uncreditService.CreateDate = PersianDateTime.Now; uncreditService.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); uncreditService.Imposition = request.Imposition; uncreditService.MaxDiscount = request.MaxDiscount; uncreditService.UnCreditServiceCode = request.UnCreditServiceCode; uncreditService.UncreditServiceName = request.UncreditServiceName; uncreditService.UnitPrice = request.UnitPrice; uncreditService.Note = request.Note; uncreditService.Discontinued = request.Discontinued; uncreditService.SortOrder = GetSortOrder(); uncreditService.RowVersion = 1; // Validation if (uncreditService.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in uncreditService.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _uncreditServiceRepository.Add(uncreditService); _uow.Commit(); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException.Message.Substring(0, 183) == @"The INSERT statement conflicted with the CHECK constraint ""CK_UnCreditService"". The conflict occurred in database ""Saman"", table ""Store.UncreditService"", column 'UnCreditServiceCode'.") { response.ErrorMessages.Add("کد خدمات غیراعتباری باید از 5000 شروع شود."); } else { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } } return(response); }
public MoveResponse MoveDown(MoveRequest request) { MoveResponse response = new MoveResponse(); // Current Agency is the Request UncreditService currentUncreditService = new UncreditService(); currentUncreditService = _uncreditServiceRepository.FindBy(request.ID); // Find the Previews Agency UncreditService nextUncreditService = new UncreditService(); try { nextUncreditService = _uncreditServiceRepository.FindAll() .Where(s => s.SortOrder > currentUncreditService.SortOrder) .OrderBy(s => s.SortOrder) .First(); } catch (Exception ex) { } if (currentUncreditService != null && nextUncreditService != null) { try { // replacing SortOrders int current = (int)currentUncreditService.SortOrder; int previews = (int)nextUncreditService.SortOrder; currentUncreditService.SortOrder = previews; nextUncreditService.SortOrder = current; _uncreditServiceRepository.Save(currentUncreditService); _uncreditServiceRepository.Save(nextUncreditService); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); return(response); } ////response.success = true; } return(response); }
public GeneralResponse DeleteUncreditService(DeleteRequest request) { GeneralResponse response = new GeneralResponse(); UncreditService uncreditService = new UncreditService(); uncreditService = _uncreditServiceRepository.FindBy(request.ID); if (uncreditService != null) { try { _uncreditServiceRepository.Remove(uncreditService); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.Message.Substring(0, 40) == "Cannot insert the value NULL into column" || ex.InnerException.Message.Substring(0, 40) == "Cannot insert the value NULL into column") { response.ErrorMessages.Clear(); response.ErrorMessages.Add("این کاربر در سیستم اطلاعات ثبت کرده است و قادر به حذف آن نیستید. به جای حذف می توانید از گزینه ویرایش > غیر فعال استفاده کنید."); } else { if (ex.InnerException != null) { response.ErrorMessages.Add("FIRST INNER EXPCEPTION: " + ex.InnerException.Message); if (ex.InnerException.InnerException != null) { response.ErrorMessages.Add("SECOND INNER EXPCEPTION: " + ex.InnerException.InnerException.Message); } } } } } return(response); }
public GetUncreditServiceResponse GetUncreditService(GetRequest request) { GetUncreditServiceResponse response = new GetUncreditServiceResponse(); try { UncreditService uncreditService = new UncreditService(); UncreditServiceView uncreditServiceView = uncreditService.ConvertToUncreditServiceView(); uncreditService = _uncreditServiceRepository.FindBy(request.ID); if (uncreditService != null) { uncreditServiceView = uncreditService.ConvertToUncreditServiceView(); } response.UncreditServiceView = uncreditServiceView; } catch (Exception ex) { } return(response); }
public GeneralResponse DeleteUncreditServices(IEnumerable <DeleteRequest> requests) { GeneralResponse response = new GeneralResponse(); try { foreach (DeleteRequest request in requests) { UncreditService uncreditService = _uncreditServiceRepository.FindBy(request.ID); _uncreditServiceRepository.Remove(uncreditService); } _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }
public static UncreditServiceView ConvertToUncreditServiceView(this UncreditService uncreditService) { return(Mapper.Map <UncreditService, UncreditServiceView>(uncreditService)); }
public GeneralResponse EditUncreditService(EditUncreditServiceRequestOld request) { GeneralResponse response = new GeneralResponse(); UncreditService uncreditService = new UncreditService(); uncreditService = _uncreditServiceRepository.FindBy(request.ID); if (uncreditService != null) { try { uncreditService.ModifiedDate = PersianDateTime.Now; uncreditService.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID); uncreditService.Imposition = request.Imposition; uncreditService.MaxDiscount = request.MaxDiscount; if (request.UnCreditServiceCode != null) { uncreditService.UnCreditServiceCode = request.UnCreditServiceCode; } if (request.UncreditServiceName != null) { uncreditService.UncreditServiceName = request.UncreditServiceName; } uncreditService.UnitPrice = request.UnitPrice; if (request.Note != null) { uncreditService.Note = request.Note; } uncreditService.Discontinued = request.Discontinued; if (uncreditService.RowVersion != request.RowVersion) { response.ErrorMessages.Add("کارشناس محترم، یک کاربر همزمان با شما در حال ویرایش این رکورد است. بنابراین اطلاعات شما ذخیره نمی شود."); return(response); } else { uncreditService.RowVersion += 1; } if (uncreditService.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in uncreditService.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _uncreditServiceRepository.Save(uncreditService); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } } else { response.ErrorMessages.Add("هیچ موردی جهت ویرایش وجود ندارد."); } return(response); }
public GeneralResponse EditUncreditServices(EditUncreditServiceRequest request, Guid EmployeeID) { GeneralResponse response = new GeneralResponse(); try { UncreditService uncreditService = new UncreditService(); if (request.MaxDiscount > request.UnitPrice) { response.ErrorMessages.Add("تخفیف نمیتواند بیش از قیمت پایه باشد"); return(response); } uncreditService = _uncreditServiceRepository.FindBy(request.ID); #region Validate Uncredit Service Code string _errorMessag = EditValidate(request.UnCreditServiceCode, request.UncreditServiceName, request.ID); if (_errorMessag != "NoError") { response.ErrorMessages.Add(_errorMessag); return(response); } #endregion if (uncreditService != null) { uncreditService.ModifiedDate = PersianDateTime.Now; uncreditService.ModifiedEmployee = _employeeRepository.FindBy(EmployeeID); if (request.UncreditServiceName != null) { uncreditService.UncreditServiceName = request.UncreditServiceName; } if (request.UnCreditServiceCode != null) { uncreditService.UnCreditServiceCode = request.UnCreditServiceCode; } if (request.UnitPrice != null) { uncreditService.UnitPrice = request.UnitPrice; } if (request.MaxDiscount != null) { uncreditService.MaxDiscount = request.MaxDiscount; } if (request.Imposition != null) { uncreditService.Imposition = request.Imposition; } if (request.Discontinued != null) { uncreditService.Discontinued = request.Discontinued; } if (request.Note != null) { uncreditService.Note = request.Note; } if (request.SortOrder != null) { uncreditService.SortOrder = request.SortOrder; } uncreditService.Comission = request.Comission; uncreditService.Bonus = request.Bonus; #region Validation if (uncreditService.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { uncreditService.RowVersion += 1; } if (uncreditService.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in uncreditService.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _uncreditServiceRepository.Save(uncreditService); } else { response.ErrorMessages.Add("NoItemToEditKey"); } _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }