@using Front.Services @using Shared.DTOs @inject Fixedvalues fv; @inject HttpClientController hc;
@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)) { } }
سیستم قیمت پایه تعداد
@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 { }
قیمت نهایی : @TotalPrice.ToString("N0") ريال
@code { 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}; decimal TotalPrice = 0; } @functions { protected override async Task OnParametersSetAsync() { Promotions = await fv.LoadPromotion(); 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(); } 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]; TotalPrice = Selected.TotalPrice; } } public async Task NewOrder() { } }