@ -14,15 +14,13 @@ using BankDataModels.Enums;
namespace BankBusinessLogic.BusinessLogics.Reports
{
// Реализация бизнес-логики отчётов по кассиру
public class ReportCashierLogic : IReportCashierLogic
{
private readonly ICardStorage _cardStorage ;
private readonly IClientStorage _clientStorage ;
private readonly IMoneyTransferStorage _moneyTransferStorage ;
private readonly ICashWithdrawalStorage _cashWithdrawalStorage ;
private readonly IClientStorage _clientStorage ;
private readonly IDebitingStorage _debitingStorage ;
private readonly ICardStorage _cardStorage ;
private readonly AbstractSaveToExcel _saveToExcel ;
private readonly AbstractSaveToWord _saveToWord ;
@ -30,7 +28,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
private readonly MailKitWorker _mailKitWorker ;
// Конструктор (И нициализируем поля класса через контейнер)
// и нициализируем поля класса через контейнер
public ReportCashierLogic ( IMoneyTransferStorage moneyTransferStorage , ICashWithdrawalStorage cashWithdrawalStorage ,
IClientStorage clientStorage , AbstractSaveToExcel saveToExcel ,
AbstractSaveToWord saveToWord , AbstractSaveToPdf saveToPdf ,
@ -49,7 +47,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
_mailKitWorker = mailKitWorker ;
}
// Ф ормирование списка переводов между счетами за период
// ф ормирование списка переводов между счетами за период
public List < ReportCashierViewModel > ? GetMoneyTransfers ( ReportBindingModel model )
{
return _moneyTransferStorage . GetFilteredList ( new MoneyTransferSearchModel { ClientId = model . ClientId , DateFrom = model . DateFrom , DateTo = model . DateTo } )
@ -64,7 +62,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
. ToList ( ) ;
}
// Формирование списка выдач и наличных с о счёта за период
// формирование списка выдац и наличных с о счёта за период
public List < ReportCashierViewModel > ? GetCashWithrawals ( ReportBindingModel model )
{
return _cashWithdrawalStorage . GetFilteredList ( new CashWithdrawalSearchModel { ClientId = model . ClientId , DateFrom = model . DateFrom , DateTo = model . DateTo } )
@ -79,7 +77,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
. ToList ( ) ;
}
// Формирование списка выдач и наличных с о счёта за период
// формирование списка выдац и наличных с о счёта за период
public List < DebitingViewModel > ? GetDebitings ( ReportBindingModel model )
{
List < int > CardIdList = new ( ) ;
@ -109,7 +107,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
return totalList ;
}
// Ф ормирование полного имени клиента для отчёта
// ф ормирование полного имени клиента для отчёта
public string GetFullName ( ReportBindingModel model )
{
var client = _clientStorage . GetElement ( new ClientSearchModel
@ -120,7 +118,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
return client . Surname + " " + client . Name + " " + client . Patronymic ;
}
// Сохранение банковских счетов в файл-Word
// Сохранение мороженных в файл-Word
public void SaveAccountsToWordFile ( ReportBindingModel model )
{
_saveToWord . CreateDoc ( new WordInfo
@ -132,9 +130,9 @@ namespace BankBusinessLogic.BusinessLogics.Reports
Debiting = GetDebitings ( model )
} , OfficeOperationEnum . Д л я _ка с с ир а ) ;
byte [ ] word = System . IO . File . ReadAllBytes ( "../BankRestAPI/Отчёт по з а явкам на снятие.docx") ;
byte [ ] word = System . IO . File . ReadAllBytes ( "../BankRestAPI/Отчёт по з явкам на снятие.docx") ;
File . Delete ( "../BankRestAPI/Отчёт по з а явкам на снятие.docx") ;
File . Delete ( "../BankRestAPI/Отчёт по з явкам на снятие.docx") ;
_mailKitWorker . SendMailAsync ( new ( )
{
@ -147,7 +145,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
} ) ;
}
// Сохранение банковских счетов с указаением операций по ним в файл-Excel
// Сохранение заготовок с указаеним изделий в файл-Excel
public void SaveAccountsToExcelFile ( ReportBindingModel model )
{
_saveToExcel . CreateReport ( new ExcelInfo
@ -159,9 +157,9 @@ namespace BankBusinessLogic.BusinessLogics.Reports
Debiting = GetDebitings ( model )
} , OfficeOperationEnum . Д л я _ка с с ир а ) ;
byte [ ] excel = System . IO . File . ReadAllBytes ( "../BankRestAPI/Отчёт по з а явкам на снятие.xlsx") ;
byte [ ] excel = System . IO . File . ReadAllBytes ( "../BankRestAPI/Отчёт по з явкам на снятие.xlsx") ;
File . Delete ( "../BankRestAPI/Отчёт по з а явкам на снятие.xlsx") ;
File . Delete ( "../BankRestAPI/Отчёт по з явкам на снятие.xlsx") ;
_mailKitWorker . SendMailAsync ( new ( )
{
@ -174,7 +172,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
} ) ;
}
// Сохранение Банковских счетов с переводами по ним в файл-Pdf
// Сохранение заказов в файл-Pdf
public ReportCashierViewModelForHTML SaveAccountsToPdfFile ( ReportBindingModel model )
{
var listMoneyTransfers = GetMoneyTransfers ( model ) ;
@ -207,7 +205,7 @@ namespace BankBusinessLogic.BusinessLogics.Reports
TypeDoc = TypeDocEnum . PDF
} ) ;
// В озврат полученных списков для отображения на вебе
// в озврат полученных списков для отображения на вебе
return new ReportCashierViewModelForHTML
{
ReportCashWithdrawal = listCashWithdrawals ,
@ -216,4 +214,4 @@ namespace BankBusinessLogic.BusinessLogics.Reports
} ;
}
}
}
}