This commit is contained in:
mmrbnjd
2024-10-15 14:19:54 +03:30
parent 595a9ea5d8
commit fb4e9b5bd5
13 changed files with 257 additions and 122 deletions

View File

@@ -98,25 +98,31 @@
</div>
</form>
<div class="row g-3">
<div class="col-md-10">
@if (itemDTO.ID == null)
{
<Button class="mt-3" Color="ButtonColor.Success" @onclick="OnClickAdd" Type="ButtonType.Button">
<Button Disabled="SpinnerVisible" class="mt-3" Color="ButtonColor.Success" @onclick="OnClickAdd" Type="ButtonType.Button">
جدید
</Button>
}
else
{
<Button class="mt-3" Color="ButtonColor.Success" @onclick="OnClickUpdate" Type="ButtonType.Button">
<Button Disabled="SpinnerVisible" class="mt-3" Color="ButtonColor.Success" @onclick="OnClickUpdate" Type="ButtonType.Button">
ثبت تغییرات
</Button>
<Button class="mt-3" Color="ButtonColor.Danger" @onclick="ShowConfirmationDeleteAsync" Type="ButtonType.Button">
<Button Disabled="SpinnerVisible" class="mt-3" Color="ButtonColor.Danger" @onclick="ShowConfirmationDeleteAsync" Type="ButtonType.Button">
حذف
</Button>
}
</div>
<div class="col-md-2">
<Spinner Visible="SpinnerVisible" Color="SpinnerColor.Primary" />
</div>
</div>
@code {
public bool SpinnerVisible { get; set; } = false;
List<ToastMessage> messages = new List<ToastMessage>();
private ConfirmDialog dialog = default!;
// alert
@@ -132,11 +138,14 @@ else
public ActionInResultComponent result { get; set; }
protected override async Task OnInitializedAsync()
{
SpinnerVisible = true;
cods = await fv.GetCODs();
SpinnerVisible = false;
await base.OnInitializedAsync();
}
protected override async Task OnParametersSetAsync()
{
SpinnerVisible = false;
result = new ActionInResultComponent()
{
@@ -203,7 +212,7 @@ else
//-----------------------
public async Task OnClickDelete()
{
SpinnerVisible = true;
var rsp = await hc.Delete($"InvoiceItem/DeleteItem/{itemDTO.ID}");
if (rsp.IsSuccessStatusCode)
{
@@ -222,34 +231,37 @@ else
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(request[0]);
}
SpinnerVisible = false;
}
public async Task OnClickUpdate()
{
SpinnerVisible = true;
if (itemDTO.CODID == null || itemDTO.CODID <= 0)
{
ShowDangerAlert("کالا انتخاب نشده");
SpinnerVisible = false;
return;
}
if (itemDTO.am == null || itemDTO.am <= 0)
{
ShowDangerAlert("تعداد وارد نشده");
SpinnerVisible = false;
return;
}
if (itemDTO.fee == null || itemDTO.fee < 0)
{
ShowDangerAlert("مبلغ واحد وارد نشده");
ShowDangerAlert("مبلغ واحد وارد نشده"); SpinnerVisible = false;
return;
}
if (itemDTO.dis == null || itemDTO.dis < 0)
{
ShowDangerAlert("مبلغ تخفیف درست نیست");
ShowDangerAlert("مبلغ تخفیف درست نیست"); SpinnerVisible = false;
return;
}
var rsp = await hc.Put<InvoiceItemAction<InvoiceItemDTO>>($"InvoiceItem/UpdateItem"
@@ -274,30 +286,32 @@ else
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(request[0]);
}
SpinnerVisible = false;
}
public async Task OnClickAdd()
{
SpinnerVisible = true;
if (itemDTO.CODID == null || itemDTO.CODID <= 0)
{
ShowDangerAlert("کالا انتخاب نشده");
ShowDangerAlert("کالا انتخاب نشده"); SpinnerVisible = false;
return;
}
if (itemDTO.am == null || itemDTO.am <= 0)
{
ShowDangerAlert("تعداد وارد نشده");
ShowDangerAlert("تعداد وارد نشده"); SpinnerVisible = false;
return;
}
if (itemDTO.fee == null || itemDTO.fee < 0)
{
ShowDangerAlert("مبلغ واحد وارد نشده");
ShowDangerAlert("مبلغ واحد وارد نشده"); SpinnerVisible = false;
return;
}
if (itemDTO.dis == null || itemDTO.dis < 0)
{
ShowDangerAlert("مبلغ تخفیف درست نیست");
ShowDangerAlert("مبلغ تخفیف درست نیست"); SpinnerVisible = false;
return;
}
@@ -323,7 +337,7 @@ else
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(request[0]);
}
SpinnerVisible = false;
}
private async Task ShowConfirmationDeleteAsync()
{