コード例 #1
0
        public DocumentGenerationManager(IRequestDataProvider requestDataProvider, IOfferDataProvider offerDataProvider,
                                         ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider,
                                         IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDateProvider,
                                         IDepositInvoiceDataProvider depositInvoiceDataProvider, ITelephoneDataProvider telephoneDataProvider,
                                         IVisitDataProvider visitDataProvider, IEmployeeDataProvider employeeDataProvider,
                                         IOptions <DocumentGenerationConfiguration> documentGenerationConfiguration,
                                         ILogger <DocumentGenerationManager> logger)
        {
            _requestDataProvider        = requestDataProvider;
            _offerDataProvider          = offerDataProvider;
            _orderDataProvider          = orderDataProvider;
            _invoiceDateProvider        = invoiceDateProvider;
            _depositInvoiceDateProvider = depositInvoiceDataProvider;
            _customerDataProvider       = customerDataProvider;
            _contactDataProvider        = contactDataProvider;
            _telephoneDataProvider      = telephoneDataProvider;
            _visitDataProvider          = visitDataProvider;
            _employeeDataProvider       = employeeDataProvider;
            _httpClient = new HttpClient();
            _documentGenerationConfig = documentGenerationConfiguration.Value;
            _logger = logger;

            _offerStorageLocation                = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.OfferStorageLocation);
            _invoiceStorageLocation              = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.InvoiceStorageLocation);
            _productionTicketStorageLocation     = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.ProductionTicketStorageLocation);
            _generatedCertificateStorageLocation = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.GeneratedCertificateStorageLocation);
            _receivedCertificateStorageLocation  = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.ReceivedCertificateStorageLocation);
        }
コード例 #2
0
 public InvoiceSupplementManager(IInvoiceSupplementDataProvider invoiceSupplementDataProvider, IInvoiceDataProvider invoiceDataProvider,
                                 ILogger <InvoiceManager> logger)
 {
     _invoiceSupplementDataProvider = invoiceSupplementDataProvider;
     _invoiceDataProvider           = invoiceDataProvider;
     _logger = logger;
 }
コード例 #3
0
 public WorkingHourManager(IWorkingHourDataProvider workingHourDataProvider, IInvoiceDataProvider invoiceDataProvider,
                           IEmployeeDataProvider employeeDataProvider, ILogger <InvoiceManager> logger)
 {
     _workingHourDataProvider = workingHourDataProvider;
     _invoiceDataProvider     = invoiceDataProvider;
     _employeeDataProvider    = employeeDataProvider;
     _logger = logger;
 }
コード例 #4
0
 public DepositManager(IDepositDataProvider depositDataProvider, ICustomerDataProvider customerDataProvider,
                       IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDataProvider,
                       IPaymentDataProvider paymentDataProvider, ILogger <DepositManager> logger)
 {
     _depositDataProvider  = depositDataProvider;
     _customerDataProvider = customerDataProvider;
     _orderDataProvider    = orderDataProvider;
     _invoiceDataProvider  = invoiceDataProvider;
     _paymentDataProvider  = paymentDataProvider;
     _logger = logger;
 }
コード例 #5
0
 public InvoiceService(IInvoiceDataProvider invoiceDataProvider,
                       IResidentDataProvider residentDataProvider,
                       IFeeCalculatorService feeCalculatorService,
                       IUserService userService,
                       IBillingCycleDataProvider billingCycleDataProvider)
 {
     _invoiceDataProvider      = invoiceDataProvider ?? throw new ArgumentNullException(nameof(invoiceDataProvider));
     _residentDataProvider     = residentDataProvider ?? throw new ArgumentNullException(nameof(residentDataProvider));
     _feeCalculatorService     = feeCalculatorService ?? throw new ArgumentNullException(nameof(feeCalculatorService));
     _userService              = userService ?? throw new ArgumentNullException(nameof(userService));
     _billingCycleDataProvider = billingCycleDataProvider ?? throw new ArgumentNullException(nameof(billingCycleDataProvider));
 }
コード例 #6
0
 public CaseManager(ICaseDataProvider caseDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider,
                    IDepositInvoiceDataProvider depositInvoiceDataProvider, IRequestDataProvider requestDataProvider,
                    IOfferDataProvider offerDataProvider, IInvoiceDataProvider invoiceDataProvider)
 {
     _caseDataProvider           = caseDataProvider;
     _contactDataProvider        = contactDataProvider;
     _buildingDataProvider       = buildingDataProvider;
     _requestDataProvider        = requestDataProvider;
     _offerDataProvider          = offerDataProvider;
     _depositInvoiceDataProvider = depositInvoiceDataProvider;
     _invoiceDataProvider        = invoiceDataProvider;
 }
