+
-
+
- @if (order.Status!=StatusOrder.Create)
+ @if (order.Status != StatusOrder.Create)
{
-
+
+
+
+
+
+ @context.Title
+
+
+ @context.Type
+
+
+ @context.CreditAmount
+
+
+ @context.APrice.ToString("N0")
+
+
+ @context.Discount.ToString("N0")
+
+
+ @context.Tax.ToString("N0")
+
+
+ @context.Total.ToString("N0")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @*
+
+
+
*@
+
+
+
+
+
+
+
+
+ @if (order.Status == StatusOrder.Create)
+ {
+
+
+
+ }
+
+
+
@code {
#region Alert
@@ -38,7 +119,9 @@
bool Hidealert = true;
string alertMessage = "";
#endregion
-
+ private ConfirmDialog dialog = default!;
+ public ActionInResultComponent result { get; set; }
+ Grid
grid = default!;
[Inject] protected PreloadService PreloadService { get; set; } = default!;
[Parameter] public EventCallback OnMultipleOfThree { get; set; }
[Parameter] public OrderDto order { get; set; }
@@ -46,7 +129,7 @@
string titledateapp = "تاریخ";
protected override async Task OnParametersSetAsync()
{
- if (order.Status==StatusOrder.Cancel)
+ if (order.Status == StatusOrder.Cancel)
{
titledateapp += " ابطال";
}
@@ -57,7 +140,13 @@
await base.OnParametersSetAsync();
}
}
-@functions{
+@functions {
+ private async Task> DataProvider(GridDataProviderRequest request)
+ {
+ OrderItems = await LoadOrderItem(); // call a service or an API to pull the employees
+
+ return await Task.FromResult(request.ApplyTo(OrderItems));
+ }
private void ShowSuccessAlert(string msg)
{
Hidealert = false;
@@ -72,14 +161,62 @@
alertIconName = IconName.ExclamationTriangleFill;
alertMessage = msg;
}
- private async Task LoadOrderItem(){
+ private async Task> LoadOrderItem()
+ {
PreloadService.Show(SpinnerColor.Dark);
- var rsp = await hc.Get($"Orderss/GetOrderDetails/{order.ID}");
- if (rsp.IsSuccessStatusCode)
- OrderItems = await rsp.Content.ReadFromJsonAsync?>();
- else
- ShowDangerAlert("خطایی در بارگیری");
+ var rsp = await hc.Get($"Orders/GetOrderDetails/{order.ID}");
PreloadService.Hide();
+ if (rsp.IsSuccessStatusCode)
+ return await rsp.Content.ReadFromJsonAsync?>();
+ else
+ {
+ ShowDangerAlert("خطایی در بارگیری");
+ return new List();
+ }
+
+ }
+ private async Task OnClickPay()
+ {
+ // result.Status = ComponentStatus.success;
+ // result.Action = ComponentAction.add;
+ // await OnMultipleOfThree.InvokeAsync(result);
+
+
+ }
+ private async Task OnClickCancel()
+ {
+ var confirmation = await dialog.ShowAsync(
+ title: "عملیات ابطال سفارش",
+ message1: $"از ابطال سفارش {order.ID}",
+ message2: "اطمینان دارید?");
+
+ if (confirmation)
+ {
+
+ PreloadService.Show(SpinnerColor.Dark);
+ var rsp = await hc.Get($"Orders/CancelOrder/{order.ID}");
+ PreloadService.Hide();
+ if (rsp.IsSuccessStatusCode)
+ {
+ if(await rsp.Content.ReadFromJsonAsync())
+ {
+ result.Status = ComponentStatus.success;
+ result.Action = ComponentAction.delete;
+ await OnMultipleOfThree.InvokeAsync(result);
+ }
+ else
+ ShowDangerAlert("خطای سیستمی");
+ }
+ else if (rsp.StatusCode==System.Net.HttpStatusCode.NotFound)
+ ShowDangerAlert("سفارش یافت نشد");
+
+ else
+ {
+ var request = await rsp.Content.ReadFromJsonAsync>();
+ ShowDangerAlert(request[0]);
+ }
+ }
+
}
}
\ No newline at end of file
diff --git a/TaxPayerFull/Pages/UserPanel/Orders.razor b/TaxPayerFull/Pages/UserPanel/Orders.razor
index 99c360b..ab4a6b4 100644
--- a/TaxPayerFull/Pages/UserPanel/Orders.razor
+++ b/TaxPayerFull/Pages/UserPanel/Orders.razor
@@ -148,7 +148,7 @@
itemsearch.PageSize = 10;
itemsearch.PageIndex = pi;
PreloadService.Show(SpinnerColor.Dark);
- var rsp = await hc.Post("Orderss/GetAllOrder",itemsearch);
+ var rsp = await hc.Post("Orders/GetAllOrder",itemsearch);
if (rsp.IsSuccessStatusCode)
request = await rsp.Content.ReadFromJsonAsync?>();
else
@@ -171,20 +171,15 @@
alertMessage = msg;
}
- public async Task CallBackItem(ActionInResultComponent result)
+ public async Task CallBackFromReadItem(ActionInResultComponent result)
{
if (result.Action == ComponentAction.add)
{
if (result.Status == ComponentStatus.success)
- ShowSuccessAlert("سفارش جدید با موفقیت اضافه شد");
+ ShowSuccessAlert("سفارش پرداخت شد");
}
- else if (result.Action == ComponentAction.update)
- {
- if (result.Status == ComponentStatus.success)
- ShowSuccessAlert("اطلاعات سفارش با موفقیت ویرایش شد");
- }
else if (result.Action == ComponentAction.delete)
{
if (result.Status == ComponentStatus.success)
@@ -200,10 +195,10 @@
{
var parameters = new Dictionary();
- var item = request.list.Where(w => w.ID == ID).First().Clone();
+ var item = request?.list.Where(w => w.ID == ID).First().Clone();
parameters.Add("order", item);
- parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBackItem));
- await modal.ShowAsync(title:$"سفارش {ID}", parameters: parameters);
+ parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBackFromReadItem));
+ await modal.ShowAsync(title:$"سفارش {ID}", parameters: parameters);
}
diff --git a/TaxPayerFull/Program.cs b/TaxPayerFull/Program.cs
index ea0270a..670070e 100644
--- a/TaxPayerFull/Program.cs
+++ b/TaxPayerFull/Program.cs
@@ -37,10 +37,10 @@ builder.Services.AddScoped(sp => new UserAuthenticationDTO()
//builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("http://195.88.208.142:7075/api/") });
//Home
-builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("https://localhost:7075/api/") });
+//builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("https://localhost:7075/api/") });
//farzan
-//builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("http://localhost:5271/api/") });
+builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("http://localhost:5271/api/") });
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("fa-Ir");