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