diff --git a/Back/Controllers/OrderssController.cs b/Back/Controllers/OrderssController.cs index 0a4f044..44a3cab 100644 --- a/Back/Controllers/OrderssController.cs +++ b/Back/Controllers/OrderssController.cs @@ -44,7 +44,7 @@ namespace Back.Controllers return Ok(await _servOrders.GetOrdersByCompanyID(CompanyID,itemSerach)); } [HttpGet("GetOrderDetails/{OrderID}")] - public async Task>> GetOrderDetails(int OrderID) + public async Task>> GetOrderDetails(int OrderID) { var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); var UserID = claim.Value; diff --git a/TaxPayerFull/CUSComponent/OrderItemRead.razor b/TaxPayerFull/CUSComponent/OrderItemRead.razor new file mode 100644 index 0000000..6cfa25b --- /dev/null +++ b/TaxPayerFull/CUSComponent/OrderItemRead.razor @@ -0,0 +1,85 @@ +@using Front.Services +@using Shared.DTOs +@inject HttpClientController hc; + +@* alert *@ +
+ + +
+
+
+ + +
+
+ + +
+ @if (order.Status!=StatusOrder.Create) + { +
+ + +
+ } + +
+ +@code { + + #region Alert + // alert + AlertColor alertColor = AlertColor.Primary; + IconName alertIconName = IconName.CheckCircleFill; + bool Hidealert = true; + string alertMessage = ""; + #endregion + + [Inject] protected PreloadService PreloadService { get; set; } = default!; + [Parameter] public EventCallback OnMultipleOfThree { get; set; } + [Parameter] public OrderDto order { get; set; } + List OrderItems = new List(); + string titledateapp = "تاریخ"; + protected override async Task OnParametersSetAsync() + { + if (order.Status==StatusOrder.Cancel) + { + titledateapp += " ابطال"; + } + else if (order.Status == StatusOrder.Cancel) + { + titledateapp += " پرداخت"; + } + await base.OnParametersSetAsync(); + } +} +@functions{ + 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; + } + 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("خطایی در بارگیری"); + PreloadService.Hide(); + } +} \ No newline at end of file diff --git a/TaxPayerFull/Pages/UserPanel/Orders.razor b/TaxPayerFull/Pages/UserPanel/Orders.razor index 4b59ece..99c360b 100644 --- a/TaxPayerFull/Pages/UserPanel/Orders.razor +++ b/TaxPayerFull/Pages/UserPanel/Orders.razor @@ -149,12 +149,12 @@ itemsearch.PageIndex = pi; PreloadService.Show(SpinnerColor.Dark); var rsp = await hc.Post("Orderss/GetAllOrder",itemsearch); - if (rsp.IsSuccessStatusCode) - request = await rsp.Content.ReadFromJsonAsync?>(); + if (rsp.IsSuccessStatusCode) + request = await rsp.Content.ReadFromJsonAsync?>(); else - ShowDangerAlert("خطایی در بارگیری سفارشات رخ داده"); + ShowDangerAlert("خطایی در بارگیری سفارشات رخ داده"); PreloadService.Hide(); - + } private void ShowSuccessAlert(string msg) { @@ -170,8 +170,8 @@ alertIconName = IconName.ExclamationTriangleFill; alertMessage = msg; } - - public async Task CallBackCodItem(ActionInResultComponent result) + + public async Task CallBackItem(ActionInResultComponent result) { if (result.Action == ComponentAction.add) @@ -188,7 +188,7 @@ else if (result.Action == ComponentAction.delete) { if (result.Status == ComponentStatus.success) - ShowSuccessAlert("سفارش با کنسل شد"); + ShowSuccessAlert("سفارش ابطال شد"); } if (result.Status == ComponentStatus.success) @@ -198,13 +198,12 @@ } public async Task OrderItem(int ID) { - // var parameters = new Dictionary(); + 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); + 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); }