diff --git a/Back/Controllers/CODController.cs b/Back/Controllers/CODController.cs index 2639eda..604d15d 100644 --- a/Back/Controllers/CODController.cs +++ b/Back/Controllers/CODController.cs @@ -67,9 +67,9 @@ namespace Back.Controllers } [HttpGet("GetUnits")] [AllowAnonymous] - public async Task>>> GetUnits() + public async Task>>> GetUnits(bool UnitTaxID=false) { - return Ok(await _servCOD.GetUnits()); + return Ok(await _servCOD.GetUnits(UnitTaxID)); } [HttpPost("Add")] public async Task> Add(RCOD item) diff --git a/Back/Controllers/TaxPayerController.cs b/Back/Controllers/TaxPayerController.cs index 0183201..4378161 100644 --- a/Back/Controllers/TaxPayerController.cs +++ b/Back/Controllers/TaxPayerController.cs @@ -247,7 +247,7 @@ namespace Back.Controllers Tvop = result.tvop ?? null, //مالیات موضوع 17 Tax17 = string.IsNullOrEmpty(result.seventeentax) ? null : Convert.ToDecimal(result.seventeentax), - + }; @@ -466,5 +466,10 @@ namespace Back.Controllers { return Ok(await _servTaxPayer.GetPatterns(true)); } + [HttpGet("GetUnits")] + public async Task>>> GetUnits() + { + return Ok(await _servTaxPayer.GetUnits()); + } } } diff --git a/Back/Services/ActionTaxPayer.cs b/Back/Services/ActionTaxPayer.cs index 2e9c7e9..0e70b96 100644 --- a/Back/Services/ActionTaxPayer.cs +++ b/Back/Services/ActionTaxPayer.cs @@ -22,7 +22,7 @@ namespace Back.Services } public string GenerateTaxid(string FactorNo, string InvoiceDate) { - // return "testTaxid"; + return "testTaxid"; return TaxApiService.Instance.TaxIdGenerator.GenerateTaxId(_UniqueMemory, Convert.ToInt64(FactorNo), InvoiceDate.ToMiladi()); } @@ -74,6 +74,7 @@ namespace Back.Services //-------------------internal public async Task login(int CompanyID) { + return true; try { #region TokenTax diff --git a/Back/Services/ServCOD.cs b/Back/Services/ServCOD.cs index b6a46c7..39ac318 100644 --- a/Back/Services/ServCOD.cs +++ b/Back/Services/ServCOD.cs @@ -71,9 +71,12 @@ namespace Back.Services }) .ToListAsync(); } - public async Task>> GetUnits() + public async Task>> GetUnits(bool byUnitTaxID) { - return await _UnitRepo.GetAll().Select(s => new IdName { ID = s.ID, Title = s.Title }).ToListAsync(); + if(byUnitTaxID) + return await _UnitRepo.GetAll().Select(s => new IdName { ID =Convert.ToInt32( s.UnitTaxID.Trim()), Title = s.Title }).ToListAsync(); + else + return await _UnitRepo.GetAll().Select(s => new IdName { ID = s.ID, Title = s.Title }).ToListAsync(); } public async Task GetCodByCodID(int CodID, int CompanyID) { diff --git a/Back/Services/servTaxPayer.cs b/Back/Services/servTaxPayer.cs index e470134..2630f1d 100644 --- a/Back/Services/servTaxPayer.cs +++ b/Back/Services/servTaxPayer.cs @@ -60,6 +60,11 @@ namespace Back.Services { return await _repoBillType.GetAll().Select(s => new IdName { ID = s.inty, Title = s.Title }).ToListAsync(); + } + public async Task>> GetUnits() + { + return await _repoBillType.GetAll().Select(s => new IdName { ID = s.inty, Title = s.Title }).ToListAsync(); + } public async Task UpdateInvoice(Invoice invoice) { diff --git a/TaxPayerFull/FixedValues.cs b/TaxPayerFull/FixedValues.cs index 47419e0..8c4487a 100644 --- a/TaxPayerFull/FixedValues.cs +++ b/TaxPayerFull/FixedValues.cs @@ -14,6 +14,7 @@ namespace Front private List>? Patterns = null; private List>? Patternsbyinp = null; private List>? BillTypes = null; + private List>? UnitsbyUnitTaxID = null; private List>? Units = null; private List>? Cods = null; private CompanyDTO? InfoCompany = null; @@ -84,6 +85,20 @@ namespace Front return Patternsbyinp; } + public async Task>?> GetUnitsbyUnitTaxID() + { + if (UnitsbyUnitTaxID == null) + { + var request = await _hc.Get($"COD/GetUnits?UnitTaxID=true"); + if (request.IsSuccessStatusCode) + { + UnitsbyUnitTaxID = await request.Content.ReadFromJsonAsync>>(); + } + } + + + return UnitsbyUnitTaxID; + } public async Task>?> GetBillTypes() { if (BillTypes == null) diff --git a/TaxPayerFull/Pages/UserPanel/TaxPayerInvoiceItem.razor b/TaxPayerFull/Pages/UserPanel/TaxPayerInvoiceItem.razor index 5eadeae..a74da88 100644 --- a/TaxPayerFull/Pages/UserPanel/TaxPayerInvoiceItem.razor +++ b/TaxPayerFull/Pages/UserPanel/TaxPayerInvoiceItem.razor @@ -133,7 +133,7 @@ else } else if (item.eName.ToLower() == "inp") { - patt=item.Value; + patt = item.Value; var _patt = Patterns.Where(w => w.ID == Convert.ToInt32(item.Value)).Select(s => s.Title).FirstOrDefault(); @@ -145,7 +145,7 @@ else } - else if (item.eName.ToLower() == "tob") + else if (item.eName.ToLower() == "tob") { CustomerType foo = (CustomerType)Enum.Parse(typeof(CustomerType), item.Value); @@ -158,10 +158,10 @@ else } - - + + } @@ -249,7 +249,20 @@ else } else if (itemB.InputBox == "autofild" || (itemB.eName.ToLower() == "_cfee" && patt != "2")) { - + @if (itemB.eName.ToLower() == "mu") + { + + var mu = units.Where(w => w.ID == Convert.ToInt32(itemB.Value)).Select(s => s.Title).FirstOrDefault(); + + + + + } + else + { + + + } } else { @@ -258,6 +271,8 @@ else } + + } @@ -310,6 +325,7 @@ else string patt = ""; private List>? Patterns = new List>(); private List>? BillTypes = new List>(); + private List>? units = new List>(); private Modal modal = default!; private ConfirmDialog dialog = default!; [Parameter] public int? InvoiceID { get; set; } @@ -328,7 +344,7 @@ else PreloadService.Show(SpinnerColor.Dark); Patterns = await fv.GetPatternsbyinp(); BillTypes = await fv.GetBillTypes(); - + units = await fv.GetUnitsbyUnitTaxID(); await LoadData(); PreloadService.Hide();