public void ConvertJson()
{
string _JsonFileName = string.Empty;
GSTInvoiceMaster _GST = new GSTInvoiceMaster();
List<GSTInvoiceDetails> _GSTDetailsList = new List<GSTInvoiceDetails>();
if (intBKNInvID > 0)
{
DataTable dtInvoiceHeader = new DataTable();
dtInvoiceHeader = objInterfaceHelper.GetGSTInvoiceHeader(intBKNInvID, 'H');
if (dtInvoiceHeader.Rows.Count > 0)
{
_GST.Supplier_Legal_Name = dtInvoiceHeader.Rows[0]["GSTCompanyName"].ToString().Trim();
_GST.Supplier_Trading_name = "Supplier_Trading_name";
_GST.Supplier_Address1 = dtInvoiceHeader.Rows[0]["CompanyAddress"].ToString().Trim();
_GST.Supplier_Address2 = "";
_GST.Supplier_City = "";
_GST.Supplier_State = dtInvoiceHeader.Rows[0]["StateName"].ToString().Trim();
_GST.Supplier_GSTIN = dtInvoiceHeader.Rows[0]["GSTINNo"].ToString().Trim();
_GST.Supplier_Pincode = "";
_GST.Supplier_Email = "";
_GST.Supplier_Phone = "";
//-- File Name
_JsonFileName = dtInvoiceHeader.Rows[0]["SIMPraInvNumber"].ToString().Trim();
//-- Add Item Details -------------
if (dtInvoiceDetails.Rows.Count > 0)
{
for (int i = 0; i < dtInvoiceDetails.Rows.Count; i++)
{
GSTInvoiceDetails _GSTDetails = new GSTInvoiceDetails();
_GSTDetails.SLNO = dtInvoiceDetails.Rows[0]["Number"].ToString().Trim();
_GSTDetails.ItemDescription = dtInvoiceDetails.Rows[0]["ProductDesc"].ToString().Trim();
_GSTDetails.ISService = "";
_GSTDetails.HSNcode = dtInvoiceDetails.Rows[0]["SIMPraHSCode"].ToString().Trim();
_GSTDetails.Batch = "";
_GSTDetails.Barcode = "";
_GSTDetailsList.Add(_GSTDetails);
}
}
}
_GST.GSTInvoiceDetails = _GSTDetailsList;
string output = JsonConvert.SerializeObject(_GST);
GSTInvoiceMaster deserializedProduct = JsonConvert.DeserializeObject<GSTInvoiceMaster>(output);
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename='"+ _JsonFileName + "'.JSON");
Response.AddHeader("content-type", "text/plain");
using (StreamWriter writer = new StreamWriter(Response.OutputStream))
{
writer.WriteLine(output);
}
Response.End();
}
}
public class GSTInvoiceDetails
{
public string SLNO;
public string ItemDescription;
public string ISService;
public string HSNcode;
public string Batch;
public string Barcode;
}
public class GSTInvoiceMaster
{
public string Supplier_Legal_Name;
public string Supplier_Trading_name;
public string Supplier_Address1;
public string Supplier_Address2;
public string Supplier_City;
public string Supplier_State;
public string Supplier_GSTIN;
public string Supplier_Pincode;
public string Supplier_Email;
public string Supplier_Phone;
public List<GSTInvoiceDetails> GSTInvoiceDetails;
}
No comments:
Post a Comment