ExternalAccessCode

This commit is contained in:
mmrbnjd
2024-07-03 16:05:28 +03:30
parent e2cc7f61ee
commit 337b793e0b
8 changed files with 396 additions and 404 deletions

View File

@@ -14,6 +14,14 @@
<Toasts AutoHide="true" Delay="6000" class="p-3" Messages="messages" Placement="ToastsPlacement.TopRight" />
<PageTitle>جزئیات صورتحساب</PageTitle>
<Modal @ref="Codemodal" title="لینک برای دانلود" IsVerticallyCentered="true">
<BodyTemplate>
@ExUrl
</BodyTemplate>
<FooterTemplate>
<Button Color="ButtonColor.Secondary" @onclick="OnHideModalClick">Close</Button>
</FooterTemplate>
</Modal>
@if (invoice.IsDeleted)
{
@@ -334,7 +342,9 @@
<Button class="mt-3" Color="ButtonColor.Primary" @onclick="ShowReport" Type="ButtonType.Button">
pdf
</Button>
<Button class="mt-3" Color="ButtonColor.Secondary" @onclick="onClickExternalAccessCode" Type="ButtonType.Button">
لینک
</Button>
}
}
@@ -369,6 +379,8 @@
@code {
private Modal Codemodal = default!;
public bool SendInvoice { get; set; } = false;
List<ToastMessage> messages = new List<ToastMessage>();
private ConfirmDialog dialog = default!;
@@ -383,7 +395,7 @@
public List<ForCustomerSearch>? Cus { get; set; }
public List<IdName<int>>? Patterns { get; set; }
public InvoiceDTO? invoice { get; set; }
public string ExUrl { get; set; } = "";
protected override async Task OnInitializedAsync()
{
fv.invoice = null;
@@ -421,6 +433,12 @@
}
}
@functions {
private async Task OnHideModalClick()
{
await Codemodal.HideAsync();
}
private void ShowMessage(ToastType toastType, string msg) => messages.Add(CreateToastMessage(toastType, msg));
private ToastMessage CreateToastMessage(ToastType toastType, string msg)
@@ -474,6 +492,31 @@
hc._nav.NavigateTo($"TaxPayerInvoiceItem/{InvoiceID}");
}
}
private async Task onClickExternalAccessCode()
{
PreloadService.Show(SpinnerColor.Dark);
var rsp = await hc.Put($"Invoice/SetExternalAccessCode/{InvoiceID}");
if (rsp.IsSuccessStatusCode)
{
var str = await rsp.Content.ReadAsStringAsync();
if (string.IsNullOrEmpty(str))
ShowDangerAlert("مشکلی در ساخت فایل رخ داده لطفا مجدد تلاش کنید");
else
{
ExUrl = "http://195.88.208.142/InvoiceReport/"+ str;
await Codemodal.ShowAsync();
}
}
else
{
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(request[0]);
}
PreloadService.Hide();
}
private async Task ShowReport()
{
PreloadService.Show(SpinnerColor.Dark);