public InvoiceReport(InvoiceReportParams invoiceReportParams) { _contractorsAndContractsData = invoiceReportParams.ContractorsData; _paymentData = invoiceReportParams.PaymentData; _timeReport = invoiceReportParams.TimeReportData; _dateTo = invoiceReportParams.DateTo; _dateFrom = invoiceReportParams.DateFrom; _timeReport.TimeReportRows = _timeReport.TimeReportRows.Where(x => x.Date.Value <= invoiceReportParams.DateTo && x.Date.Value >= invoiceReportParams.DateFrom).ToList(); //if (_timeReport.TimeReportRows == null || !_timeReport.TimeReportRows.Any()) //{ // throw new Exception("Не найдены строки из указанного промежутка времени"); //} }
private static DefaultReportGenerator GetInvoiceReportGenerator(InvoiceReportParams invoiceReportParams) { return(new DefaultReportGenerator(new InvoiceReport(invoiceReportParams))); }