From f40166deccd4efc9d6c10896b62f08debbfeae06 Mon Sep 17 00:00:00 2001 From: "nikbel2004@outlook.com" Date: Wed, 29 May 2024 19:43:47 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0)))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessLogic/Cashier/AccountLogic.cs | 1 - .../Reports/ReportCashierLogic.cs | 34 +++++++++--------- Bank/BankClientApp/Views/Home/Register.cshtml | 2 +- Bank/BankDataModels/IId.cs | 3 +- Bank/BankDatabaseImplement/BankDatabase.cs | 1 + ... по зявкам на снятие.docx | Bin 0 -> 1521 bytes 6 files changed, 20 insertions(+), 21 deletions(-) create mode 100644 Bank/BankRestAPI/Отчёт по зявкам на снятие.docx diff --git a/Bank/BankBusinessLogic/BusinessLogic/Cashier/AccountLogic.cs b/Bank/BankBusinessLogic/BusinessLogic/Cashier/AccountLogic.cs index aeaec84..1c94ec9 100644 --- a/Bank/BankBusinessLogic/BusinessLogic/Cashier/AccountLogic.cs +++ b/Bank/BankBusinessLogic/BusinessLogic/Cashier/AccountLogic.cs @@ -60,7 +60,6 @@ namespace BankBusinessLogic.BusinessLogics.Cashier // Вывод всего списка счетов public List? ReadList(AccountSearchModel? model) { - _logger.LogInformation("ReadList. AccountNumber:{AccountNumber}. Id:{Id}", model.AccountNumber, model?.Id); // list хранит весь список в случае, если model пришло со значением null на вход метода var list = model == null ? _accountStorage.GetFullList() : _accountStorage.GetFilteredList(model); diff --git a/Bank/BankBusinessLogic/BusinessLogic/Reports/ReportCashierLogic.cs b/Bank/BankBusinessLogic/BusinessLogic/Reports/ReportCashierLogic.cs index 823bc4e..5b668bf 100644 --- a/Bank/BankBusinessLogic/BusinessLogic/Reports/ReportCashierLogic.cs +++ b/Bank/BankBusinessLogic/BusinessLogic/Reports/ReportCashierLogic.cs @@ -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? 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? 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? GetDebitings(ReportBindingModel model) { List 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 }; } } -} +} \ No newline at end of file diff --git a/Bank/BankClientApp/Views/Home/Register.cshtml b/Bank/BankClientApp/Views/Home/Register.cshtml index 79a8edd..a4bebf6 100644 --- a/Bank/BankClientApp/Views/Home/Register.cshtml +++ b/Bank/BankClientApp/Views/Home/Register.cshtml @@ -15,5 +15,5 @@ - + \ No newline at end of file diff --git a/Bank/BankDataModels/IId.cs b/Bank/BankDataModels/IId.cs index 1694430..dc3d877 100644 --- a/Bank/BankDataModels/IId.cs +++ b/Bank/BankDataModels/IId.cs @@ -6,7 +6,8 @@ using System.Threading.Tasks; namespace BankDataModels { - public interface IId + // Интерфейс, отвечающий за id у всех сущностей + public interface IId { int Id { get; } } diff --git a/Bank/BankDatabaseImplement/BankDatabase.cs b/Bank/BankDatabaseImplement/BankDatabase.cs index 86b7eb0..888017f 100644 --- a/Bank/BankDatabaseImplement/BankDatabase.cs +++ b/Bank/BankDatabaseImplement/BankDatabase.cs @@ -20,6 +20,7 @@ namespace BankDatabaseImplement } base.OnConfiguring(optionsBuilder); } + public virtual DbSet Accounts { set; get; } public virtual DbSet Cards { set; get; } diff --git a/Bank/BankRestAPI/Отчёт по зявкам на снятие.docx b/Bank/BankRestAPI/Отчёт по зявкам на снятие.docx new file mode 100644 index 0000000000000000000000000000000000000000..4e32d8497800dfdd698c164c82ad1e98e5b25ff2 GIT binary patch literal 1521 zcmWIWW@Zs#VBp|jV4S-*V&)-3c~K??hTEJB41x>{4CVPnDf%h-$)&lec_n%kxjA>k zPWN3l5cw;5y84yL7G)`4D+_c&*lF8x>tE$mb>ra}i-eFVPA1U)Oe6{t)sud}J+ia)l6dvY0;@-q8w{8CY?|a;S+`o2G zYWX_XN4D>eYFB6OJGkEE+3WMRI~OW@W|zI!t!J5Euu7qr{o%2F8{fZ9e!jpr-tzRf zLvgo0+y5?c{P+Lt-pg+jHuRq_TCQ7v;o~pa`=6^<-zN{p!YIk@0&fb>6x0B9Ow0H+~u;hM`@ zj0_AQ%neLK@kOaQ#rk?6^8N1pHuk_&q)?VxRGgWgXRBnWXP~5znwOlPl9`uot5jN& zrfZ>OZ)X#fnv+-pR8gFfSx~G1)RI?htCUevQedU8U!0tgnwwaxmtT;Y2b4+6FUn0U z0dkAd^$QY{vlG)(^^FV+%=CdaBFs=iHB%v^vLKZh6Z6y3GLutXpjiNm!TP8wloUb| zi_%j|Y?bseGLMpiXNs*-kcml}iCJP=s=2A5rHN%)qLPBXosB+C9M@M1VId8%Pl|5bgxhN~|Cr0IAG6O8@`> literal 0 HcmV?d00001