@using Front.Services @using Shared.DTOs @inject Fixedvalues fv; @inject HttpClientController hc; @* alert *@
@orderSelectName @foreach (var i in orderstype) { @i.Title }

@if (Selected!=null) { if (Selected.promotionDetails.Any(w => w.PermissionID == 3)) { } if (Selected.promotionDetails.Any(w => w.PermissionID == 4)) { } if (Selected.promotionDetails.Any(w => w.PermissionID == 5)) { } if (Selected.promotionDetails.Any(w => w.PermissionID == 16)) { } if (Selected.promotionDetails.Any(w => w.PermissionID == 18)) { } }
سیستم قیمت پایه تعداد
@Selected.promotionDetails.Where(w => w.PermissionID == 3).Select(s => s.PermissionTitle).FirstOrDefault() @Selected.promotionDetails.Where(w => w.PermissionID == 3).Select(s => s.APrice).FirstOrDefault().ToString("N0") ريال @if (Selected.ID < 0) { } else { }
@Selected.promotionDetails.Where(w => w.PermissionID == 4).Select(s => s.PermissionTitle).FirstOrDefault() @Selected.promotionDetails.Where(w => w.PermissionID == 4).Select(s => s.APrice).FirstOrDefault().ToString("N0") ريال @if (Selected.ID < 0) { } else { }
@Selected.promotionDetails.Where(w => w.PermissionID == 5).Select(s => s.PermissionTitle).FirstOrDefault() @Selected.promotionDetails.Where(w => w.PermissionID == 5).Select(s => s.APrice).FirstOrDefault().ToString("N0") ريال @if (Selected.ID < 0) { } else { }
@Selected.promotionDetails.Where(w => w.PermissionID == 16).Select(s => s.PermissionTitle).FirstOrDefault() @Selected.promotionDetails.Where(w => w.PermissionID == 16).Select(s => s.APrice).FirstOrDefault().ToString("N0") ريال @if (Selected.ID < 0) { } else { }
@Selected.promotionDetails.Where(w => w.PermissionID == 18).Select(s => s.PermissionTitle).FirstOrDefault() @Selected.promotionDetails.Where(w => w.PermissionID == 18).Select(s => s.APrice).FirstOrDefault().ToString("N0") ريال @if (Selected.ID < 0) { } else { }
قیمت نهایی : @TotalPrice.ToString("N0") ريال
@code { public bool SpinnerVisible { get; set; } = false; #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!; [Parameter] public EventCallback OnMultipleOfThree { get; set; } List> orderstype = new List>(); public List Promotions { get; set; } = new(); public PromotionDto? Selected { get; set; } = null; // invoice cod cus tax int[] values = { 0,0,0,0,0}; 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() { orderSelectName = "نوع سفارش"; Selected = null; values =new int[] { 0,0,0,0,0}; TotalPrice = 0; Promotions = await fv.GetPromotion(); orderstype = new List>(); orderstype.AddRange(Promotions.Select(s => new IdName { ID = s.ID, Title = s.Name }).ToList()); await base.OnParametersSetAsync(); } public async Task OnChange(int ID, string Title) { orderSelectID = ID; orderSelectName = Title; Selected = Promotions.Where(w => w.ID == ID).First(); if (ID > 0) TotalPrice = Selected.TotalPrice; } private async Task OnInput() { if (Selected != null) { 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 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 itemwarehouse = Selected.promotionDetails.Where(w => w.PermissionID == 18).FirstOrDefault(); if (itemwarehouse != null) itemwarehouse.CreditAmount = values[4]; TotalPrice = Selected.TotalPrice; } } public async Task NewOrder() { SpinnerVisible = true; if (Selected != null) { if (Selected.ID < 0 && (values[0] < 0 || values[1] < 0 || values[2] < 0 || values[3] < 0 || values[4] < 0)) return; if (Selected.ID < 0 && values[0] == 0 && values[1] == 0 && values[2] == 0 && values[3] == 0 && values[4] == 0) return; //--------- 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 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 itemwarehouse = Selected.promotionDetails.Where(w => w.PermissionID == 18).FirstOrDefault(); if (itemwarehouse != null) itemwarehouse.CreditAmount = values[4]; //--------- 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]); } } SpinnerVisible = false; } }