From d9fd29dbba5eb0de0e29c82d30be74344f27da08 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Sun, 21 Jul 2024 16:07:53 +0330 Subject: [PATCH] ... --- TaxPayerFull/Layout/LGridInvoiceItem.razor | 11 +++- .../Pages/UserPanel/InvoiceItem.razor | 59 ++----------------- 2 files changed, 13 insertions(+), 57 deletions(-) diff --git a/TaxPayerFull/Layout/LGridInvoiceItem.razor b/TaxPayerFull/Layout/LGridInvoiceItem.razor index 33944dd..c9f13f9 100644 --- a/TaxPayerFull/Layout/LGridInvoiceItem.razor +++ b/TaxPayerFull/Layout/LGridInvoiceItem.razor @@ -1,7 +1,7 @@ @using Shared.DTOs - grid = default!; [Parameter] public int InvoiceID { get; set; } [Parameter] public bool IsDeleted { get; set; } [Parameter] public EventCallback OnMultipleOfThree { get; set; } @@ -60,6 +61,12 @@ return await Task.FromResult(request.ApplyTo(InvoiceItems)); } + protected override async Task OnParametersSetAsync() + { + if(grid != null) + await grid.RefreshDataAsync(); + await base.OnParametersSetAsync(); + } private async Task OnRowClick(GridRowEventArgs args) { if (!IsDeleted) @@ -99,7 +106,7 @@ // if (result.Status == ComponentStatus.success) // await LoadCod(1); - // await modal.HideAsync(); + await modal.HideAsync(); } private IEnumerable GetInvoiceItems() { diff --git a/TaxPayerFull/Pages/UserPanel/InvoiceItem.razor b/TaxPayerFull/Pages/UserPanel/InvoiceItem.razor index bae144c..1de3614 100644 --- a/TaxPayerFull/Pages/UserPanel/InvoiceItem.razor +++ b/TaxPayerFull/Pages/UserPanel/InvoiceItem.razor @@ -386,7 +386,6 @@ @code { private Modal Codemodal = default!; - public bool SendInvoice { get; set; } = false; List messages = new List(); private ConfirmDialog dialog = default!; @@ -504,29 +503,8 @@ hc._nav.NavigateTo($"FullInvoiceItem/{InvoiceID}"); } } - private async Task onClickLink() - { - ExUrl = $"{fv.Domin}/InvoiceReport/" + InvoiceID; - await Codemodal.ShowAsync(); - } - private async Task ShowReport() - { - PreloadService.Show(SpinnerColor.Dark); - var rsp = await hc.Get($"Invoice/GetReport/{InvoiceID}"); - if (rsp.IsSuccessStatusCode) - { - var str = await rsp.Content.ReadAsStringAsync(); - if (string.IsNullOrEmpty(str)) - ShowDangerAlert("مشکلی در ساخت فایل رخ داده لطفا مجدد تلاش کنید"); - else - await DownloadFileFromStream(str, $"{invoice.ID}.pdf"); - } - else - ShowDangerAlert("خطایی در چاپ فاکتور"); - - PreloadService.Hide(); - } + private async Task LoadData() { PreloadService.Show(SpinnerColor.Dark); @@ -568,7 +546,7 @@ } await CallBack(msg); // if (result.Status == ComponentStatus.success) - // await LoadCod(1); + //await LoadData(); await modal.HideAsync(); } @@ -578,6 +556,7 @@ { ShowSuccessAlert(result); await LoadData(); + } } private void ShowSuccessAlert(string msg) @@ -784,35 +763,5 @@ } } - //for download - private Stream GetFileStream(byte[] bytes) - { - var fileStream = new MemoryStream(bytes); - - return fileStream; - } - private async Task DownloadFileFromStream(string Base64, string FileName) - { - byte[] bytes = System.Convert.FromBase64String(Base64); - - var fileStream = GetFileStream(bytes); - // var fileName = "log.bin"; - - using var streamRef = new DotNetStreamReference(stream: fileStream); - - await JS.InvokeVoidAsync("downloadFileFromStream", FileName, streamRef); - } + } -