Правка)))

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)
{
_logger.LogInformation("ReadList. AccountNumber:{AccountNumber}. Id:{Id}", model.AccountNumber, model?.Id);
// list хранит весь список в случае, если model пришло со значением null на вход метода
var list = model == null ? _accountStorage.GetFullList() : _accountStorage.GetFilteredList(model);

View File

@ -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
};
}
}
}
}

View File

@ -15,5 +15,5 @@
<input type="text" id="patronymic" name="patronymic" 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>

View File

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

View File

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