Правка)))

This commit is contained in:
nikbel2004@outlook.com 2024-05-29 19:43:47 +04:00
parent 2791d89c9d
commit f40166decc
6 changed files with 20 additions and 21 deletions

View File

@ -60,7 +60,6 @@ namespace BankBusinessLogic.BusinessLogics.Cashier
// Вывод всего списка счетов // Вывод всего списка счетов
public List<AccountViewModel>? ReadList(AccountSearchModel? model) public List<AccountViewModel>? ReadList(AccountSearchModel? model)
{ {
_logger.LogInformation("ReadList. AccountNumber:{AccountNumber}. Id:{Id}", model.AccountNumber, model?.Id);
// list хранит весь список в случае, если model пришло со значением null на вход метода // list хранит весь список в случае, если model пришло со значением null на вход метода
var list = model == null ? _accountStorage.GetFullList() : _accountStorage.GetFilteredList(model); var list = model == null ? _accountStorage.GetFullList() : _accountStorage.GetFilteredList(model);

View File

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

View File

@ -15,5 +15,5 @@
<input type="text" id="patronymic" name="patronymic" class="form-control" placeholder="Отчество" required> <input type="text" id="patronymic" name="patronymic" class="form-control" placeholder="Отчество" required>
<input type="text" id="telephone" name="telephone" class="form-control" placeholder="Телефон" required> <input type="text" id="telephone" name="telephone" class="form-control" placeholder="Телефон" required>
<button class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="Register">Регистрация</button> <button class="btn btn-lg btn-warning btn-block mt-2" type="submit" asp-controller="Home" asp-action="Register">Регистрация</button>
</form> </form>

View File

@ -6,7 +6,8 @@ using System.Threading.Tasks;
namespace BankDataModels namespace BankDataModels
{ {
public interface IId // Интерфейс, отвечающий за id у всех сущностей
public interface IId
{ {
int Id { get; } int Id { get; }
} }

View File

@ -20,6 +20,7 @@ namespace BankDatabaseImplement
} }
base.OnConfiguring(optionsBuilder); base.OnConfiguring(optionsBuilder);
} }
public virtual DbSet<Account> Accounts { set; get; } public virtual DbSet<Account> Accounts { set; get; }
public virtual DbSet<Card> Cards { set; get; } public virtual DbSet<Card> Cards { set; get; }