This commit is contained in:
mmrbnjd
2024-08-09 23:20:25 +03:30
parent 3a4eb0a4de
commit 42ce2a29e7
6 changed files with 29 additions and 46 deletions

View File

@@ -50,7 +50,6 @@ namespace TaxPayer.Infrastructure.Persistence
public DbSet<Promotion> Promotions { get; set; }
public DbSet<PromotionDetails> PromotionDetails { get; set; }
public DbSet<CreditDocuments> CreditDocuments { get; set; }
public DbSet<Condition> Conditions { get; set; }
#endregion
//public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
//{

View File

@@ -1,16 +0,0 @@
using System.ComponentModel.DataAnnotations.Schema;
namespace Back.Data.Models
{
public class Condition
{
public int ID { get; set; }
public int fildID { get; set; }
public string condition { get; set; }
//----------nav
[ForeignKey("fildID")]
public Fild fild { get; set; }
}
}

View File

@@ -16,7 +16,6 @@ namespace Back.Data.Models
#region Navigation
public virtual ICollection<FildModeInPattern> FildModeInPatterns { get; set; }
public virtual ICollection<Coding> Codings { get; set; }
public virtual ICollection<Condition> Conditions { get; set; }
[NotMapped]
public ICollection<SpecialCondition> specialConditions { get; set; }
#endregion

View File

@@ -1,5 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Reflection.Metadata.Ecma335;
namespace Back.Data.Models
{
@@ -25,7 +26,10 @@ namespace Back.Data.Models
public string? mu { get { return cODItem != null ? cODItem.CODUnit.UnitTaxID : null; } }
//میزان ارز
[MaxLength(18)]
public decimal? cfee { get { return exr==null || exr==0 ? null : fee / exr; } }
public decimal? cfee { get { return
invoice?.pattern?.inp == 2 ? _cfee
: invoice?.pattern?.inp == 1 && exr != null && exr != 0 ? fee / exr
: null ; } }
//مبلغ مالیات بر ارزش افزوده
[MaxLength(18)]
public decimal? vam { get
@@ -128,6 +132,7 @@ namespace Back.Data.Models
//شناسه یکتای ثبت قرارداد حق العمل کاری
[MaxLength(12)]
public string? bsrn { get; set; }
public decimal? _cfee { get; set; }
#endregion
#region Navigation

View File

@@ -111,7 +111,7 @@ namespace Back.Services
var head = await invok.Where(w => w.Fild.Title == "H").Select(s => new _TaxPayer.Fild()
{
FildID = s.FildID,
eName = s.Fild.Name == "indatim" ? "InvoicIssueDate" : s.Fild.Name == "Indati2m" ? "InvoiceDate" : s.Fild.Name == "cdcd" ? "CottageDateOfCustomsDeclaration" : s.Fild.Name,
eName = s.Fild.Name == "indatim" ? "InvoicIssueDate" : s.Fild.Name == "Indati2m" ? "InvoiceDate" : s.Fild.Name == "cdcd" ? "CottageDateOfCustomsDeclaration" : s.Fild.Name,
fName = s.Fild.Type,
ModeID = s.FildModeID,
ModeTitle = s.FildMode.Title,
@@ -131,7 +131,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,
eName = s.Fild.Name == "cfee" ? "_cfee" : s.Fild.Name,
fName = s.Fild.Type,
ModeID = s.FildModeID,
ModeTitle = s.FildMode.Title,
@@ -144,17 +144,12 @@ namespace Back.Services
var Bmodel = body.Clone();
foreach (_TaxPayer.Fild item in Bmodel)
{
if (item.InputBox=="")
{
}
else
{
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();
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;
}
}
@@ -197,7 +192,7 @@ namespace Back.Services
}
// سریال صورتحساب
var innoS=await _invoiceRepo.Get(w => w.CompanyID == InvoiceItem.CompanyID).Select(s => s.inno).ToListAsync();
var innoS=await _invoiceRepo.Get(w => w.CompanyID == InvoiceItem.CompanyID && !string.IsNullOrEmpty(w.inno)).Select(s => s.inno).ToListAsync();
var result = Enumerable.Range(1, 1000000000) .Except(innoS.Select(t => t).ToList().Select(int.Parse).ToList()).FirstOrDefault();
InvoiceItem.inno = result.ToString("0000000000");