Exemple #1
0
        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));
        }