Пример #1
0
        public JsonResult PersenceSupport_Insert(Guid CustomerID, short SupportType, string Problem, string PlanDate,
                                                 string PlanTimeFrom, string PlanTimeTo, string PlanNote)
        {
            GeneralResponse response = new GeneralResponse();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("PersenceSupport_Insert");
            if (!hasPermission)
            {
                response.ErrorMessages.Add("AccessDenied");
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            #endregion

            AddPersenceSupportRequest request = new AddPersenceSupportRequest();
            request.CreateEmployeeID = GetEmployee().ID;
            request.CustomerID       = CustomerID;
            request.SupportType      = SupportType;
            request.Problem          = Problem;
            request.PlanDate         = PlanDate;
            request.PlanTimeFrom     = PlanTimeFrom;
            request.PlanTimeTo       = PlanTimeTo;
            request.PlanNote         = PlanNote;

            response = this._persenceSupportService.AddPersenceSupport(request);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public GeneralResponse AddPersenceSupport(AddPersenceSupportRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                PersenceSupport persenceSupport = new PersenceSupport();
                persenceSupport.ID                  = Guid.NewGuid();
                persenceSupport.CreateDate          = PersianDateTime.Now;
                persenceSupport.CreateEmployee      = _employeeRepository.FindBy(request.CreateEmployeeID);
                persenceSupport.ConnectedToInternet = request.ConnectedToInternet;
                persenceSupport.Customer            = this._customerRepository.FindBy(request.CustomerID);
                persenceSupport.PlanDate            = request.PlanDate;
                persenceSupport.PlanNote            = request.PlanNote;
                persenceSupport.PlanTimeFrom        = request.PlanTimeFrom;
                persenceSupport.PlanTimeTo          = request.PlanTimeTo;
                persenceSupport.Problem             = request.Problem;
                persenceSupport.SupportType         = request.SupportType;
                persenceSupport.RowVersion          = 1;
                persenceSupport.Installer           = _employeeRepository.FindBy(request.InstallerID);

                #region Validation

                if (persenceSupport.GetBrokenRules().Count() > 0)
                {
                    foreach (BusinessRule businessRule in persenceSupport.GetBrokenRules())
                    {
                        response.ErrorMessages.Add(businessRule.Rule);
                    }

                    return(response);
                }

                #endregion

                _persenceSupportRepository.Add(persenceSupport);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
            }

            return(response);
        }