Beispiel #1
0
        public GeneralResponse DeleteSuctionModes(IEnumerable <DeleteRequest> requests)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                foreach (DeleteRequest request in requests)
                {
                    SuctionMode suctionMode = new SuctionMode();
                    suctionMode = _suctionModeRepository.FindBy(request.ID);

                    _suctionModeRepository.Remove(suctionMode);
                }
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }
Beispiel #2
0
        public GeneralResponse AddSuctionModes(IEnumerable <AddSuctionModeRequest> requests, Guid CreateEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                foreach (AddSuctionModeRequest request in requests)
                {
                    SuctionMode suctionMode = new SuctionMode();

                    suctionMode.ID              = Guid.NewGuid();
                    suctionMode.CreateDate      = PersianDateTime.Now;
                    suctionMode.CreateEmployee  = _employeeRepository.FindBy(CreateEmployeeID);
                    suctionMode.RowVersion      = 1;
                    suctionMode.SuctionModeName = request.SuctionModeName;
                    suctionMode.SortOrder       = GetSortOrder();

                    _suctionModeRepository.Add(suctionMode);
                }
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }
Beispiel #3
0
        public GeneralResponse DeleteSuctionMode(DeleteRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            SuctionMode suctionMode = new SuctionMode();

            suctionMode = _suctionModeRepository.FindBy(request.ID);

            if (suctionMode != null)
            {
                try
                {
                    _suctionModeRepository.Remove(suctionMode);
                    _uow.Commit();

                    ////response.success = true;
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }

            return(response);
        }
Beispiel #4
0
        public GeneralResponse EditSuctionMode(EditSuctionModeRequestOld request)
        {
            GeneralResponse response    = new GeneralResponse();
            SuctionMode     suctionMode = new SuctionMode();

            suctionMode = _suctionModeRepository.FindBy(request.ID);

            if (suctionMode != null)
            {
                try
                {
                    suctionMode.ModifiedDate     = PersianDateTime.Now;
                    suctionMode.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID);
                    if (request.SuctionModeName != null)
                    {
                        suctionMode.SuctionModeName = request.SuctionModeName;
                    }

                    if (suctionMode.RowVersion != request.RowVersion)
                    {
                        response.ErrorMessages.Add("کارشناس محترم، یک کاربر همزمان با شما در حال ویرایش این رکورد است. بنابراین اطلاعات شما ذخیره نمی شود.");
                        return(response);
                    }
                    else
                    {
                        suctionMode.RowVersion += 1;
                    }

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

                        return(response);
                    }

                    _suctionModeRepository.Save(suctionMode);
                    _uow.Commit();

                    ////response.success = true;
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }
            else
            {
                response.ErrorMessages.Add("هیچ موردی جهت ویرایش وجود ندارد.");
            }
            return(response);
        }
Beispiel #5
0
        public GeneralResponse EditSuctionModes(IEnumerable <EditSuctionModeRequest> requests, Guid ModifiedEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                foreach (EditSuctionModeRequest request in requests)
                {
                    SuctionMode suctionMode = new SuctionMode();
                    suctionMode = _suctionModeRepository.FindBy(request.ID);

                    suctionMode.ModifiedDate     = PersianDateTime.Now;
                    suctionMode.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID);
                    suctionMode.SuctionModeName  = request.SuctionModeName;

                    if (suctionMode.RowVersion != suctionMode.RowVersion)
                    {
                        ////response.success = false;
                        response.ErrorMessages.Add("EditConcurrencyKey");
                        return(response);
                    }
                    else
                    {
                        suctionMode.RowVersion += 1;
                    }

                    if (suctionMode.GetBrokenRules().Count() > 0)
                    {
                        ////response.success = false;
                        foreach (BusinessRule businessRule in suctionMode.GetBrokenRules())
                        {
                            response.ErrorMessages.Add(businessRule.Rule);
                        }

                        return(response);
                    }

                    _suctionModeRepository.Save(suctionMode);
                }
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }
Beispiel #6
0
        public MoveResponse MoveDown(MoveRequest request)
        {
            MoveResponse response = new MoveResponse();

            // Current Agency is the Request
            SuctionMode currentSuctionMode = new SuctionMode();

            currentSuctionMode = _suctionModeRepository.FindBy(request.ID);

            // Find the Previews Agency
            SuctionMode nextSuctionMode = new SuctionMode();

            try
            {
                nextSuctionMode = _suctionModeRepository.FindAll()
                                  .Where(s => s.SortOrder > currentSuctionMode.SortOrder)
                                  .OrderBy(s => s.SortOrder)
                                  .First();
            }
            catch (Exception ex)
            {
            }

            if (currentSuctionMode != null && nextSuctionMode != null)
            {
                try
                {
                    // replacing SortOrders
                    int current  = (int)currentSuctionMode.SortOrder;
                    int previews = (int)nextSuctionMode.SortOrder;

                    currentSuctionMode.SortOrder = previews;
                    nextSuctionMode.SortOrder    = current;

                    _suctionModeRepository.Save(currentSuctionMode);
                    _suctionModeRepository.Save(nextSuctionMode);
                    _uow.Commit();
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                    return(response);
                }

                ////response.success = true;
            }

            return(response);
        }
Beispiel #7
0
        public GeneralResponse AddSuctionMode(AddSuctionModeRequestOld request)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                SuctionMode suctionMode = new SuctionMode();
                suctionMode.ID              = Guid.NewGuid();
                suctionMode.CreateDate      = PersianDateTime.Now;
                suctionMode.CreateEmployee  = _employeeRepository.FindBy(request.CreateEmployeeID);
                suctionMode.SuctionModeName = request.SuctionModeName;
                suctionMode.SortOrder       = this.GetSortOrder();
                suctionMode.RowVersion      = 1;

                #region Validation

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

                    return(response);
                }

                #endregion

                _suctionModeRepository.Add(suctionMode);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
            }

            return(response);
        }
Beispiel #8
0
        public GetSuctionModeResponse GetSuctionMode(GetRequest request)
        {
            GetSuctionModeResponse response = new GetSuctionModeResponse();

            try
            {
                SuctionMode     suctionMode     = new SuctionMode();
                SuctionModeView suctionModeView = suctionMode.ConvertToSuctionModeView();

                suctionMode = _suctionModeRepository.FindBy(request.ID);
                if (suctionMode != null)
                {
                    suctionModeView = suctionMode.ConvertToSuctionModeView();
                }

                response.SuctionModeView = suctionModeView;
            }
            catch (Exception ex)
            {
            }

            return(response);
        }
Beispiel #9
0
 public static SuctionModeView ConvertToSuctionModeView(this SuctionMode suctionMode)
 {
     return(Mapper.Map <SuctionMode, SuctionModeView>(suctionMode));
 }