Monday, December 23, 2019

Create JSON file and auto download in c#


 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

Create JSON file and auto download in c#

 public void ConvertJson()     {         string _JsonFileName = string.Empty;         GSTInvoiceMaster _GST = new GSTInvoiceMaster(); ...