@using Front.Services @using Shared.DTOs @inject HttpClientController hc;
@* alert *@
@if (Cod.ID != 0) {
    @if (_SuccessfulSubmissiontoTaxPayer) {
  • با این کالا صورتحسابی به سامانه مودیان ارسال کرده اید
    نمیتوانید آن را ویرایش کنید
  • } else { @if (_UsedInTheInvoice) {
  • با این کالا صورتحسابی صادر کرده اید
    نمیتوانید نام کالا را ویرایش کنید

  • }
  • زمان ویرایش دقت کنید
    تغییرات میتواند روی فاکتورهای صادر شده تائیر بگذارد
  • } @if (InventoryValue > 0) {
  • موجودی کالا در انبار : @InventoryValue
  • } else {
  • این کالا در انبار موجودی ندارد
  • }
}
@if (Cod.ID == 0 || !_UsedInTheInvoice) { } else { }
@if (Cod.ID == 0) { } else { @if (!_SuccessfulSubmissiontoTaxPayer) { } @if (_UsedInTheInvoice) { } }
@code { public bool SpinnerVisible { get; set; } = false; private ConfirmDialog dialog = default!; private Modal modal = default!; // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; bool _UsedInTheInvoice = false; bool _SuccessfulSubmissiontoTaxPayer = false; [Parameter] public RCOD Cod { get; set; } [Parameter] public EventCallback OnMultipleOfThree { get; set; } [Parameter] public List>? Unitrequest { get; set; } public ActionInResultComponent result { get; set; } protected override async Task OnParametersSetAsync() { result = new ActionInResultComponent() { Status = ComponentStatus.fild }; Hidealert = true; alertMessage = ""; await UsedInTheInvoice(); await SuccessfulSubmissiontoTaxPayer(); // موجودی await Inventory(); // SpinnerVisible = false; await base.OnParametersSetAsync(); } } @functions { public async Task OnClickGoToInvoice() { hc._nav.NavigateTo($"Invoice/{"cod:" + Cod.ID}"); } public async Task UsedInTheInvoice() { if (Cod.ID != 0) { var rsp = await hc.Get($"Cod/UsedInTheInvoice/{Cod.ID}"); if (rsp.IsSuccessStatusCode) _UsedInTheInvoice = await rsp.Content.ReadFromJsonAsync(); else _UsedInTheInvoice = false; } } public decimal InventoryValue { get; set; } = 0; public async Task Inventory() { if (Cod.ID != 0) { var rsp = await hc.Get($"Warehouse/Inventory/{Cod.ID}"); if (rsp.IsSuccessStatusCode) InventoryValue = await rsp.Content.ReadFromJsonAsync(); } } public async Task SuccessfulSubmissiontoTaxPayer() { SpinnerVisible = true; if (Cod.ID != 0) { var rsp = await hc.Get($"TaxPayer/CodInTaxPayerHaveBeenSentSuccessfully/{Cod.ID}"); if (rsp.IsSuccessStatusCode) _SuccessfulSubmissiontoTaxPayer = await rsp.Content.ReadFromJsonAsync(); else _SuccessfulSubmissiontoTaxPayer = false; } 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; } public async Task OnClickDelete() { SpinnerVisible = true; var rsp = await hc.Delete($"Cod/Delete/{Cod.ID}"); if (rsp.IsSuccessStatusCode) { var request = await rsp.Content.ReadFromJsonAsync(); if (request) { result.Status = ComponentStatus.success; result.Action = ComponentAction.delete; await OnMultipleOfThree.InvokeAsync(result); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } else if (rsp.StatusCode == System.Net.HttpStatusCode.NotFound) { ShowDangerAlert("کالا با این شناسه یافت نشد"); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); SpinnerVisible = false; } public async Task OnClickUpdate() { SpinnerVisible = true; if (Cod.UnitID > 0 && Cod.TaxRate >= 0 && !string.IsNullOrEmpty(Cod.Title)) { var rsp = await hc.Put("Cod/Update", Cod); if (rsp.IsSuccessStatusCode) { var request = await rsp.Content.ReadFromJsonAsync(); if (request) { result.Status = ComponentStatus.success; result.Action = ComponentAction.update; await OnMultipleOfThree.InvokeAsync(result); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } else { var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } } else ShowDangerAlert("فیلدهای قرمز باید مقدار دهی شوند"); SpinnerVisible = false; } public async Task OnClickAdd() { SpinnerVisible = true; if (Cod.UnitID > 0 && Cod.TaxRate >= 0 && !string.IsNullOrEmpty(Cod.Title)) { var rsp = await hc.Post("Cod/Add", Cod); if (rsp.IsSuccessStatusCode) { var request = await rsp.Content.ReadFromJsonAsync(); if (request) { result.Status = ComponentStatus.success; result.Action = ComponentAction.add; await OnMultipleOfThree.InvokeAsync(result); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } else { var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } } else ShowDangerAlert("فیلدهای قرمز باید مقدار دهی شوند"); SpinnerVisible = false; } private async Task ShowConfirmationDeleteAsync() { if (Cod.ID.HasValue && Cod.ID.Value > 0) { var confirmation = await dialog.ShowAsync( title: "عملیات حذف کالا", message1: $"از حذف کالای {Cod.Title}", message2: "اطمینان دارید?"); if (confirmation) await OnClickDelete(); } } }