This commit is contained in:
mmrbnjd
2024-05-17 23:05:46 +03:30
parent 3ca7f9deb0
commit 5dac5f70f2
7 changed files with 231 additions and 92 deletions

View File

@@ -5,6 +5,7 @@
@using Front.CUSComponent
@using Shared.DTOs.Serch
@inject HttpClientController hc;
@inject Fixedvalues fv;
<PageTitle>صورتحساب</PageTitle>
<Modal Size="ModalSize.ExtraLarge" @ref="modal" />
@@ -128,7 +129,7 @@
ItemSerchGetInvoices itemsearch = new ItemSerchGetInvoices();
[Parameter, SupplyParameterFromQuery]
public int? PageIndex { get; set; }
public Shared.DTOs.PagingDto<InvoiceDTO>? request { get; set; }
public Shared.DTOs.PagingDto<InvoiceGridDTO>? request { get; set; }
private Modal modal = default!;
// alert
AlertColor alertColor = AlertColor.Primary;
@@ -171,7 +172,7 @@
var rsp = await hc.Post<ItemSerchGetInvoices>("Invoice/GetAll", itemsearch);
if (rsp.IsSuccessStatusCode)
{
request = await rsp.Content.ReadFromJsonAsync<PagingDto<InvoiceDTO>>();
request = await rsp.Content.ReadFromJsonAsync<PagingDto<InvoiceGridDTO>>();
}
else if (rsp.StatusCode == System.Net.HttpStatusCode.Forbidden)
{
@@ -183,7 +184,7 @@
}
PreloadService.Hide();
}
public async Task CallBackCustomerItem(ActionInResultComponent result)
public async Task CallBackInvoiceItem(ActionInResultComponent result)
{
if (result.Action == ComponentAction.add)
@@ -210,42 +211,45 @@
}
public async Task InvoiceItem(int ID)
{
if (customers is null)
customers = await GetCustomers();
if (Patterns == null || Patterns.Count < 0)
// if (customers is null)
// customers = await GetCustomers();
// if (Patterns == null || Patterns.Count < 0)
// {
// Patterns =await fv.GetPatterns();
// }
// var parameters = new Dictionary<string, object>();
// if (ID == 0) parameters.Add("Invoice", new InvoiceDTO()
// {
// ID = 0,
// InvoiceDate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront(),
// InvoicIssueDate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront(),
// Udate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront()
// });
// else parameters.Add("invoice", request.list.Where(w => w.ID == ID).First().Clone());
// parameters.Add("Patterns", Patterns);
// parameters.Add("Cus", customers);
// parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<ActionInResultComponent>(this, CallBackInvoiceItem));
//await modal.ShowAsync<InvoiceItem>(title: ID == 0 ? "صورتحساب جدید" : "ویرایش اطلاعات", parameters: parameters);
if (ID==0)
{
var rsp = await hc.Get("Invoice/GetPatterns");
if (rsp.IsSuccessStatusCode)
{
Patterns = await rsp.Content.ReadFromJsonAsync<List<IdName<int>>>();
}
hc._nav.NavigateTo($"InvoiceDetails");
}
var parameters = new Dictionary<string, object>();
if (ID == 0) parameters.Add("Invoice", new InvoiceDTO()
{
ID = 0,
InvoiceDate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront(),
InvoicIssueDate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront(),
Udate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront()
});
else parameters.Add("invoice", request.list.Where(w => w.ID == ID).First().Clone());
parameters.Add("Patterns", Patterns);
parameters.Add("Cus", customers);
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<ActionInResultComponent>(this, CallBackCustomerItem));
await modal.ShowAsync<InvoiceItem>(title: ID == 0 ? "صورتحساب جدید" : "ویرایش اطلاعات", parameters: parameters);
else
hc._nav.NavigateTo($"InvoiceDetails/{ID}");
}
//------------------------
private async Task<List<ForCustomerSearch>> GetCustomers()
{
var rsp = await hc.Get("Customer/GetAllForidName");
if (rsp.IsSuccessStatusCode)
{
return await rsp.Content.ReadFromJsonAsync<List<ForCustomerSearch>>();
}
return new List<ForCustomerSearch>();
return await fv.GetCustomers();
// var rsp = await hc.Get("Customer/GetAllForidName");
// if (rsp.IsSuccessStatusCode)
// {
// return await rsp.Content.ReadFromJsonAsync<List<ForCustomerSearch>>();
// }
// return new List<ForCustomerSearch>();
}
private void OnAutoCompleteChanged(ForCustomerSearch customer)