コード例 #7
0
ファイル: InvoiceManager.cs プロジェクト: mbponline/crm-api
 public InvoiceManager(IInvoiceDataProvider invoiceDataProvider, ICustomerDataProvider customerDataProvider,
                       IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider,
                       IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider,
                       ILogger <InvoiceManager> logger)
 {
     _invoiceDataProvider  = invoiceDataProvider;
     _customerDataProvider = customerDataProvider;
     _contactDataProvider  = contactDataProvider;
     _buildingDataProvider = buildingDataProvider;
     _orderDataProvider    = orderDataProvider;
     _vatRateDataProvider  = vatRateDataProvider;
     _logger = logger;
 }
コード例 #8
0
 public BuildingManager(IBuildingDataProvider buildingDataProvider, ICustomerDataProvider customerDataProvider,
                        ICountryDataProvider countryDataProvider, IHonorificPrefixDataProvider honorificPrefixDataProvider,
                        IRequestDataProvider requestDataProvider, IInvoiceDataProvider invoiceDataProvider,
                        ILanguageDataProvider languageDataProvider, ILogger <BuildingManager> logger)
 {
     _buildingDataProvider        = buildingDataProvider;
     _customerDataProvider        = customerDataProvider;
     _countryDataProvider         = countryDataProvider;
     _honorificPrefixDataProvider = honorificPrefixDataProvider;
     _langugageDataProvider       = languageDataProvider;
     _requestDataProvider         = requestDataProvider;
     _invoiceDataProvider         = invoiceDataProvider;
     _logger = logger;
 }
コード例 #9
0
ファイル: ContactManager.cs プロジェクト: mbponline/crm-api
 public ContactManager(IContactDataProvider contactDataProvider, ICustomerDataProvider customerDataProvider,
                       ICountryDataProvider countryDataProvider, IHonorificPrefixDataProvider honorificPrefixDataProvider,
                       IRequestDataProvider requestDataProvider, IInvoiceDataProvider invoiceDataProvider,
                       ILanguageDataProvider languageDataProvider, ILogger <ContactManager> logger)
 {
     _contactDataProvider         = contactDataProvider;
     _customerDataProvider        = customerDataProvider;
     _countryDataProvider         = countryDataProvider;
     _honorificPrefixDataProvider = honorificPrefixDataProvider;
     _langugageDataProvider       = languageDataProvider;
     _requestDataProvider         = requestDataProvider;
     _invoiceDataProvider         = invoiceDataProvider;
     _logger = logger;
 }
コード例 #10
0
 public DepositInvoiceManager(IDepositInvoiceDataProvider depositInvoiceDataProvider, ICustomerDataProvider customerDataProvider,
                              IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider,
                              IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider,
                              IInvoiceDataProvider invoiceDataProvider, IDocumentGenerationManager documentGenerationManager,
                              ILogger <InvoiceManager> logger)
 {
     _depositInvoiceDataProvider = depositInvoiceDataProvider;
     _customerDataProvider       = customerDataProvider;
     _contactDataProvider        = contactDataProvider;
     _buildingDataProvider       = buildingDataProvider;
     _orderDataProvider          = orderDataProvider;
     _invoiceDataProvider        = invoiceDataProvider;
     _vatRateDataProvider        = vatRateDataProvider;
     _documentGenerationManager  = documentGenerationManager;
     _logger = logger;
 }
コード例 #11
0
 public InterventionManager(IInterventionDataProvider interventionDataProvider, ICustomerDataProvider customerDataProvider,
                            IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider,
                            IInvoiceDataProvider invoiceDataProvider, IOrderDataProvider orderDataProvider,
                            IRequestDataProvider requestDataProvider,
                            IWayOfEntryDataProvider wayOfEntryDataProvider, IEmployeeDataProvider employeeDataProvider,
                            IDocumentGenerationManager documentGenerationManager,
                            ILogger <InterventionManager> logger)
 {
     _interventionDataProvider  = interventionDataProvider;
     _customerDataProvider      = customerDataProvider;
     _contactDataProvider       = contactDataProvider;
     _buildingDataProvider      = buildingDataProvider;
     _invoiceDataProvider       = invoiceDataProvider;
     _orderDataProvider         = orderDataProvider;
     _requestDataProvider       = requestDataProvider;
     _wayOfEntryDataProvider    = wayOfEntryDataProvider;
     _employeeDataProvider      = employeeDataProvider;
     _documentGenerationManager = documentGenerationManager;
     _logger = logger;
 }
