using Newtonsoft.Json;
|
using Newtonsoft.Json.Converters;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
using System.Web;
|
|
/// <summary>
|
/// Common 的摘要说明
|
/// </summary>
|
public class Common
|
{
|
public Common()
|
{
|
//
|
// TODO: 在此处添加构造函数逻辑
|
//
|
}
|
|
public static string DataTableToJSON(DataTable dt)
|
{
|
try
|
{
|
string rowsjson = JsonConvert.SerializeObject(dt, new DataTableConverter());
|
string json = @"{""Rows"":" + rowsjson + @",""Total"":""" + dt.Rows.Count.ToString() + @"""}";
|
return json;
|
}
|
catch (Exception err)
|
{
|
return "{Rows:[],Total:0}";
|
}
|
}
|
|
public static string DataTableToJSON(DataTable dt,Int64 HRows)
|
{
|
try
|
{
|
string rowsjson = JsonConvert.SerializeObject(dt, new DataTableConverter());
|
string json = @"{""Rows"":" + rowsjson + @",""Total"":""" + HRows.ToString() + @"""}";
|
return json;
|
}
|
catch (Exception err)
|
{
|
return "{Rows:[],Total:0}";
|
}
|
}
|
|
public static Int64 GetRowTotal(string ViewName,string sWhere,ref string sErr)
|
{
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
DataSet dsTotal;
|
try
|
{
|
Int64 RowTotal = 0;
|
dsTotal = oCn.RunProcReturn("select count(1) HRows from " + ViewName + " " + sWhere + " ", "gy_czygl");
|
if (dsTotal == null || dsTotal.Tables[0].Rows.Count == 0)
|
{
|
RowTotal = 0;
|
}
|
else
|
{
|
RowTotal = DBUtility.ClsPub.isLong(dsTotal.Tables[0].Rows[0][0]);
|
}
|
return RowTotal;
|
}
|
catch (Exception err)
|
{
|
sErr = err.Message;
|
return 0;
|
}
|
}
|
|
/// <summary>
|
/// SQL字符转换 去掉 特殊字符
|
/// </summary>
|
/// <returns></returns>
|
public static bool SQLtoChange(string OldSQL,ref string ViewSQL,ref string ProcSQL)
|
{
|
try
|
{
|
ViewSQL = OldSQL.Replace("^^", "'");
|
ViewSQL = ViewSQL.Replace("^*", "%");
|
///////////////////////////
|
ProcSQL = OldSQL.Replace("^^", "''");
|
ProcSQL = ProcSQL.Replace("^*", "%");
|
return true;
|
}
|
catch (Exception e)
|
{
|
return false;
|
}
|
}
|
|
public static string GetSession()
|
{
|
try
|
{
|
string s = System.Web.HttpContext.Current.Session["HUserName"].ToString();
|
return s;
|
}
|
catch (Exception e)
|
{
|
return e.Message;
|
}
|
}
|
|
public static bool HasSession()
|
{
|
try
|
{
|
string s = System.Web.HttpContext.Current.Session["HUserName"].ToString();
|
if (s.Trim().Length == 0)
|
{
|
return false;
|
}
|
else
|
{
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
return false;
|
}
|
}
|
}
|