using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AdminDAL.DTO.EWayBill { public record EwayBillOffLineDTO { private string VERSION = "1.0.0421"; private List BILLLISTS; public string version { get { return VERSION; } set { VERSION = value; } } public List billLists { get { return BILLLISTS; } set { BILLLISTS = value; } } } public class EwayBillList { private string USERGSTIN; private string SUPPLYTYPE; private int SUBSUPPLYTYPE; private string SUBSUPPLYDESC; private string DOCTYPE; private string DOCNO; private string IRN; private string DOCDATE; private int TRANSTYPE; private string FROMGSTIN; private string FROMTRDNAME; private string FROMADDR1; private string FROMADDR2; private string FROMPLACE; private int FROMPINCODE; private string FROMSTATECODE; private string ACTUALFROMSTATECODE; private string TOGSTIN; private string TOTRDNAME; private string TOADDR1; private string TOADDR2; private string TOPLACE; private int TOPINCODE; private string TOSTATECODE; private string ACTUALTOSTATECODE; private decimal TOTALVALUE; private decimal CGSTVALUE; private decimal SGSTVALUE; private decimal IGSTVALUE; private decimal CESSVALUE; private decimal TOTNONADVOLVAL; private decimal OTHVALUE; private decimal TOTINVVALUE; private int TRANSMODE; private int TRANSDISTANCE; private string TRANSPORTERNAME; private string TRANSPORTERID; private string TRANSDOCNO; private string TRANSDOCDATE; private string VEHICLENO; private string VEHICLETYPE; private int MAINHSNCODE; private List ITEMLIST; public string userGstin { get { return USERGSTIN; } set { USERGSTIN = value; } } public string supplyType { get { return SUPPLYTYPE; } set { SUPPLYTYPE = value; } } public int subSupplyType { get { return SUBSUPPLYTYPE; } set { SUBSUPPLYTYPE = value; } } public string subSupplyDesc { get { return SUBSUPPLYDESC; } set { SUBSUPPLYDESC = value; } } public string docType { get { return DOCTYPE; } set { DOCTYPE = value; } } public string docNo { get { return DOCNO; } set { DOCNO = value; } } public string docDate { get { return DOCDATE; } set { DOCDATE = value; } } public int transType { get { return TRANSTYPE; } set { TRANSTYPE = value; } } public string fromGstin { get { return FROMGSTIN; } set { FROMGSTIN = value; } } public string fromTrdName { get { return FROMTRDNAME; } set { FROMTRDNAME = value; } } public string fromAddr1 { get { return FROMADDR1; } set { FROMADDR1 = value; } } public string fromAddr2 { get { return FROMADDR2; } set { FROMADDR2 = value; } } public string fromPlace { get { return FROMPLACE; } set { FROMPLACE = value; } } public int fromPincode { get { return FROMPINCODE; } set { FROMPINCODE = value; } } public string fromStateCode { get { return FROMSTATECODE; } set { FROMSTATECODE = value; } } public string actualFromStateCode { get { return ACTUALFROMSTATECODE; } set { ACTUALFROMSTATECODE = value; } } public string toGstin { get { return TOGSTIN; } set { TOGSTIN = value; } } public string toTrdName { get { return TOTRDNAME; } set { TOTRDNAME = value; } } public string toAddr1 { get { return TOADDR1; } set { TOADDR1 = value; } } public string toAddr2 { get { return TOADDR2; } set { TOADDR2 = value; } } public string toPlace { get { return TOPLACE; } set { TOPLACE = value; } } public int toPincode { get { return TOPINCODE; } set { TOPINCODE = value; } } public string toStateCode { get { return TOSTATECODE; } set { TOSTATECODE = value; } } public string actualToStateCode { get { return ACTUALTOSTATECODE; } set { ACTUALTOSTATECODE = value; } } public decimal totalValue { get { return TOTALVALUE; } set { TOTALVALUE = value; } } public decimal cgstValue { get { return CGSTVALUE; } set { CGSTVALUE = value; } } public decimal sgstValue { get { return SGSTVALUE; } set { SGSTVALUE = value; } } public decimal igstValue { get { return IGSTVALUE; } set { IGSTVALUE = value; } } public decimal cessValue { get { return CESSVALUE; } set { CESSVALUE = value; } } public decimal TotNonAdvolVal { get { return TOTNONADVOLVAL; } set { TOTNONADVOLVAL = value; } } public decimal OthValue { get { return OTHVALUE; } set { OTHVALUE = value; } } public decimal totInvValue { get { return TOTINVVALUE; } set { TOTINVVALUE = value; } } public int transMode { get { return TRANSMODE; } set { TRANSMODE = value; } } public int transDistance { get { return TRANSDISTANCE; } set { TRANSDISTANCE = value; } } public string transporterName { get { return TRANSPORTERNAME; } set { TRANSPORTERNAME = value; } } public string transporterId { get { return TRANSPORTERID; } set { TRANSPORTERID = value; } } public string transDocNo { get { return TRANSDOCNO; } set { TRANSDOCNO = value; } } public string transDocDate { get { return TRANSDOCDATE; } set { TRANSDOCDATE = value; } } public string vehicleNo { get { return VEHICLENO; } set { VEHICLENO = value; } } public string vehicleType { get { return VEHICLETYPE; } set { VEHICLETYPE = value; } } public int mainHsnCode { get { return MAINHSNCODE; } set { MAINHSNCODE = value; } } public List itemList { get { return ITEMLIST; } set { ITEMLIST = value; } } } public class EwayBillItemList { private int ITEMNO; private string PRODUCTNAME; private string PRODUCTDESC; private int HSNCODE; private decimal QUANTITY; private string QTYUNIT; private decimal TAXABLEAMOUNT; private decimal SGSTRATE; private decimal CGSTRATE; private decimal IGSTRATE; private decimal CESSRATE; private decimal CESSNONADVOL; public int itemNo { get { return ITEMNO; } set { ITEMNO = value; } } public string productName { get { return PRODUCTNAME; } set { PRODUCTNAME = value; } } public string productDesc { get { return PRODUCTDESC; } set { PRODUCTDESC = value; } } public int hsnCode { get { return HSNCODE; } set { HSNCODE = value; } } public decimal quantity { get { return QUANTITY; } set { QUANTITY = value; } } public string qtyUnit { get { return QTYUNIT; } set { QTYUNIT = value; } } public decimal taxableAmount { get { return TAXABLEAMOUNT; } set { TAXABLEAMOUNT = value; } } public decimal sgstRate { get { return SGSTRATE; } set { SGSTRATE = value; } } public decimal cgstRate { get { return CGSTRATE; } set { CGSTRATE = value; } } public decimal igstRate { get { return IGSTRATE; } set { IGSTRATE = value; } } public decimal cessRate { get { return CESSRATE; } set { CESSRATE = value; } } public decimal cessNonAdvol { get { return CESSNONADVOL; } set { CESSNONADVOL = value; } } } public class EwayBillListOnlineSubmitDTO { private string USERGSTIN; private string SUPPLYTYPE; private int SUBSUPPLYTYPE; private string SUBSUPPLYDESC; private string DOCTYPE; private string DOCNO; private string IRN; private string DOCDATE; private int TRANSTYPE; private string FROMGSTIN; private string FROMTRDNAME; private string FROMADDR1; private string FROMADDR2; private string FROMPLACE; private int FROMPINCODE; private string FROMSTATECODE; private string ACTFROMSTATECODE; private string TOGSTIN; private string TOTRDNAME; private string TOADDR1; private string TOADDR2; private string TOPLACE; private int TOPINCODE; private string TOSTATECODE; private string ACTTOSTATECODE; private decimal TOTALVALUE; private decimal CGSTVALUE; private decimal SGSTVALUE; private decimal IGSTVALUE; private decimal CESSVALUE; private decimal TOTNONADVOLVAL; private decimal OTHVALUE; private decimal TOTINVVALUE; private int TRANSMODE; private int TRANSDISTANCE; private string TRANSPORTERNAME; private string TRANSPORTERID; private string TRANSDOCNO; private string TRANSDOCDATE; private string VEHICLENO; private string VEHICLETYPE; private int MAINHSNCODE; private int TRANSACTIONTYPE = 4; private List ITEMLIST; public string userGstin { get { return USERGSTIN; } set { USERGSTIN = value; } } public string supplyType { get { return SUPPLYTYPE; } set { SUPPLYTYPE = value; } } public int subSupplyType { get { return SUBSUPPLYTYPE; } set { SUBSUPPLYTYPE = value; } } public string subSupplyDesc { get { return SUBSUPPLYDESC; } set { SUBSUPPLYDESC = value; } } public string docType { get { return DOCTYPE; } set { DOCTYPE = value; } } public string docNo { get { return DOCNO; } set { DOCNO = value; } } public string docDate { get { return DOCDATE; } set { DOCDATE = value; } } public int transType { get { return TRANSTYPE; } set { TRANSTYPE = value; } } public string fromGstin { get { return FROMGSTIN; } set { FROMGSTIN = value; } } public string fromTrdName { get { return FROMTRDNAME; } set { FROMTRDNAME = value; } } public string fromAddr1 { get { return FROMADDR1; } set { FROMADDR1 = value; } } public string fromAddr2 { get { return FROMADDR2; } set { FROMADDR2 = value; } } public string fromPlace { get { return FROMPLACE; } set { FROMPLACE = value; } } public int fromPincode { get { return FROMPINCODE; } set { FROMPINCODE = value; } } public string fromStateCode { get { return FROMSTATECODE; } set { FROMSTATECODE = value; } } public string actFromStateCode { get { return ACTFROMSTATECODE; } set { ACTFROMSTATECODE = value; } } public string toGstin { get { return TOGSTIN; } set { TOGSTIN = value; } } public string toTrdName { get { return TOTRDNAME; } set { TOTRDNAME = value; } } public string toAddr1 { get { return TOADDR1; } set { TOADDR1 = value; } } public string toAddr2 { get { return TOADDR2; } set { TOADDR2 = value; } } public string toPlace { get { return TOPLACE; } set { TOPLACE = value; } } public int toPincode { get { return TOPINCODE; } set { TOPINCODE = value; } } public string toStateCode { get { return TOSTATECODE; } set { TOSTATECODE = value; } } public string actToStateCode { get { return ACTTOSTATECODE; } set { ACTTOSTATECODE = value; } } public decimal totalValue { get { return TOTALVALUE; } set { TOTALVALUE = value; } } public decimal cgstValue { get { return CGSTVALUE; } set { CGSTVALUE = value; } } public decimal sgstValue { get { return SGSTVALUE; } set { SGSTVALUE = value; } } public decimal igstValue { get { return IGSTVALUE; } set { IGSTVALUE = value; } } public decimal cessValue { get { return CESSVALUE; } set { CESSVALUE = value; } } public decimal TotNonAdvolVal { get { return TOTNONADVOLVAL; } set { TOTNONADVOLVAL = value; } } public decimal OthValue { get { return OTHVALUE; } set { OTHVALUE = value; } } public decimal totInvValue { get { return TOTINVVALUE; } set { TOTINVVALUE = value; } } public int transMode { get { return TRANSMODE; } set { TRANSMODE = value; } } public int transDistance { get { return TRANSDISTANCE; } set { TRANSDISTANCE = value; } } public string transporterName { get { return TRANSPORTERNAME; } set { TRANSPORTERNAME = value; } } public string transporterId { get { return TRANSPORTERID; } set { TRANSPORTERID = value; } } public string transDocNo { get { return TRANSDOCNO; } set { TRANSDOCNO = value; } } public string transDocDate { get { return TRANSDOCDATE; } set { TRANSDOCDATE = value; } } public string vehicleNo { get { return VEHICLENO; } set { VEHICLENO = value; } } public string vehicleType { get { return VEHICLETYPE; } set { VEHICLETYPE = value; } } public int mainHsnCode { get { return MAINHSNCODE; } set { MAINHSNCODE = value; } } public int transactionType { get { return TRANSACTIONTYPE; } set { TRANSACTIONTYPE = value; } } public List itemList { get { return ITEMLIST; } set { ITEMLIST = value; } } } public class EwayBillOffLineNewDTO { private string VERSION = "1.1"; private List PARTBDTLS; public string version { get { return VERSION; } set { VERSION = value; } } public List PartBDtls { get { return PARTBDTLS; } set { PARTBDTLS = value; } } } public class PartBDtls { public string Irn { get; set; } public string TransId { get; set; } public string TransName { get; set; } public string TransMode { get; set; } public int Distance { get; set; } public string TransDocNo { get; set; } public string TransDocDt { get; set; } public string VehNo { get; set; } public string VehType { get; set; } } public class EwayOutputResponseDTO { public int status; public List Error; public EWaySucessResponseDTO data; } public class EWayAPIError { public string ErrorCode; public string ErrorMessage; } public class EWaySucessResponseDTO { public string ewayBillNo; public string ewayBillDate; public string validUpto; public string alert; } }