This commit is contained in:
shadowik 2023-05-20 00:25:37 +04:00
commit b66f3733a6
18 changed files with 97 additions and 10 deletions

View File

@ -512,6 +512,23 @@ namespace BankYouBankruptCashierApp.Controllers
return Redirect("~/Home/Enter"); return Redirect("~/Home/Enter");
} }
//создание excel отчёта у касира
[HttpPost]
public IActionResult CreateCashierWordReport(string accountId)
{
if (APICashier.Cashier == null)
{
throw new Exception("Не авторизованы");
}
APICashier.PostRequest("api/Report/CreateWordCashier", new ReportSupportBindingModel()
{
AccountId = int.Parse(accountId)
});
return Redirect("~/Home/Enter");
}
[HttpPost] [HttpPost]
public IActionResult ReportWithAccounts(string accountId) public IActionResult ReportWithAccounts(string accountId)
{ {

View File

@ -7,7 +7,7 @@
} }
<div class="text-center"> <div class="text-center">
<h1 class="display-4">Диаграмма по месяцам</h1> <h1 class="display-4">Диаграмма суммарных поступлений на счёт по месяцам</h1>
</div> </div>
<form method="post"> <form method="post">
@ -17,7 +17,7 @@
<option disabled selected>Выберите счёт</option> <option disabled selected>Выберите счёт</option>
</select> </select>
</div> </div>
<div class="row"> <div class="row mb-2">
<input style="width:100%;" type="submit" value="Выбрать" class="btn btn-dark" /> <input style="width:100%;" type="submit" value="Выбрать" class="btn btn-dark" />
</div> </div>
</form> </form>
@ -65,7 +65,7 @@
label: 'Денег в этом месяце', label: 'Денег в этом месяце',
data: data, data: data,
borderWidth: 1, borderWidth: 1,
backgroundColor: 'rgb(255, 165, 0)' backgroundColor: 'rgb(255, 255, 255)'
}] }]
}, },
options: { options: {

View File

@ -23,7 +23,10 @@
<button class="btn btn-lg btn-dark btn-block" style="width: 100%;" type="submit" asp-controller="Home" asp-action="ReportWithAccounts">Создать отчёт по аккаунтам</button> <button class="btn btn-lg btn-dark btn-block" style="width: 100%;" type="submit" asp-controller="Home" asp-action="ReportWithAccounts">Создать отчёт по аккаунтам</button>
</div> </div>
<div class="mb-2"> <div class="mb-2">
<button class="btn btn-lg btn-dark btn-block" style="width: 100%;" type="submit" asp-controller="Home" asp-action="CreateCashierExcelReport">Создать отчёт по заявкам снятия</button> <button class="btn btn-lg btn-dark btn-block" style="width: 100%;" type="submit" asp-controller="Home" asp-action="CreateCashierExcelReport">Создать отчёт по заявкам снятия (EXCEL)</button>
</div>
<div class="mb-2">
<button class="btn btn-lg btn-dark btn-block" style="width: 100%;" type="submit" asp-controller="Home" asp-action="CreateCashierWordReport">Создать отчёт по заявкам снятия (WORD</button>
</div> </div>
</form> </form>
</div> </div>

View File

@ -324,8 +324,9 @@ namespace BankYouBankruptClientApp.Controllers
#endregion #endregion
#region Excel отчёт #region Excel отчёты
//отчёт клиента по переводам
[HttpPost] [HttpPost]
public IActionResult CreateExcelReport(List<CheckboxViewModel> cards) public IActionResult CreateExcelReport(List<CheckboxViewModel> cards)
{ {
@ -342,6 +343,7 @@ namespace BankYouBankruptClientApp.Controllers
return Redirect("~/Home/Enter"); return Redirect("~/Home/Enter");
} }
//отчёт клиента по пополнениям
[HttpPost] [HttpPost]
public IActionResult CreateCreditingExcelReport(List<CheckboxViewModel> cards) public IActionResult CreateCreditingExcelReport(List<CheckboxViewModel> cards)
{ {
@ -358,6 +360,7 @@ namespace BankYouBankruptClientApp.Controllers
return Redirect("~/Home/Enter"); return Redirect("~/Home/Enter");
} }
//отчёт клиента по снятиям
[HttpPost] [HttpPost]
public IActionResult CreateDebitingExcelReport(List<CheckboxViewModel> cards) public IActionResult CreateDebitingExcelReport(List<CheckboxViewModel> cards)
{ {
@ -376,6 +379,61 @@ namespace BankYouBankruptClientApp.Controllers
#endregion #endregion
#region Word отчёты клиента
//отчёт клиента по переводам
[HttpPost]
public IActionResult CreateWordReport(List<CheckboxViewModel> cards)
{
if (APIClient.Client == null)
{
throw new Exception("Не авторизованы");
}
APIClient.PostRequest("api/Report/CreateWordClient", new ReportSupportBindingModel()
{
CardList = cards.Where(x => x.IsChecked).Select(x => x.Id).ToList()
});
return Redirect("~/Home/Enter");
}
//отчёт клиента по пополнениям
[HttpPost]
public IActionResult CreateCreditingWordReport(List<CheckboxViewModel> cards)
{
if (APIClient.Client == null)
{
throw new Exception("Не авторизованы");
}
APIClient.PostRequest("api/Report/CreateWordCrediting", new ReportSupportBindingModel()
{
CardList = cards.Where(x => x.IsChecked).Select(x => x.Id).ToList()
});
return Redirect("~/Home/Enter");
}
//отчёт клиента по снятиям
[HttpPost]
public IActionResult CreateDebitingWordReport(List<CheckboxViewModel> cards)
{
if (APIClient.Client == null)
{
throw new Exception("Не авторизованы");
}
APIClient.PostRequest("api/Report/CreateWordDebiting", new ReportSupportBindingModel()
{
CardList = cards.Where(x => x.IsChecked).Select(x => x.Id).ToList()
});
return Redirect("~/Home/Enter");
}
#endregion
#region Получение отчета по картам #region Получение отчета по картам
[HttpGet] [HttpGet]
public IActionResult ReportWithCards() public IActionResult ReportWithCards()

View File

@ -7,7 +7,7 @@
} }
<div class="text-center"> <div class="text-center">
<h1 class="display-4">Диаграмма по месяцам</h1> <h1 class="display-4">Диаграмма финансов на карте по месяцам</h1>
</div> </div>
<form method="post"> <form method="post">
@ -17,7 +17,7 @@
<select id="cardId" name="cardId" class="form-control" asp-items="@(new SelectList( @ViewBag.Cards, "Id", "Number"))"></select> <select id="cardId" name="cardId" class="form-control" asp-items="@(new SelectList( @ViewBag.Cards, "Id", "Number"))"></select>
</div> </div>
</div> </div>
<div class="row"> <div class="row mb-2">
<div class="col"> <div class="col">
<input style="width: 100%" type="submit" value="Выбрать" class="btn btn-warning"/> <input style="width: 100%" type="submit" value="Выбрать" class="btn btn-warning"/>
</div> </div>

View File

@ -31,13 +31,22 @@
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="ReportWithCards">Создать отчёт</button> <button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="ReportWithCards">Создать отчёт</button>
</div> </div>
<div class="mb-2"> <div class="mb-2">
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateExcelReport">Создать отчёт по переводам</button> <button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateExcelReport">Создать отчёт по переводам (EXCEL)</button>
</div> </div>
<div class="mb-2"> <div class="mb-2">
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateCreditingExcelReport">Создать отчёт по пополнениям</button> <button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateCreditingExcelReport">Создать отчёт по пополнениям (EXCEL)</button>
</div> </div>
<div class="mb-2"> <div class="mb-2">
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateDebitingExcelReport">Создать отчёт по снятиям</button> <button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateDebitingExcelReport">Создать отчёт по снятиям (EXCEL)</button>
</div>
<div class="mb-2">
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateWordReport">Создать отчёт по переводам (WORD)</button>
</div>
<div class="mb-2">
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateCreditingWordReport">Создать отчёт по пополнениям (WORD)</button>
</div>
<div class="mb-2">
<button style="width:100%" class="btn btn-lg btn-warning btn-block" type="submit" asp-controller="Home" asp-action="CreateDebitingWordReport">Создать отчёт по снятиям (WORD)</button>
</div> </div>
</form> </form>
</div> </div>