| 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; | 
|         } | 
|     } | 
| } |