Reading Substring value from string excel data in c#

1. Form1.cs


 using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

using System.IO;

using System.Data.SqlClient;


namespace mspc

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private SqlConnection cn = new SqlConnection(Properties.Settings.Default.cnstr);


        public void ConnectionOpen()

        {

            try

            {

                if (cn.State != ConnectionState.Open) cn.Open();

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }


        private void cmd_Execute(SqlCommand cmd)

        {

            try

            {

                cmd.CommandTimeout = 300;

                cmd.Connection = cn;

                cmd.CommandType = CommandType.StoredProcedure;

                if (cn.State != ConnectionState.Open) cn.Open();

                cmd.ExecuteNonQuery();

                if (cn.State != ConnectionState.Closed) cn.Close();

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }


        private DataTable cmd_Select(SqlCommand cmd)

        {

            try

            {

                cmd.CommandTimeout = 300;

                cmd.Connection = cn;


                String s = cn.Database;

                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter da = new SqlDataAdapter(cmd);

                DataSet ds = new DataSet();

                if (cn.State != ConnectionState.Open) cn.Open();

                da.Fill(ds);

                if (cn.State != ConnectionState.Closed) cn.Close();

                return ds.Tables[0];

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }


        private Int32 cmd_IsExist(SqlCommand cmd)

        {

            try

            {

                cmd.Connection = cn;

                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter da = new SqlDataAdapter(cmd);

                DataSet ds = new DataSet();

                if (cn.State != ConnectionState.Open) cn.Open();

                da.Fill(ds);

                if (cn.State != ConnectionState.Closed) cn.Close();

                Int32 n = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());

                return n;

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }


        public void connection_Close()

        {

            try

            {

                if (cn.State != ConnectionState.Closed) cn.Close();

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }




        public DataTable ReadExcel(string fileName, string fileExt)

        {

            string conn = string.Empty;

            DataTable dtexcel = new DataTable();

            if (fileExt.CompareTo(".xls") == 0)

                conn = @"provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HRD=Yes;IMEX=1';"; //for below excel 2007

            else

                conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=NO';"; //for above excel 2007

            using (OleDbConnection con = new OleDbConnection(conn))

            {

                try

                {

                    OleDbDataAdapter oleAdpt = new OleDbDataAdapter("select * from [Sheet1$]", con); //here we read data from sheet1

                    oleAdpt.Fill(dtexcel); //fill excel data into dataTable

                }

                catch { }

            }

            return dtexcel;

        }


        DataTable dtExcel = new DataTable();

        private void btnBrowse_Click(object sender, EventArgs e)

        {

            try

            {

                string filePath = string.Empty;

                string fileExt = string.Empty;

                OpenFileDialog file = new OpenFileDialog(); //open dialog to choose file

                if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) //if there is a file choosen by the user

                {

                    filePath = file.FileName; //get the path of the file

                    fileExt = Path.GetExtension(filePath); //get the file extension

                    if (fileExt.CompareTo(".xls") == 0 || fileExt.CompareTo(".xlsx") == 0)

                    {

                        try

                        {

                            //DataTable dtExcel = new DataTable();

                            dtExcel = ReadExcel(filePath, fileExt); //read excel file

                            dataGridView1.Visible = true;

                            dataGridView1.DataSource = dtExcel;

                        }

                        catch (Exception ex)

                        {

                            MessageBox.Show(ex.Message.ToString());

                        }

                    }

                    else

                    {

                        MessageBox.Show("Please choose .xls or .xlsx file only.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error); //custom messageBox to show error

                    }

                }

                this.Text = dataGridView1.Rows.Count.ToString();

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message.ToString());

            }

        }



        public int lt_Insert_mspc_table(Int32 p_SlNo,String p_name,String p_address,String p_contact,String p_email,String p_guardian_name,DateTime p_date_of_birth,String p_qualification,String p_examining_board_or_university,String p_year_of_passing,String p_employment_if_any,String p_registration_no,DateTime p_date_of_issue,DateTime p_validity,DateTime p_renewed_and_valid_upto,String p_remarks)

        {

            try

            {

                SqlCommand cmd = new SqlCommand();

                cmd.CommandText = "sp_Insert_mspc_table";

                cmd.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmd.Parameters.AddWithValue("@name", p_name);

                cmd.Parameters.AddWithValue("@address", p_address);

                cmd.Parameters.AddWithValue("@contact", p_contact);

                cmd.Parameters.AddWithValue("@email", p_email);

                cmd.Parameters.AddWithValue("@guardian_name", p_guardian_name);

                cmd.Parameters.AddWithValue("@date_of_birth", p_date_of_birth);

                cmd.Parameters.AddWithValue("@qualification", p_qualification);

                cmd.Parameters.AddWithValue("@examining_board_or_university", p_examining_board_or_university);

                cmd.Parameters.AddWithValue("@year_of_passing", p_year_of_passing);

                cmd.Parameters.AddWithValue("@employment_if_any", p_employment_if_any);

                cmd.Parameters.AddWithValue("@registration_no", p_registration_no);

                cmd.Parameters.AddWithValue("@date_of_issue", p_date_of_issue);

                cmd.Parameters.AddWithValue("@validity", p_validity);

                cmd.Parameters.AddWithValue("@renewed_and_valid_upto", p_renewed_and_valid_upto);

                cmd.Parameters.AddWithValue("@remarks", p_remarks);

                SqlParameter prm = cmd.Parameters.AddWithValue("@out", DbType.Int32);

                prm.Direction = ParameterDirection.Output;

                cmd_Execute(cmd);

                return (int)prm.Value;

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }


        public int lt_Insert_qualification_table1(Int32 p_SlNo, String p_qualification, String p_examining_board_or_university, String p_year_of_passing)

        {

            try

            {

                clsCommon cls = new clsCommon();


                SqlCommand cmda = new SqlCommand();

                cmda.CommandText = "sp_Insert_qualification_table1";

                cmda.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmda.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification,"a"));

                cmda.Parameters.AddWithValue("@ind", "a");                

                cmda.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university,"a"));

                cmda.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "a"));

                SqlParameter prma = cmda.Parameters.AddWithValue("@out", DbType.Int32);

                prma.Direction = ParameterDirection.Output;

                cmd_Execute(cmda);


                SqlCommand cmdb = new SqlCommand();

                cmdb.CommandText = "sp_Insert_qualification_table1";

                cmdb.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmdb.Parameters.AddWithValue("@ind", "b");

                cmdb.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "b"));

                cmdb.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "b"));

                cmdb.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "b"));

                SqlParameter prmb = cmdb.Parameters.AddWithValue("@out", DbType.Int32);

                prmb.Direction = ParameterDirection.Output;

                cmd_Execute(cmdb);


                SqlCommand cmdc = new SqlCommand();

                cmdc.CommandText = "sp_Insert_qualification_table1";

                cmdc.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmdc.Parameters.AddWithValue("@ind", "c");

                cmdc.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "c"));

                cmdc.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "c"));

                cmdc.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "c"));

                SqlParameter prmc = cmdc.Parameters.AddWithValue("@out", DbType.Int32);

                prmc.Direction = ParameterDirection.Output;

                cmd_Execute(cmdc);


                SqlCommand cmdd = new SqlCommand();

                cmdd.CommandText = "sp_Insert_qualification_table1";

                cmdd.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmdd.Parameters.AddWithValue("@ind", "d");

                cmdd.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "d"));

                cmdd.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "d"));

                cmdd.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "d"));

                SqlParameter prmd = cmdd.Parameters.AddWithValue("@out", DbType.Int32);

                prmd.Direction = ParameterDirection.Output;

                cmd_Execute(cmdd);


                SqlCommand cmde = new SqlCommand();

                cmde.CommandText = "sp_Insert_qualification_table1";

                cmde.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmde.Parameters.AddWithValue("@ind", "e");

                cmde.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "e"));

                cmde.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "e"));

                cmde.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "e"));

                SqlParameter prme = cmde.Parameters.AddWithValue("@out", DbType.Int32);

                prme.Direction = ParameterDirection.Output;

                cmd_Execute(cmde);


                SqlCommand cmdf = new SqlCommand();

                cmdf.CommandText = "sp_Insert_qualification_table1";

                cmdf.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmdf.Parameters.AddWithValue("@ind", "f");

                cmdf.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "f"));

                cmdf.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "f"));

                cmdf.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "f"));

                SqlParameter prmf = cmdf.Parameters.AddWithValue("@out", DbType.Int32);

                prmf.Direction = ParameterDirection.Output;

                cmd_Execute(cmdf);


                SqlCommand cmdg = new SqlCommand();

                cmdg.CommandText = "sp_Insert_qualification_table1";                

                cmdg.Parameters.AddWithValue("@SlNo", p_SlNo);

                cmdg.Parameters.AddWithValue("@ind", "g");

                cmdg.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "g"));

                cmdg.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "g"));

                cmdg.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "g"));

                SqlParameter prmg = cmdg.Parameters.AddWithValue("@out", DbType.Int32);

                prmg.Direction = ParameterDirection.Output;

                cmd_Execute(cmdg);


                return (int)prma.Value + (int)prmb.Value + (int)prmc.Value + (int)prmd.Value + (int)prme.Value + (int)prmf.Value + (int)prmg.Value;

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }


        private void btnRead_Click(object sender, EventArgs e)

        {

            try

            {

                Int32 cnt = 0;

                foreach (DataRow dr in dtExcel.Rows)

                {

                    clsData cd = new clsData();


                    try { cd.p_SlNo = Convert.ToInt32(dr[0]); } catch { }

                    try { cd.p_name = Convert.ToString(dr[1]); } catch { }

                    try { cd.p_address = Convert.ToString(dr[2]); } catch { }

                    try { cd.p_contact = Convert.ToString(dr[3]); } catch { }

                    try { cd.p_email = Convert.ToString(dr[4]); } catch { }

                    try { cd.p_guardian_name = Convert.ToString(dr[5]); } catch { }

                    try { cd.p_date_of_birth = Convert.ToDateTime(dr[6]); } catch { cd.p_date_of_birth = DateTime.Now; }

                    try { cd.p_qualification = Convert.ToString(dr[7]); } catch { }

                    try { cd.p_examining_board_or_university = Convert.ToString(dr[8]); } catch { }

                    try { cd.p_year_of_passing = Convert.ToString(dr[9]); } catch { }

                    try { cd.p_employment_if_any = Convert.ToString(dr[10]); } catch { }

                    try { cd.p_registration_no = Convert.ToString(dr[11]); } catch { }

                    try { cd.p_date_of_issue = Convert.ToDateTime(dr[12]); } catch { cd.p_date_of_issue = DateTime.Now; }

                    try { cd.p_validity = Convert.ToDateTime(dr[13]); } catch { cd.p_validity = DateTime.Now; }

                    try { cd.p_renewed_and_valid_upto = Convert.ToDateTime(dr[14]); } catch { cd.p_renewed_and_valid_upto = DateTime.Now; }

                    try { cd.p_remarks = Convert.ToString(dr[15]); } catch { }


                    if (cd.p_SlNo > 0)

                    {

                        cnt = cnt + lt_Insert_mspc_table(cd.p_SlNo, cd.p_name, cd.p_address, cd.p_contact, cd.p_email, cd.p_guardian_name, cd.p_date_of_birth, cd.p_qualification, cd.p_examining_board_or_university, cd.p_year_of_passing, cd.p_employment_if_any, cd.p_registration_no, cd.p_date_of_issue, cd.p_validity, cd.p_renewed_and_valid_upto, cd.p_remarks);

                        this.Text = lt_Insert_qualification_table1(cd.p_SlNo, cd.p_qualification, cd.p_examining_board_or_university, cd.p_year_of_passing).ToString();

                    }

                }

                MessageBox.Show(cnt.ToString() + " record inserted.");

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message.ToString());

            }

        }

    }

}








