This commit is contained in:
mmrbnjd
2024-05-28 15:03:08 +03:30
parent 4e6f8a5c40
commit 325a2bad5e
15 changed files with 193 additions and 116 deletions

View File

@@ -138,7 +138,7 @@ namespace Back.Data.Models
}
//مبلغ نسیه
[MaxLength(18)]
public decimal? insp { get; set; }
public decimal? insp { get; set; } = 0;
//مالیات موضوع ماده 17
[MaxLength(18)]
public string? seventeentax { get; set; }

View File

@@ -19,10 +19,10 @@ namespace Back.Data.Models
// شرح کاال/خدمت
[MaxLength(13)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string? sstt { get { return cODItem.Title; } }
public string? sstt { get { return cODItem != null ? cODItem.Title : null; } }
//واحد اندازهگیری
[MaxLength(8)]
public string? mu { get { return cODItem.CODUnit.UnitTaxID; } }
public string? mu { get { return cODItem != null ? cODItem.CODUnit.UnitTaxID : null; } }
//میزان ارز
[MaxLength(18)]
public decimal? cfee { get { return fee / exr; } }
@@ -30,8 +30,8 @@ namespace Back.Data.Models
[MaxLength(18)]
public decimal? vam { get
{
return invoice.pattern.inp == 9 ? fee*vra/100 :
invoice.pattern.inp == 13 ? ((tcpbs+9)/100)+((prdis*vra)/100)
return invoice?.pattern?.inp == 9 ? fee*vra/100 :
invoice?.pattern?.inp == 13 ? ((tcpbs+9)/100)+((prdis*vra)/100)
: vra * adis / 100;
} }
//جمع کل اجرت ،حق العمل و سود
@@ -39,33 +39,38 @@ namespace Back.Data.Models
public decimal? tcpbs { get { return consfee + spro + bros; } }
//سهم نقدی از پرداخت
[MaxLength(18)]
public decimal? cop { get { return (tsstam * invoice.cap) / invoice.tadis; } }
public decimal? cop { get { return (tsstam * invoice?.cap) / invoice?.tadis; } }
//سهم مالیات بر ارزش افزوده از پرداخت
[MaxLength(18)]
public decimal? vop { get { return vra == 0 ? 0 : (vam * invoice.cap) / invoice.tadis; } }
public decimal? vop { get { return vra == 0 ? 0 : (vam * invoice?.cap) / invoice?.tadis; } }
//مبلغ کل کالا/خدمت
[MaxLength(18)]
public decimal? tsstam { get
{
return invoice.pattern.inp == 9 ? fee+vam :
invoice.pattern.inp == 10 ? sscv + vam + odam + olam :
invoice.pattern.inp == 4 ? prdis + vam + odam + olam :
if (invoice==null || invoice.pattern==null)
{
return vam + adis;
}
else
return invoice?.pattern?.inp == 9 ? fee+vam :
invoice?.pattern?.inp == 10 ? sscv + vam + odam + olam :
invoice?.pattern?.inp == 4 ? prdis + vam + odam + olam :
vam + adis + odam + olam;
} }
//مبلغ بعد از تخفیف
[MaxLength(18)]
public decimal? adis { get
{
return invoice.pattern.inp == 13 ? prdis+ tcpbs - dis: prdis - dis;
return invoice?.pattern?.inp == 13 ? prdis+ tcpbs - dis: prdis - dis;
} }
//مبلغ قبل از تخفیف
[MaxLength(18)]
public decimal? prdis { get { return am * fee; } }
//نرخ مالیات بر ازش افزوده
[MaxLength(5)]
public decimal? vra { get { return cODItem.TaxRate; } }
public decimal? vra { get { return cODItem != null ? cODItem.TaxRate : null; } }
//واحد اندازه گیری عنوان
public string? unitTitle { get { return cODItem.CODUnit.Title; } }
public string? unitTitle { get { return cODItem!=null ? cODItem.CODUnit.Title : null; } }
#endregion
#region fild
@@ -86,13 +91,13 @@ namespace Back.Data.Models
public decimal? exr { get; set; }
//ارزش ریالی کالا
[MaxLength(18)]
public decimal? ssrv { get; set; }
public decimal? ssrv { get; set; } = 0;
//ارزش ارزی کالا
[MaxLength(18)]
public decimal? sscv { get; set; }
public decimal? sscv { get; set; } = 0;
//مبلغ تخفیف
[MaxLength(18)]
public decimal? dis { get; set; }
public decimal? dis { get; set; } = 0;
//موضوع سایر مالیات و عوارض
[MaxLength(255)]
public string? odt { get; set; }
@@ -101,7 +106,7 @@ namespace Back.Data.Models
public decimal? odr { get; set; }
//مبلغ سایر مالیات و عواض
[MaxLength(18)]
public decimal? odam { get; set; }
public decimal? odam { get; set; } = 0;
//موضوع سایر وجوه قانونی
[MaxLength(255)]
public string? olt { get; set; }
@@ -110,16 +115,16 @@ namespace Back.Data.Models
public decimal? olr { get; set; }
//مبلغ سایر وجوه قانونی
[MaxLength(18)]
public decimal? olam { get; set; }
public decimal? olam { get; set; } = 0;
//اجرت دساخت
[MaxLength(18)]
public decimal? consfee { get; set; }
public decimal? consfee { get; set; } = 0;
//سود فروشنده
[MaxLength(18)]
public decimal? spro { get; set; }
public decimal? spro { get; set; } = 0;
//حق العمل
[MaxLength(18)]
public decimal? bros { get; set; }
public decimal? bros { get; set; } = 0;
//شناسه یکتای ثبت قرارداد حق العمل کاری
[MaxLength(12)]
public string? bsrn { get; set; }