This commit is contained in:
mmrbnjd
2024-05-28 15:03:08 +03:30
parent 4e6f8a5c40
commit 325a2bad5e
15 changed files with 193 additions and 116 deletions

View File

@@ -3,6 +3,7 @@
@inject HttpClientController hc;
@inject Fixedvalues fv;
<ConfirmDialog @ref="dialog" />
<Toasts class="p-3" Messages="messages" Placement="ToastsPlacement.TopRight" />
<form>
@* alert *@
@@ -116,7 +117,7 @@ else
@code {
[Inject] ToastService ToastService { get; set; } = default!;
List<ToastMessage> messages = new List<ToastMessage>();
private ConfirmDialog dialog = default!;
// alert
AlertColor alertColor = AlertColor.Primary;
@@ -147,6 +148,14 @@ else
}
}
@functions {
private void ShowMessage(ToastType toastType,string msg) => messages.Add(CreateToastMessage(toastType,msg));
private ToastMessage CreateToastMessage(ToastType toastType,string msg)
=> new ToastMessage
{
Type = toastType,
Message = msg,
};
private void ShowSuccessAlert(string msg)
{
Hidealert = false;
@@ -164,25 +173,25 @@ else
//-----------------------
private async Task prdisAsync()
{
if (itemDTO.ID == null)
itemDTO.prdis = itemDTO.fee * itemDTO.am;
// if (itemDTO.ID == null)
itemDTO.prdis = itemDTO.fee * itemDTO.am;
}
private async Task adisAsync()
{
if (itemDTO.ID == null)
itemDTO.adis = itemDTO.prdis - itemDTO.dis;
// if (itemDTO.ID == null)
itemDTO.adis = itemDTO.prdis - itemDTO.dis;
// await AftervamAsync();
}
private async Task vamAsync()
{
if (itemDTO.ID == null)
itemDTO.vam = itemDTO.vra * itemDTO.adis / 100;
// if (itemDTO.ID == null)
itemDTO.vam = itemDTO.vra * itemDTO.adis / 100;
}
private async Task tsstamAsync()
{
if (itemDTO.ID == null)
itemDTO.tsstam = itemDTO.vam + itemDTO.adis;
// if (itemDTO.ID == null)
itemDTO.tsstam = itemDTO.vam + itemDTO.adis;
}
private async Task AfterAsync()
{
@@ -195,7 +204,7 @@ else
public async Task OnClickDelete()
{
var rsp = await hc.Delete($"InvoiceItem/DeleteItem/{InvoiceID}/{itemDTO.ID}");
var rsp = await hc.Delete($"InvoiceItem/DeleteItem/{itemDTO.ID}");
if (rsp.IsSuccessStatusCode)
{
var request = await rsp.Content.ReadFromJsonAsync<bool>();
@@ -243,7 +252,12 @@ else
ShowDangerAlert("مبلغ تخفیف درست نیست");
return;
}
var rsp = await hc.Put<InvoiceItemDTO>($"InvoiceItem/UpdateItem/{InvoiceID}", itemDTO);
var rsp = await hc.Put<InvoiceItemAction<InvoiceItemDTO>>($"InvoiceItem/UpdateItem"
, new InvoiceItemAction<InvoiceItemDTO>
{
invoiceID=InvoiceID,
item = itemDTO
});
if (rsp.IsSuccessStatusCode)
{
var request = await rsp.Content.ReadFromJsonAsync<bool>();
@@ -287,7 +301,11 @@ else
return;
}
var rsp = await hc.Post<InvoiceItemDTO>($"InvoiceItem/AddItem/{InvoiceID}", itemDTO);
var rsp = await hc.Post<InvoiceItemAction<InvoiceItemDTO>>($"InvoiceItem/AddItem", new InvoiceItemAction<InvoiceItemDTO>
{
invoiceID = InvoiceID,
item = itemDTO
});
if (rsp.IsSuccessStatusCode)
{
var request = await rsp.Content.ReadFromJsonAsync<bool>();
@@ -313,7 +331,7 @@ else
{
var confirmation = await dialog.ShowAsync(
title: "عملیات حذف آیتم صورتحساب",
message1: $"از حذف آیتم {itemDTO.ID} از صورتحساب {InvoiceID}",
message1: $"از حذف کالای {itemDTO.sstt} از صورتحساب {InvoiceID}",
message2: "اطمینان دارید?");
if (confirmation)
@@ -322,7 +340,7 @@ else
}
else
{
ToastService.Notify(new ToastMessage(ToastType.Secondary, $"عملیات حذف متوقف شد"));
ShowMessage(ToastType.Secondary, "عملیات حذف متوقف شد");
}
}