2. clsCommon.cs


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows.Forms;


namespace mspc

{

    class clsData

    {

        public Int32 p_SlNo; 

        public String p_name; 

        public String p_address; 

        public String p_contact; 

        public String p_email; 

        public String p_guardian_name; 

        public DateTime p_date_of_birth; 

        public String p_qualification; 

        public String p_examining_board_or_university; 

        public String p_year_of_passing; 

        public String p_employment_if_any; 

        public String p_registration_no; 

        public DateTime p_date_of_issue; 

        public DateTime p_validity; 

        public DateTime p_renewed_and_valid_upto;

        public String p_remarks;

    }


    class clsCommon

    {

        public String readValue(String text, String valueOf)

        {

            try

            {

                text = text + "g)";

                text = text.Replace("(a)", "a)");

                text = text.Replace("(b)", "b)");

                text = text.Replace("(c)", "c)");

                text = text.Replace("(d)", "d)");

                text = text.Replace("(e)", "e)");

                text = text.Replace("(f)", "f)");

                text = text.Replace("(g)", "g)");


                int startIndex = 0;

                int endIndex = 0;

                if (valueOf == "a")

                {

                    startIndex = text.IndexOf("a)");

                    endIndex = text.IndexOf("b)");

                    valueOf = "a)";

                }

                else if (valueOf == "b")

                {

                    startIndex = text.IndexOf("b)");

                    endIndex = text.IndexOf("c)");

                    valueOf = "b)";

                }

                else if (valueOf == "c")

                {

                    startIndex = text.IndexOf("c)");

                    endIndex = text.IndexOf("d)");

                    valueOf = "c)";

                }

                else if (valueOf == "d")

                {

                    startIndex = text.IndexOf("d)");

                    endIndex = text.IndexOf("e)");

                    valueOf = "d)";

                }

                else if (valueOf == "e")

                {

                    startIndex = text.IndexOf("e)");

                    endIndex = text.IndexOf("f)");

                    valueOf = "e)";

                }

                else if (valueOf == "f")

                {

                    startIndex = text.IndexOf("f)");

                    endIndex = text.IndexOf("g)");

                    valueOf = "f)";

                }

                else if (valueOf == "g")

                {

                    startIndex = text.IndexOf("g)");

                    endIndex = text.IndexOf("h)");

                    valueOf = "g)";

                }


                if (endIndex <= 0)

                {

                    endIndex = text.IndexOf("g)");

                }


                int index = text.IndexOf(valueOf);


                if (index != -1)

                {

                    return text.Substring(startIndex, endIndex - startIndex).Replace(valueOf,""); 

                }

                else

                {

                    return "";

                }

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }

    }

}









Comments

Popular posts from this blog

Full Stack Web Development

Nodemon (automatically restarting the Node.js server)