コード例 #1
0
        public GeneralResponse AddCampaignPayment(IEnumerable <AddCampignPaymentRequest> requests, Guid CampaignAgentID, Guid CreateEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                CampaignAgent campaignAgent = new CampaignAgent();
                campaignAgent = _campaignAgentRepository.FindBy(CampaignAgentID);
                foreach (var request in requests)
                {
                    CampaignPayment campaignPayment = new CampaignPayment();

                    campaignPayment.ID                = Guid.NewGuid();
                    campaignPayment.CreateDate        = PersianDateTime.Now;
                    campaignPayment.CreateEmployee    = _employeeRepository.FindBy(CreateEmployeeID);
                    campaignPayment.SuctionModeDetail = _suctionModeDetailRepository.FindBy(request.SuctionModeDetailID);
                    campaignPayment.CampaignAgent     = _campaignAgentRepository.FindBy(CampaignAgentID);
                    campaignPayment.Amount            = request.Amount;
                    campaignPayment.PaymentDate       = request.PaymentDate;
                    campaignPayment.Note              = request.Note;
                    campaignPayment.RowVersion        = 1;

                    campaignAgent.TotalPayment += campaignPayment.Amount;

                    _campaignPaymentRepository.Add(campaignPayment);
                }
                _campaignAgentRepository.Save(campaignAgent);
                _uow.Commit();
            }

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

            return(response);
        }
コード例 #2
0
        public GetGeneralResponse <IEnumerable <SuctionModeDetailview> > GetSuctionModeDetailBySuctionMode(Guid SuctionModeID, int pageSize, int pageNumber, IList <Sort> sort)
        {
            GetGeneralResponse <IEnumerable <SuctionModeDetailview> > response = new GetGeneralResponse <IEnumerable <SuctionModeDetailview> >();

            try
            {
                int index = (pageNumber - 1) * pageSize;
                int count = pageSize;
                Infrastructure.Querying.Query query = new Infrastructure.Querying.Query();
                if (SuctionModeID != Guid.Empty)
                {
                    Criterion criteriasuctionModeID = new Criterion("SuctionMode.ID", SuctionModeID, CriteriaOperator.Equal);
                    query.Add(criteriasuctionModeID);
                }
                Response <SuctionModeDetail> suctioModeDetailviews = _suctionModeDetailRepository.FindBy(query, index, count, sort);

                response.data       = suctioModeDetailviews.data.ConvertToSuctionModeViews();
                response.totalCount = suctioModeDetailviews.totalCount;
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }
            return(response);
        }