コード例 #12
0
ファイル: OrderManager.cs プロジェクト: mbponline/crm-api
 public OrderManager(IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDataProvider,
                     ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider,
                     IBuildingDataProvider buildingDataProvider, IOfferDataProvider offerDataProvider,
                     IOfferlineDataProvider offerlineDataProvider, IVatRateDataProvider vatRateDataProvider,
                     IDepositDataProvider depositDataProvider, IDepositInvoiceDataProvider depositInvoiceDataProvider,
                     IGraphApiService graphApiService, ILogger <OrderManager> logger)
 {
     _orderDataProvider          = orderDataProvider;
     _customerDataProvider       = customerDataProvider;
     _contactDataProvider        = contactDataProvider;
     _buildingDataProvider       = buildingDataProvider;
     _offerDataProvider          = offerDataProvider;
     _invoiceDataProvider        = invoiceDataProvider;
     _offerlineDataProvider      = offerlineDataProvider;
     _depositDataProvider        = depositDataProvider;
     _depositInvoiceDataProvider = depositInvoiceDataProvider;
     _vatRateDataProvider        = vatRateDataProvider;
     _graphApiService            = graphApiService;
     _logger = logger;
 }
コード例 #13
0
        public DocumentGenerationManager(IRequestDataProvider requestDataProvider, IInterventionDataProvider interventionDataProvider,
                                         IOfferDataProvider offerDataProvider, ICustomerDataProvider customerDataProvider,
                                         IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider,
                                         IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDataProvider,
                                         IDepositInvoiceDataProvider depositInvoiceDataProvider,
                                         IEmployeeDataProvider employeeDataProvider, IFileStorageService fileStorageService,
                                         IOptions <DocumentGenerationConfiguration> documentGenerationConfiguration,
                                         ILogger <DocumentGenerationManager> logger)
        {
            _requestDataProvider        = requestDataProvider;
            _interventionDataProvider   = interventionDataProvider;
            _offerDataProvider          = offerDataProvider;
            _orderDataProvider          = orderDataProvider;
            _invoiceDataProvider        = invoiceDataProvider;
            _depositInvoiceDataProvider = depositInvoiceDataProvider;
            _customerDataProvider       = customerDataProvider;
            _contactDataProvider        = contactDataProvider;
            _buildingDataProvider       = buildingDataProvider;
            _employeeDataProvider       = employeeDataProvider;
            _httpClient               = new HttpClient();
            _fileStorageService       = fileStorageService;
            _documentGenerationConfig = documentGenerationConfiguration.Value;
            _logger = logger;

            _visitReportStorageLocation        = _fileStorageService.EnsureDirectory(_documentGenerationConfig.VisitReportStorageLocation);
            _interventionReportStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.InterventionReportStorageLocation);
            _offerStorageLocation        = _fileStorageService.EnsureDirectory(_documentGenerationConfig.OfferStorageLocation);
            _orderStorageLocation        = _fileStorageService.EnsureDirectory(_documentGenerationConfig.OrderStorageLocation);
            _deliveryNoteStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.DeliveryNoteStorageLocation);
            _invoiceStorageLocation      = _fileStorageService.EnsureDirectory(_documentGenerationConfig.InvoiceStorageLocation);
            _generatedProductionTicketStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.GeneratedProductionTicketStorageLocation);
            _receivedProductionTicketStorageLocation  = _fileStorageService.EnsureDirectory(_documentGenerationConfig.ReceivedProductionTicketStorageLocation);
            _generatedCertificateStorageLocation      = _fileStorageService.EnsureDirectory(_documentGenerationConfig.GeneratedCertificateStorageLocation);
            _receivedCertificateStorageLocation       = _fileStorageService.EnsureDirectory(_documentGenerationConfig.ReceivedCertificateStorageLocation);
            _certificateUploadSourceLocation          = _fileStorageService.EnsureDirectory(_documentGenerationConfig.CertificateUploadSourceLocation);
        }