Правка)))
This commit is contained in:
parent
2791d89c9d
commit
f40166decc
@ -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);
|
||||
|
@ -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,
|
||||
|
@ -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>
|
@ -6,7 +6,8 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace BankDataModels
|
||||
{
|
||||
public interface IId
|
||||
// Интерфейс, отвечающий за id у всех сущностей
|
||||
public interface IId
|
||||
{
|
||||
int Id { get; }
|
||||
}
|
||||
|
@ -20,6 +20,7 @@ namespace BankDatabaseImplement
|
||||
}
|
||||
base.OnConfiguring(optionsBuilder);
|
||||
}
|
||||
|
||||
public virtual DbSet<Account> Accounts { set; get; }
|
||||
|
||||
public virtual DbSet<Card> Cards { set; get; }
|
||||
|
BIN
Bank/BankRestAPI/Отчёт по зявкам на снятие.docx
Normal file
BIN
Bank/BankRestAPI/Отчёт по зявкам на снятие.docx
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user