@page "/TaxPayerInvoiceItem/{InvoiceID:int}" @using Front.Services @using Shared.DTOs @layout PanelLayout @inject HttpClientController hc; آماده سازی صورتحساب
اطلاعات تکمیلی سرآمد صورتحساب
@if (invoice?.header != null) {
@foreach (var item in invoice?.header.filds) {
@if (item.ModeID == 1 && item.InputBox != "autofild") { } else { } @if (item.InputBox == "fromdb") { } else if (item.InputBox == "autofild") { } else { }
}
}
اطلاعات تکمیلی بدنه صورتحساب
@if (invoice?.Bodys != null) { @foreach (var item in invoice?.Bodys) {
s.Value).First()">
@foreach (var itemB in item.filds) {
@if (itemB.ModeID == 1 && itemB.InputBox != "autofild") { } else { } @if (itemB.InputBox == "fromdb") { } else if (itemB.InputBox == "autofild") { } else { }
}
}
}
@* action *@
@code { private ConfirmDialog dialog = default!; [Parameter] public int? InvoiceID { get; set; } List messages = new List(); [Inject] protected PreloadService PreloadService { get; set; } = default!; public _TaxPayer.Atemplatefield? invoice { get; set; } // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; protected override async Task OnParametersSetAsync() { await LoadData(); await base.OnParametersSetAsync(); } } @functions { public async Task Send() { var rsp = await hc.Post<_TaxPayer.Atemplatefield>($"TaxPayer/PreparationInvoiceBeforeSending", invoice); if (rsp.IsSuccessStatusCode) { var response = await rsp.Content.ReadFromJsonAsync(); if (response) { ShowSuccessAlert("آماده سازی با موفقیت انجام شد"); } else { ShowDangerAlert("خطای در آماده سازی اطلاعات رخ داده"); } } else { var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } } 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; } private async Task LoadData() { PreloadService.Show(SpinnerColor.Dark); var rsp = await hc.Get($"TaxPayer/GetInvoice/{InvoiceID}"); if (rsp.IsSuccessStatusCode) { invoice = await rsp.Content.ReadFromJsonAsync<_TaxPayer.Atemplatefield?>(); } else { var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } PreloadService.Hide(); } }