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); }
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); }