@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); } }