This commit is contained in:
mmrbnjd
2024-07-28 22:58:39 +03:30
parent e153e9126f
commit fe95e2b526
9 changed files with 72 additions and 58 deletions

View File

@@ -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<IdName<int>>();
orderstype.AddRange(Promotions.Select(s => new IdName<int>
{ 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<PromotionDto>($"Orders/AddOrder", Selected);
if (rsp.IsSuccessStatusCode)
{
var newidorder = await rsp.Content.ReadFromJsonAsync<OrderDto>();
await OnMultipleOfThree.InvokeAsync(newidorder);
}
else if (rsp.StatusCode==System.Net.HttpStatusCode.NotFound)
{
ShowDangerAlert("مرجع یافت نشد یافت نشد");
}
else
{
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
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<PromotionDto>($"Orders/AddOrder", Selected);
if (rsp.IsSuccessStatusCode)
{
var newidorder = await rsp.Content.ReadFromJsonAsync<OrderDto>();
await OnMultipleOfThree.InvokeAsync(newidorder);
}
else if (rsp.StatusCode == System.Net.HttpStatusCode.NotFound)
{
ShowDangerAlert("مرجع یافت نشد یافت نشد");
}
else
{
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(request[0]);
}
}
}
}