@page "/Orders"
@using Front.Services
@using Shared
@using Shared.DTOs
@using Front.CUSComponent
@using Shared.DTOs.Serch
@inject HttpClientController hc;
@inject Fixedvalues fv;
سفارشات
@* search *@
متفرقه / سفارشات
-
@* action *@
-
@* alert *@
@* data *@
@if (request != null)
{
@* pagination *@
@request?.RowCount آیتم یافت شد
}
@layout PanelLayout
@code {
//private Modal stuffmodal = default!;
[Inject] protected PreloadService PreloadService { get; set; } = default!;
ItemSerachOrder itemsearch = new ItemSerachOrder();
public int? ItemSearchOrdertype { get; set; }
[Parameter, SupplyParameterFromQuery]
public int? PageIndex { get; set; }
public Shared.DTOs.PagingDto? request { get; set; }
private Modal modal = default!;
// alert
AlertColor alertColor = AlertColor.Primary;
IconName alertIconName = IconName.CheckCircleFill;
bool Hidealert = true;
string alertMessage = "";
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
}
protected override async Task OnParametersSetAsync()
{
if (PageIndex == null) PageIndex = 1;
await GetOrders(PageIndex.Value);
await base.OnParametersSetAsync();
}
}
@functions {
public async Task GetOrders(int pi=1)
{
if (ItemSearchOrdertype == 0 || ItemSearchOrdertype == null)
itemsearch.Status = null;
else
itemsearch.Status = (StatusOrder)ItemSearchOrdertype;
itemsearch.PageSize = 10;
itemsearch.PageIndex = pi;
PreloadService.Show(SpinnerColor.Dark);
var rsp = await hc.Post("Orderss/GetAllOrder",itemsearch);
if (rsp.IsSuccessStatusCode)
request = await rsp.Content.ReadFromJsonAsync?>();
else
ShowDangerAlert("خطایی در بارگیری سفارشات رخ داده");
PreloadService.Hide();
}
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 CallBackCodItem(ActionInResultComponent result)
{
if (result.Action == ComponentAction.add)
{
if (result.Status == ComponentStatus.success)
ShowSuccessAlert("سفارش جدید با موفقیت اضافه شد");
}
else if (result.Action == ComponentAction.update)
{
if (result.Status == ComponentStatus.success)
ShowSuccessAlert("اطلاعات سفارش با موفقیت ویرایش شد");
}
else if (result.Action == ComponentAction.delete)
{
if (result.Status == ComponentStatus.success)
ShowSuccessAlert("سفارش با کنسل شد");
}
if (result.Status == ComponentStatus.success)
await GetOrders(1);
await modal.HideAsync();
}
public async Task OrderItem(int ID)
{
// var parameters = new Dictionary();
// if (ID == 0) parameters.Add("Cod", new RCOD() { ID = 0 });
// else parameters.Add("Cod", request.list.Where(w => w.ID == ID).First().Clone());
// parameters.Add("Unitrequest", Unitrequest);
// parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBackCodItem));
// await modal.ShowAsync(title: ID == 0 ? "کالا جدید" : "ویرایش اطلاعات", parameters: parameters);
}
}