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)
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