From e153e9126f884b0dcfbf81728a17ec0dfb475d1c Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Sun, 28 Jul 2024 17:42:40 +0330 Subject: [PATCH] ... --- Back/Controllers/OrdersController.cs | 18 ++++++++- Back/Services/ServOrders.cs | 8 ++-- TaxPayerFull/CUSComponent/OrderItemNew.razor | 39 ++++++++++++++++++-- TaxPayerFull/Pages/UserPanel/Orders.razor | 3 +- 4 files changed, 56 insertions(+), 12 deletions(-) diff --git a/Back/Controllers/OrdersController.cs b/Back/Controllers/OrdersController.cs index f3ca2aa..c9ffb9d 100644 --- a/Back/Controllers/OrdersController.cs +++ b/Back/Controllers/OrdersController.cs @@ -95,6 +95,9 @@ namespace Back.Controllers if (item.ID<0) { var pricing = await _servPricing.GetPricing(); + if (pricing == null) + return NotFound(); + //permission order.OrderItems = item.promotionDetails.Select(s => new OrderItem { @@ -126,8 +129,19 @@ namespace Back.Controllers } var result= await _servOrders.AddOrder(order); - if (result > 0) - return Ok(result); + if (result !=null) + return Ok(new OrderDto + { + ApprovalDate = result.ApprovalDate.ShamciToFormatShamci(), + DateCreate = result.DateCreate.ShamciToFormatShamci(), + ID = result.ID, + PreDiscount = result.PreDiscount, + Status = result.Status, + TDiscount = result.TDiscount, + TPrice = result.TPrice, + TTax = result.TPrice, + lstDiscount = result.lstDiscount, + }); else return BadRequest(new List { "خطا در ثبت سفارش" }); } diff --git a/Back/Services/ServOrders.cs b/Back/Services/ServOrders.cs index 37bf38d..dfafe33 100644 --- a/Back/Services/ServOrders.cs +++ b/Back/Services/ServOrders.cs @@ -70,16 +70,16 @@ namespace Back.Services { return await _repoOrder.UpdateAsync(order); } - public async Task AddOrder(Order order) + public async Task AddOrder(Order order) { try { - var item = await _repoOrder.AddAsync(order); - return item.ID; + return await _repoOrder.AddAsync(order); + } catch (Exception ex) { - return -1; + return null; } } diff --git a/TaxPayerFull/CUSComponent/OrderItemNew.razor b/TaxPayerFull/CUSComponent/OrderItemNew.razor index 6e7733a..5c68a00 100644 --- a/TaxPayerFull/CUSComponent/OrderItemNew.razor +++ b/TaxPayerFull/CUSComponent/OrderItemNew.razor @@ -5,7 +5,14 @@ +@* alert *@ +
+ +
@@ -127,6 +134,15 @@
@code { + + #region Alert + // alert + AlertColor alertColor = AlertColor.Primary; + IconName alertIconName = IconName.CheckCircleFill; + bool Hidealert = true; + string alertMessage = ""; + #endregion + string orderSelectName = "نوع سفارش"; int orderSelectID = 0; [Inject] protected PreloadService PreloadService { get; set; } = default!; @@ -139,6 +155,20 @@ decimal TotalPrice = 0; } @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; + } protected override async Task OnParametersSetAsync() { @@ -206,16 +236,17 @@ var rsp = await hc.Post($"Orders/AddOrder", Selected); if (rsp.IsSuccessStatusCode) { - + var newidorder = await rsp.Content.ReadFromJsonAsync(); + await OnMultipleOfThree.InvokeAsync(newidorder); } else if (rsp.StatusCode==System.Net.HttpStatusCode.NotFound) { - // ShowDangerAlert("سفارش یافت نشد"); + ShowDangerAlert("مرجع یافت نشد یافت نشد"); } else { - // var request = await rsp.Content.ReadFromJsonAsync>(); - // ShowDangerAlert(request[0]); + var request = await rsp.Content.ReadFromJsonAsync>(); + ShowDangerAlert(request[0]); } } diff --git a/TaxPayerFull/Pages/UserPanel/Orders.razor b/TaxPayerFull/Pages/UserPanel/Orders.razor index 803ace2..134764e 100644 --- a/TaxPayerFull/Pages/UserPanel/Orders.razor +++ b/TaxPayerFull/Pages/UserPanel/Orders.razor @@ -206,13 +206,12 @@ public async Task CallBackFromNewItem(OrderDto result) { await Newordermodal.HideAsync(); + await ReadOrderItem(result); } public async Task NewOrderItem() { var parameters = new Dictionary(); - - parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBackFromNewItem)); await Newordermodal.ShowAsync(title: $"سفارش جدید", parameters: parameters);