Compare commits

...

2 Commits

Author SHA1 Message Date
c1bd43b7e1 Слил 2024-05-27 01:38:18 +04:00
685ec452a3 Отчет на почту в процессе 2024-05-27 01:36:49 +04:00
4 changed files with 45 additions and 18 deletions

View File

@ -491,7 +491,7 @@ namespace BankClientApp.Controllers
#endregion
#region//работа с отчетами
[HttpGet]
[HttpGet]
public IActionResult Report()
{
if (APIClient.Client == null)
@ -501,6 +501,24 @@ namespace BankClientApp.Controllers
return View();
}
[HttpPost]
public void Report(DateTime dateFrom, DateTime dateTo)
{
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
APIClient.PostRequest("api/report/sandoperationsrequeststoemail", new ReportBindingModel
{
FileName = "C:\\ReportsCourseWork\\pdffile.pdf",
DateFrom = dateFrom,
DateTo = dateTo,
Email = APIClient.Client.Email
});
Response.Redirect("Report");
}
[HttpGet]
public IActionResult TransferListReport()
{

View File

@ -2,27 +2,30 @@
ViewData["Title"] = "Report";
}
<div class="text-center">
<h3 class="display-4">Список карт с расшифровкой по операциям и заявкам</h3>
<h3 class="display-4">Список карт с расшифровкой по операциям и заявкам за период</h3>
</div>
<div class="text-center">
@{
// if (Model == null)
// {
// <h4 class="display-4">Авторизуйтесь!</h4>
// return;
// }
<div class="row mb-5">
<div class="col-4">Начальная дата:</div>
<div class="col-8">
<input type="date" id="startDate" name="startDate" class="form-control">
<input type="date" id="dateFrom" name="dateFrom" class="form-control">
</div>
</div>
<div class="row mb-5">
<div class="col-4">Конечная дата:</div>
<div class="col-8">
<input type="date" id="endDate" name="endDate" class="form-control">
<input type="date" id="dateTo" name="dateTo" class="form-control">
</div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Создать отчет" class="btn btn-primary" /></div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Отправить на почту" class="btn btn-primary" /></div>
</div>
<table class="table">
<thead>
<tr>
@ -44,16 +47,7 @@
</tr>
</thead>
<tbody>
будет заполняться вьюшками отчета
</tbody>
</table>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Создать отчет" class="btn btn-primary" /></div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Отправить на почту" class="btn btn-primary" /></div>
</div>
}
</div>

View File

@ -23,5 +23,6 @@ namespace BankContracts.BusinessLogicsContracts
void SaveOperationsRequestsToPdfFile(ReportBindingModel model);
void SaveTransfersWithdrawalsToPdfFile(ReportBindingModel model);
void SendTransfersWithdrawalsToEmail(ReportBindingModel model);
void SandOperationsRequestsToEmail(ReportBindingModel model);
}
}

View File

@ -83,5 +83,19 @@ namespace BankRestApi.Controllers
throw;
}
}
[HttpPost]
public void SendOperationsRequestsToEmail(ReportBindingModel model)
{
try
{
_logic.SandOperationsRequestsToEmail(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка сохранения переводов в ворд");
throw;
}
}
}
}