انبارداری @page "/Warehouse" @using Front.CUSComponent @using Front.Services @using Shared.DTOs @using Shared.DTOs.Warehouse @layout PanelLayout @inject Fixedvalues fv; @inject HttpClientController hc; @* search *@

سرویس ها / مشتری

  • =
@* action *@
@* alert *@
@* data *@ @if (request != null) { @* pagination *@

@request?.RowCount آیتم یافت شد

} @code { public bool SpinnerVisible { get; set; } = false; [Inject] protected PreloadService PreloadService { get; set; } = default!; [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 = ""; //itemSearch public string date { get; set; } public int CODID { get; set; } public List>? CODrequest { get; set; } } @functions { protected override async Task OnInitializedAsync() { SpinnerVisible = true; CODrequest = await fv.GetCODs(); SpinnerVisible = false; await base.OnInitializedAsync(); } protected override async Task OnParametersSetAsync() { SpinnerVisible = true; if (PageIndex == null) PageIndex = 1; await Load(PageIndex.Value); SpinnerVisible = false; await base.OnParametersSetAsync(); } 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 Load(int pi) { string query = ""; if (!string.IsNullOrEmpty(date)) { if (date.Replace("/","").Length==10) query = $"date={date}&"; else { ShowDangerAlert("تاریخ صحیح نمی باشد"); return; } } if (CODID != null && CODID != 0) query += $"CODID={CODID}&"; SpinnerVisible = true; PreloadService.Show(SpinnerColor.Dark); var rsp = await hc.Get("Warehouse/Circulation?" + query + $"PageIndex={pi}&PageSize=5"); if (rsp.IsSuccessStatusCode) { request = await rsp.Content.ReadFromJsonAsync>(); } else if (rsp.StatusCode == System.Net.HttpStatusCode.Forbidden) { ShowDangerAlert("شما دسترسی به خواندن اطلاعات را نداربد"); } else { ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } PreloadService.Hide(); SpinnerVisible = false; } public async Task CallBackItem(ActionInResultComponent result) { if (result.Status == ComponentStatus.success && result.Action==ComponentAction.delete) ShowSuccessAlert("حذف با موفقیت انجام شد"); if (result.Status == ComponentStatus.success && result.Action == ComponentAction.update) ShowSuccessAlert("ویرایش با موفقیت انجام شد"); if (result.Status == ComponentStatus.success && result.Action == ComponentAction.add) ShowSuccessAlert("سند جدید اضافه شد"); if (result.Status==ComponentStatus.success) { await Load(1); } } public async Task Item(CirculationDto circulationDto) { string title = ""; //رسید if (circulationDto.Type == TypeCirculation.Receipt) title = "رسید"; //حواله if (circulationDto.Type == TypeCirculation.Remittance) title = "حواله"; if (circulationDto.CODID == 0) title += " جدید"; else title = "اطلاعات " + title; var parameters = new Dictionary(); parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBackItem)); parameters.Add("model", circulationDto); parameters.Add("NewItem", circulationDto.CODID == 0); parameters.Add("CODrequest", CODrequest); await modal.ShowAsync(title: title, parameters: parameters); } }