Wednesday, August 4, 2021

Create a utility class to save data in SQL using Ado.Net

clsUtilityClass
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Web.Script.Serialization;

/// <summary>
/// Summary description for clsUtility
/// </summary>
///

public class clsUserInfo
{
    public long UsrId;
    public long FId;

}

public class clsUtility
{
    public clsUtility()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    SqlConnection con;
    SqlDataReader sdr;
    SqlDataAdapter sda = new SqlDataAdapter();
    DataTable _datatable = new DataTable();
    DataSet ds;
    DataSet _dataset = new DataSet();
    public SqlConnection connectionstring()
    {
        con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
        return con;
    }
    SqlCommand cmd;
    public int insert;
    public long id;
    string sp1 = "declare @n int exec ";
    string sp2 = ", @n output select @n";
    string JSONinsert;

    string sp3 = "declare @n1 int declare @n2 int  exec ";
    string sp4 = ", @n1 output, @n2 output select @n1, @n2";
    public int spexecute(string i)
    {
        connectionstring();
        string final = sp1 + i + sp2;

        try
        {

            if (con.State.Equals(ConnectionState.Open))
                con.Close();
            con.Open();
            cmd = new SqlCommand(final, con);
            SqlDataReader sdr;
            sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                insert = Convert.ToInt32(sdr[0].ToString());
            }

        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            con.Close();

        }
        return insert;


    }
    public DataSet spselectDS(string str)
    {
        connectionstring();
        //string final = sp1 + i + sp2;

        try
        {
            con.Open();
            cmd = new SqlCommand(str, con);
            _dataset = new DataSet();
            sda = new SqlDataAdapter(cmd);

            sda.Fill(_dataset);
        }
        catch
        {
            _dataset = null;
        }
        finally
        {
            con.Close();
        }
        return _dataset;
    }

    public int spexecutedt(string spname, DataSet ds, string nm)
    {
        connectionstring();
        string[] dd = nm.Split(',');
        //string final = sp1 + spname + " " + i + sp2;

        try
        {

            if (con.State.Equals(ConnectionState.Open))
                con.Close();
            con.Open();
            SqlCommand cmd = new SqlCommand(spname);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Connection = con;
            if (nm != "")
            {
                for (int loop = 0; loop < dd.Length; loop = loop + 2)
                {
                    string str = dd[loop + 1];
                    str = str.Replace("##", ",");
                    if (checkInt(str))
                    {
                        // str = "'" + str + "'";
                        cmd.Parameters.AddWithValue(dd[loop], Convert.ToInt32(str));
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue(dd[loop], str);
                    }
                }
            }
            SqlParameter returnParameter = cmd.Parameters.Add("RetVal", SqlDbType.Int);
            returnParameter.Direction = ParameterDirection.ReturnValue;
            for (int loop = 0; loop < ds.Tables.Count; loop++)
            {
                cmd.Parameters.AddWithValue(ds.Tables[loop].TableName, ds.Tables[loop]);
            }
            //cmd.Parameters.AddWithValue("@TableVar", ds);
            //cmd.Parameters.AddWithValue("@caddress", i);
            insert = cmd.ExecuteNonQuery();
            insert = (int)returnParameter.Value;

            //cmd = new SqlCommand(final, con);
            //insert = cmd.ExecuteNonQuery();

            //SqlDataReader sdr;
            //sdr = cmd.ExecuteReader();
            //if (sdr.Read())
            //{
            //    insert = Convert.ToInt32(sdr[0].ToString());
            //}

        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            con.Close();

        }
        return insert;


    }

    public bool checkInt(string sVal)
    {
        bool Isvalid = true;
        try
        {
            Convert.ToInt32(sVal);
        }
        catch
        {
            Isvalid = false;
        }
        return Isvalid;
    }

    public long SpexecutewithId(string i)
    {
        connectionstring();

        string final = sp1 + i + sp2;
        try
        {
            if (con.State.Equals(ConnectionState.Open))
                con.Close();
            con.Open();
            cmd = new SqlCommand(final, con);
            SqlDataReader sdr;
            sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                id = Convert.ToInt64(sdr[0].ToString());
            }
        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            con.Close();

        }
        return id;
    }

    public DataSet spselectMultiple(string str)
    {
        connectionstring();
        //string final = sp1 + i + sp2;

        try
        {
            con.Open();
            cmd = new SqlCommand(str, con);
            //_datatable = new DataTable();
            ds = new DataSet();
            sda = new SqlDataAdapter(cmd);

            sda.Fill(ds);
        }
        catch
        {
            //_datatable = null;
            ds = null;
        }
        finally
        {
            con.Close();
        }
        return ds;
    }

    public DataTable spselect(string str)
    {
        connectionstring();
        //string final = sp1 + i + sp2;

        try
        {
            con.Open();
            cmd = new SqlCommand(str, con);
            _datatable = new DataTable();
            sda = new SqlDataAdapter(cmd);

            sda.Fill(_datatable);
        }
        catch
        {
            _datatable = null;
        }
        finally
        {
            con.Close();
        }
        return _datatable;
    }

    public string getsinglerecord(string str)
    {
        connectionstring();

        string v = "";
        try
        {
            con.Open();
            cmd = new SqlCommand(str, con);
            sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                v = Convert.ToString(sdr[0].ToString());
            }
        }
        catch
        {
            v = null;
        }
        finally
        {
            con.Close();
        }
        return v;

    }

    public string ImageName(string img)
    {
        string imgName = "";
        string[] words = img.Split('/');
        int cnt = words.Length;
        cnt--;
        imgName = words[cnt];

        return imgName;
    }

    public string JSONspselect(string str)
    {
        connectionstring();
        string JSON_Out = "";
        try
        {
            con.Open();
            cmd = new SqlCommand(str, con);
            _datatable = new DataTable("frndData");
            sda = new SqlDataAdapter(cmd);

            sda.Fill(_datatable);
            JSON_Out = GetJson(_datatable);
        }
        catch
        {
            _datatable = new DataTable("frndData");
            _datatable.Columns.Add("msg", typeof(string));
            DataRow dr = _datatable.NewRow();
            dr[0] = "Server error";
            _datatable.Rows.Add(dr);
            JSON_Out = GetJson(_datatable);
        }
        finally
        {
            con.Close();
        }
        return JSON_Out;
    }

    public string GetJson(DataTable dtForJson)
    {
        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
        Dictionary<string, object> row = null;

        foreach (DataRow dr in dtForJson.Rows)
        {
            row = new Dictionary<string, object>();
            foreach (DataColumn col in dtForJson.Columns)
            {
                row.Add(col.ColumnName, dr[col]);
            }
            rows.Add(row);
        }
        return serializer.Serialize(rows);
    }

    public Tuple<int, int> spexecutetwoparam(string i)
    {
        int n1 = -1;
        int n2 = -1;
        connectionstring();
        string final = sp3 + i + sp4;

        try
        {

            if (con.State.Equals(ConnectionState.Open))
                con.Close();
            con.Open();
            cmd = new SqlCommand(final, con);
            SqlDataReader sdr;
            sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                n1 = Convert.ToInt32(sdr[0].ToString());
                n2 = Convert.ToInt32(sdr[1].ToString());
            }

        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            con.Close();

        }
        return new Tuple<int, int>(n1, n2);


    }

    public string JSONspexecute(string i)
    {
        connectionstring();
        //int JSONinsert;
        string JSONfinal = sp1 + i + sp2;

        try
        {

            if (con.State.Equals(ConnectionState.Open))
                con.Close();
            con.Open();
            cmd = new SqlCommand(JSONfinal, con);
            SqlDataReader sdr;
            sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                JSONinsert = sdr[0].ToString();
                _datatable = new DataTable();
                _datatable.Columns.Add("Id", typeof(string));
                DataRow dr = _datatable.NewRow();
                dr[0] = JSONinsert.ToString();
                _datatable.Rows.Add(dr);
                JSONinsert = GetJson(_datatable);
            }

        }
        catch (Exception e)
        {
            throw;
        }
        finally
        {
            con.Close();

        }
        return JSONinsert;


    }

    public static string DataSetToJSON(DataSet ds)
    {
        Dictionary<string, object> dict = new Dictionary<string, object>();

        foreach (DataTable dt in ds.Tables)
        {
            object[] arr = new object[dt.Rows.Count + 1];

            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                arr[i] = dt.Rows[i].ItemArray;
            }

            dict.Add(dt.TableName, arr);
        }

        JavaScriptSerializer json = new JavaScriptSerializer();
        return json.Serialize(dict);
    }

    public string spselectDS_JSON(string str)
    {
        connectionstring();
        //string final = sp1 + i + sp2;
        string JSON_Out = "";
        try
        {
            con.Open();
            cmd = new SqlCommand(str, con);
            _dataset = new DataSet();
            sda = new SqlDataAdapter(cmd);

            sda.Fill(_dataset);
            JSON_Out = DataSetToJSON(_dataset);
        }
        catch
        {
            _dataset = null;
        }
        finally
        {
            con.Close();
        }
        return JSON_Out;
    }


}






How to call
  //Post The Picture on Update Wall
    [WebMethod]
    public long PostPicture(long usrid, int shrTypId, string picdesc, string pic)

No comments:

Post a Comment

Find the value from array when age is more than 30

 const data = [   { id: 1, name: 'Alice', age: 25 },   { id: 2, name: 'Bob', age: 30 },   { id: 3, name: 'Charlie', ...