diff --git a/Back/Back.csproj b/Back/Back.csproj index 899d7e4..fd97cd7 100644 --- a/Back/Back.csproj +++ b/Back/Back.csproj @@ -36,7 +36,7 @@ - ..\..\..\LocalGit\TaxPayerTools\Service\bin\Debug\Service.dll + ..\..\Dlls\Service.dll diff --git a/Back/Controllers/OrdersController.cs b/Back/Controllers/OrdersController.cs index c9ffb9d..94fdbee 100644 --- a/Back/Controllers/OrdersController.cs +++ b/Back/Controllers/OrdersController.cs @@ -99,7 +99,7 @@ namespace Back.Controllers return NotFound(); //permission - order.OrderItems = item.promotionDetails.Select(s => new OrderItem + order.OrderItems = item.promotionDetails.Where(w=>w.CreditAmount>0).Select(s => new OrderItem { APrice = pricing.Where(w => w.PermissionID == s.PermissionID).Select(c => c.Price).FirstOrDefault(), PermissionID = s.PermissionID, @@ -115,17 +115,18 @@ namespace Back.Controllers if (pro == null) return NotFound(); - order.OrderItems=new List() + order.OrderItems = pro.PromotionDetails.Select(s => new OrderItem { - new OrderItem() - { - PromotionID=pro.ID, - APrice=pro.PromotionDetails.Sum(s=>s.TPrice), - CreditAmount=1, - Tax=0, - Discount=0 - } - }; + APrice =s.APrice, + PermissionID = s.PermissionID, + PromotionID=s.PromotionID, + Discount = 0, + Tax = 0, + CreditAmount = s.CreditAmount + }).ToList(); + + + } var result= await _servOrders.AddOrder(order); diff --git a/Back/Services/ServOrders.cs b/Back/Services/ServOrders.cs index dfafe33..88791d9 100644 --- a/Back/Services/ServOrders.cs +++ b/Back/Services/ServOrders.cs @@ -40,7 +40,7 @@ namespace Back.Services Status = w.Status, TDiscount = w.TDiscount, TPrice = w.TPrice, - TTax = w.TPrice, + TTax = w.TTax, lstDiscount = w.lstDiscount, }).Paging(itemSerach.PageIndex,itemSerach.PageSize); } @@ -57,9 +57,8 @@ namespace Back.Services Discount=s.Discount, ID = s.ID, Tax = s.Tax, - Type= s.PermissionID.HasValue && !s.PromotionID.HasValue ? "سرویس" : !s.PermissionID.HasValue && s.PromotionID.HasValue ? "تعرفه" : "نامشخص", - IDForType = s.PermissionID.HasValue && !s.PromotionID.HasValue ? s.PermissionID.Value : !s.PermissionID.HasValue && s.PromotionID.HasValue ? s.PromotionID.Value : 0, - Title = s.PermissionID.HasValue && !s.PromotionID.HasValue ? s.Permission.Title : !s.PermissionID.HasValue && s.PromotionID.HasValue ? s.Promotion.Name : "", + IDForType = s.PermissionID.Value , + Title = s.Permission.Title , }).ToListAsync(); } public async Task GetOrder(int OrderID, int CompanyID) diff --git a/Shared/DTOs/OrderItemDto.cs b/Shared/DTOs/OrderItemDto.cs index 3d534f7..2c26ce2 100644 --- a/Shared/DTOs/OrderItemDto.cs +++ b/Shared/DTOs/OrderItemDto.cs @@ -11,7 +11,6 @@ namespace Shared.DTOs public int ID { get; set; } public string Title { get; set; } public int OrderID { get; set; } - public string Type { get; set; } public int IDForType { get; set; } public int CreditAmount { get; set; } public decimal APrice { get; set; } diff --git a/TaxPayerFull/CUSComponent/OrderItemNew.razor b/TaxPayerFull/CUSComponent/OrderItemNew.razor index 5c68a00..5016b53 100644 --- a/TaxPayerFull/CUSComponent/OrderItemNew.razor +++ b/TaxPayerFull/CUSComponent/OrderItemNew.razor @@ -171,9 +171,12 @@ } protected override async Task OnParametersSetAsync() { - + orderSelectName = "نوع سفارش"; + Selected = null; + values =new int[] { 0,0,0,0}; + TotalPrice = 0; Promotions = await fv.LoadPromotion(); - + orderstype = new List>(); orderstype.AddRange(Promotions.Select(s => new IdName { ID = s.ID, Title = s.Name }).ToList()); @@ -185,7 +188,14 @@ orderSelectID = ID; orderSelectName = Title; + Selected = Promotions.Where(w => w.ID == ID).First(); + + + if (ID > 0) + TotalPrice = Selected.TotalPrice; + + } private async Task OnInput() { @@ -214,41 +224,47 @@ } public async Task NewOrder() { - if (Selected!=null) + + if (Selected != null) { + if (Selected.ID < 0 && (values[0] < 0 || values[1] < 0 || values[2] < 0 || values[3] < 0)) return; + if (Selected.ID < 0 && values[0] == 0 && values[1] == 0 && values[2] == 0 && values[3] == 0) return; + //--------- - var itemFac = Selected.promotionDetails.Where(w => w.PermissionID == 3).FirstOrDefault(); - if (itemFac != null) - itemFac.CreditAmount = values[0]; + var itemFac = Selected.promotionDetails.Where(w => w.PermissionID == 3).FirstOrDefault(); + if (itemFac != null) + itemFac.CreditAmount = values[0]; - var itemcod = Selected.promotionDetails.Where(w => w.PermissionID == 4).FirstOrDefault(); - if (itemcod != null) - itemcod.CreditAmount = values[1]; + var itemcod = Selected.promotionDetails.Where(w => w.PermissionID == 4).FirstOrDefault(); + if (itemcod != null) + itemcod.CreditAmount = values[1]; - var itemcus = Selected.promotionDetails.Where(w => w.PermissionID == 5).FirstOrDefault(); - if (itemcus != null) - itemcus.CreditAmount = values[2]; + var itemcus = Selected.promotionDetails.Where(w => w.PermissionID == 5).FirstOrDefault(); + if (itemcus != null) + itemcus.CreditAmount = values[2]; - var itemtax = Selected.promotionDetails.Where(w => w.PermissionID == 16).FirstOrDefault(); - if (itemtax != null) - itemtax.CreditAmount = values[3]; - //--------- - 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("مرجع یافت نشد یافت نشد"); - } - else - { - var request = await rsp.Content.ReadFromJsonAsync>(); - ShowDangerAlert(request[0]); - } + var itemtax = Selected.promotionDetails.Where(w => w.PermissionID == 16).FirstOrDefault(); + if (itemtax != null) + itemtax.CreditAmount = values[3]; + //--------- + 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("مرجع یافت نشد یافت نشد"); + } + else + { + var request = await rsp.Content.ReadFromJsonAsync>(); + ShowDangerAlert(request[0]); + } + } + } } diff --git a/TaxPayerFull/CUSComponent/OrderItemRead.razor b/TaxPayerFull/CUSComponent/OrderItemRead.razor index e752655..ec7a9c5 100644 --- a/TaxPayerFull/CUSComponent/OrderItemRead.razor +++ b/TaxPayerFull/CUSComponent/OrderItemRead.razor @@ -18,7 +18,7 @@
- +
@if (order.Status != StatusOrder.Create) @@ -45,9 +45,6 @@ @context.Title - - @context.Type - @context.CreditAmount @@ -91,7 +88,7 @@ *@
- +
@@ -100,7 +97,7 @@ @if (order.Status == StatusOrder.Create) {