سامانه مودیان @inject HttpClientController hc; @layout PanelLayout @page "/TaxPayer" @page "/TaxPayer/{routed:int}" @using Front.Services @using Shared @using Shared.DTOs @using Shared.DTOs.Serch @* search *@

سرویس ها / سامانه مودیان

@* alert *@
@* data *@ @if (request != null) { @* pagination *@

@request?.RowCount آیتم یافت شد

} @code { public bool SpinnerVisible { get; set; } = false; private Modal modal = default!; [Inject] protected PreloadService PreloadService { get; set; } = default!; ItemSerchGetSentTax itemsearch = new ItemSerchGetSentTax(); [Parameter] public int? routed { get; set; } = 0; // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; [Parameter, SupplyParameterFromQuery] public int? PageIndex { get; set; } public Shared.DTOs.PagingDto? request { get; set; } protected override Task OnInitializedAsync() { SpinnerVisible = false; return base.OnInitializedAsync(); } protected override async Task OnParametersSetAsync() { SpinnerVisible = false; if (routed.HasValue && routed > 0) { ShowSuccessAlert($"صورتحساب شماره {routed} با موفقیت ارسال شد " +'\n'+ "برای برای 'نمایش وضعیت' آن را تعیین وضعیت کنید"); itemsearch.InvoiceID = routed.Value; } if (PageIndex == null) PageIndex = 1; await Load(PageIndex.Value); await base.OnParametersSetAsync(); } } @functions{ public async Task SentTaxItem(int ID) { SpinnerVisible = true; var rsp = await hc.Get($"TaxPayer/GetResult/{ID}"); if (rsp.IsSuccessStatusCode) { var requestsendTax = await rsp.Content.ReadFromJsonAsync(); //عویض کردن اطلاعات در گرید var ingriddata= request.list.Where(w => w.ID == ID).First(); ingriddata.SentStatus = requestsendTax.SentStatus; ingriddata.msgSentStatus = requestsendTax.msgSentStatus; //----------------- var parameters = new Dictionary(); parameters.Add("inData", requestsendTax); await modal.ShowAsync(title: "وضعیت صورتحساب ارسالی", parameters: parameters); } else{ var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } SpinnerVisible = false; } public async Task Load(int pi) { SpinnerVisible = true; itemsearch.PageSize = 10; itemsearch.PageIndex = pi; PreloadService.Show(SpinnerColor.Dark); var rsp = await hc.Post("TaxPayer/GetAllSentTax", itemsearch); if (rsp.IsSuccessStatusCode) { request = await rsp.Content.ReadFromJsonAsync>(); } else if (rsp.StatusCode == System.Net.HttpStatusCode.Forbidden) { ShowDangerAlert("شما دسترسی به خواندن اطلاعات صورتحساب را نداربد"); } else { ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } PreloadService.Hide(); SpinnerVisible = false; } private void ShowSuccessAlert(string msg) { Hidealert = false; alertColor = AlertColor.Success; alertIconName = IconName.CheckCircleFill; alertMessage = msg; } private void ShowDangerAlert(string msg) { Hidealert = false; alertColor = AlertColor.Danger; alertIconName = IconName.ExclamationTriangleFill; alertMessage = msg; } }