|
|
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text;
namespace Swift.DAL.BL.Helper.ThirdParty { public class Dao { SqlConnection _connection; public Dao() { Init(); }
private void Init() { _connection = new SqlConnection(GetConnectionString()); }
private void OpenConnection() { if (_connection.State == ConnectionState.Open) _connection.Close(); _connection.Open(); }
private void CloseConnection() { if (_connection.State == ConnectionState.Open) this._connection.Close(); }
private string GetConnectionString() { return ConfigurationSettings.AppSettings["RemittanceString"].ToString(); //return ConfigurationSettings.AppSettings["connectionString"].ToString();
}
public DataSet ExecuteDataset(string sql) { var ds = new DataSet(); SqlDataAdapter da; try { OpenConnection(); da = new SqlDataAdapter(sql, _connection);
da.Fill(ds); da.Dispose(); CloseConnection(); } catch (Exception ex) { throw ex; } finally { da = null; CloseConnection(); } return ds; }
public DataTable ExecuteDataTable(string sql) { using (var ds = ExecuteDataset(sql)) { if (ds == null || ds.Tables.Count == 0) return null;
return ds.Tables[0]; } }
public DataRow ExecuteDataRow(string sql) { using (var ds = ExecuteDataset(sql)) { if (ds == null || ds.Tables.Count == 0) return null;
if (ds.Tables[0].Rows.Count == 0) return null;
return ds.Tables[0].Rows[0]; } }
public String GetSingleResult(string sql) { try { var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return "";
return ds.Tables[0].Rows[0][0].ToString(); } catch (Exception ex) { throw ex; }
finally { CloseConnection(); } }
public String FilterString(string strVal) { var str = FilterQuote(strVal);
if (str.ToLower() != "null") str = "'" + str + "'";
return str; }
public String FilterQuote(string strVal) { if (string.IsNullOrEmpty(strVal)) { strVal = ""; } var str = strVal.Trim();
if (!string.IsNullOrEmpty(str)) { str = str.Replace(";", ""); //str = str.Replace(",", "");
str = str.Replace("--", ""); str = str.Replace("'", "");
str = str.Replace("/*", ""); str = str.Replace("*/", "");
str = str.Replace(" select ", ""); str = str.Replace(" insert ", ""); str = str.Replace(" update ", ""); str = str.Replace(" delete ", "");
str = str.Replace(" drop ", ""); str = str.Replace(" truncate ", ""); str = str.Replace(" create ", "");
str = str.Replace(" begin ", ""); str = str.Replace(" end ", ""); str = str.Replace(" char(", "");
str = str.Replace(" exec ", ""); str = str.Replace(" xp_cmd ", "");
str = str.Replace("<script", "");
} else { str = "null"; } return str; }
public string SingleQuoteToDoubleQuote(string strVal) { strVal = strVal.Replace("\"", ""); return strVal.Replace("'", "\""); }
public ApiResult ParseDbResult(DataTable dt) { var res = new ApiResult(); if (dt.Rows.Count > 0) { res.ErrorCode = dt.Rows[0][0].ToString(); res.Msg = dt.Rows[0][1].ToString(); res.Id = dt.Rows[0][2].ToString(); } return res; }
public ApiResult ParseDbResult(string sql) { return ParseDbResult(ExecuteDataset(sql).Tables[0]); }
}
public class ApiResult { private string _errorCode = "1"; private string _msg = "Error"; private string _id = "0";
public ApiResult() { }
public string ErrorCode { set { _errorCode = value; } get { return _errorCode; } }
public string Msg { set { _msg = value; } get { return _msg; } }
public string Id { set { _id = value; } get { return _id; } }
public string Extra { get; set; } public string Extra2 { get; set; }
public void SetError(string errorCode, string msg, string id) { ErrorCode = errorCode; Msg = msg; Id = id; }
} }
|