From 3dea7515d7faa26ac68fee8f1eb0efc383b916eb Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Fri, 18 Oct 2024 20:23:02 +0330 Subject: [PATCH] ... --- Back/Data/Models/InvoiceItem.cs | 2 +- Back/Services/servTaxPayer.cs | 30 +++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/Back/Data/Models/InvoiceItem.cs b/Back/Data/Models/InvoiceItem.cs index 92dafd2..1331922 100644 --- a/Back/Data/Models/InvoiceItem.cs +++ b/Back/Data/Models/InvoiceItem.cs @@ -28,7 +28,7 @@ namespace Back.Data.Models [MaxLength(18)] public decimal? cfee { get { return invoice?.pattern?.inp == 2 ? _cfee - : invoice?.pattern?.inp == 1 && exr != null && exr != 0 ? fee / exr + : invoice?.pattern?.inp == 1 && exr != null && exr != 0 ? Math.Floor(fee.Value / exr.Value) : null ; } } //مبلغ مالیات بر ارزش افزوده [MaxLength(18)] diff --git a/Back/Services/servTaxPayer.cs b/Back/Services/servTaxPayer.cs index ae25674..4047abf 100644 --- a/Back/Services/servTaxPayer.cs +++ b/Back/Services/servTaxPayer.cs @@ -138,7 +138,7 @@ namespace Back.Services var body = await invok.Where(w => w.Fild.Title == "B").Select(s => new _TaxPayer.Fild() { FildID = s.FildID, - eName = s.Fild.Name == "cfee" ? "_cfee" : s.Fild.Name, + eName = s.Fild.Name, fName = s.Fild.Type, ModeID = s.FildModeID, ModeTitle = s.FildMode.Title, @@ -151,12 +151,36 @@ namespace Back.Services var Bmodel = body.Clone(); foreach (_TaxPayer.Fild item in Bmodel) { - + var resval = invoicedetail.GetType().GetProperties().Where(w => w.Name == item.eName).Select(s => s.GetValue(invoicedetail)).FirstOrDefault(); - item.Value = resval == null ? "" : resval.ToString().Split('.').Length == 2 ? ((decimal)resval).ToString("N0") : resval.ToString(); + + + if (resval == null) + { + item.Value = ""; + } + else if (resval.ToString().Split('.').Length == 2 ) + { + if (item.eName == "cfee") + { + } + try + { + item.Value = ((decimal)resval).ToString("N0"); + } + catch (Exception) + { + item.Value = resval.ToString(); + } + + } + else { item.Value = resval.ToString(); } + + item.DefVals = item.InputBox == "fromdb" ? _codingRepo.Get(w => w.FildID == item.FildID).Select(ss => new _TaxPayer.Coding() { ID = ss.Code, Name = ss.Title }).ToList() : new List<_TaxPayer.Coding>(); item.Des = /*item.ModeID == 3 ?*/ _specialConditionRepo.Get(w => w.FildID == item.FildID).Select(ss => ss.condition).ToArray() /*: null*/; + if (item.eName == "cfee") item.eName = "_cfee"; }