using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AdminDAL.DTO.EInvoice { public record EInvoiceDTO { public string Version; public TranDtls TranDtls; public DocDtls DocDtls; public SellerDtls SellerDtls; public BuyerDtls BuyerDtls; public DispDtls DispDtls; public ShipDtls ShipDtls; public ValDtls ValDtls; public ExpDtls ExpDtls; public EwbDtls EwbDtls; public List ItemList; } public class TranDtls { public string TaxSch; public string SupTyp; public string IgstOnIntra; public string RegRev; public string EcmGstin; } public class DocDtls { public string Typ; public string No; public string Dt; } public class SellerDtls { public string Gstin; public string LglNm; public string TrdNm; public string Addr1; public string Addr2; public string Loc; public int Pin; public string Stcd; public string Ph; public string Em; } public class BuyerDtls { public string Gstin; public string LglNm; public string TrdNm; public string Pos; public string Addr1; public string Addr2; public string Loc; public int Pin; public string Stcd; public string Ph; public string Em; } public class DispDtls { public string Nm; public string Addr1; public string Addr2; public string Loc; public string Pin; public string Stcd; } public class ShipDtls { public string Gstin; public string LglNm; public string TrdNm; public string Addr1; public string Addr2; public string Loc; public int Pin; public string Stcd; } public class ItemList { public string SlNo; public string PrdDesc; public string IsServc; public string HsnCd; public string Barcde; public decimal Qty; public decimal FreeQty; public string Unit; public decimal UnitPrice; public decimal TotAmt; public decimal Discount; public decimal PreTaxVal; public decimal AssAmt; public decimal GstRt; public decimal SgstAmt; public decimal IgstAmt; public decimal CgstAmt; public decimal CesRt; public decimal CesAmt; public decimal CesNonAdvlAmt; public decimal StateCesRt; public decimal StateCesAmt; public decimal StateCesNonAdvlAmt; public decimal OthChrg; public decimal TotItemVal; public string OrdLineRef; public string OrgCntry; } public class BchDtls { public string Nm; public string ExpDt; public string WrDt; } public class AttribDtls { public List Attribute; } public class Attribute { public string Nm; public string Val; } public class ValDtls { public decimal AssVal; public decimal CgstVal; public decimal SgstVal; public decimal IgstVal; public decimal CesVal; public decimal StCesVal; public decimal Discount; public decimal OthChrg; public decimal RndOffAmt; public decimal TotInvVal; } public class PayDtl { public string Nm; public string AccDet; public string Mode; public string FinInsBr; public string PayTerm; public string PayInstr; public string CrTrn; public string DirDr; public decimal CrDay; public decimal PaidAmt; public decimal PaymtDue; } public class RefDtls { public string InvRm; public string InvStDt; public string InvEndDt; public PrecDocDtls PrecDocDtls; public ContrDtls ContrDtls; } public class PrecDocDtls { public List PrecDocument; } public class PrecDocument { public string InvNo; public string InvDt; public string OthRefNo; } public class ContrDtls { public List Contract; } public class Contract { public string RecAdvRefr; public string RecAdvDt; public string TendRefr; public string ContrRefr; public string ExtRefr; public string ProjRefr; public string PORefr; public string PORefDt; } public class AddlDocDtls { public List AddlDocument; } public class AddlDocument { public string Url; public string Docs; public string Info; } public class ExpDtls { public string ShipBNo; public string ShipBDt; public string Port; public string RefClm; public string ForCur; public string CntCode; public decimal ExpDuty; } public class EwbDtls { public string TransId; public string TransName; public string TransMode; public string Distance; public string TransDocNo; public string TransDocDt; public string VehNo; public string VehType; } public class ExpShipDtls { public string Addr1; public string Addr2; public string Loc; public string Pin; public string Stcd; } }