using System; using System.Data; using System.Collections.Generic; using System.Text; using DSWeb.MvcShipping.Models.MsSysUpdateSql; using Microsoft.Practices.EnterpriseLibrary.Data; using DSWeb.Areas.CommMng.Models; using HcUtility.Comm; namespace DSWeb.MvcShipping.DAL.MsSysUpdateSql { public class MsSysUpdateSqlDAL { #region Inquery DataList static public List GetDataList(string strCondition, string sort = null) { var strSql = new StringBuilder(); strSql.Append("SELECT [GID],[SQLVER],[SORT],[SQLTEXT],[REMARKS],[INPUTBY],[INPUTTIME]"); strSql.Append(" from sys_update_sql where 1=1 "); if (!string.IsNullOrEmpty(strCondition)) { strSql.Append(" and " + strCondition); } var sortstring = DatasetSort.Getsortstring(sort); if (!string.IsNullOrEmpty(sortstring)) { strSql.Append(" order by " + sortstring); } else { strSql.Append(" order by SQLVER DESC"); } return SetData(strSql); } static public SysUpdateSql GetData(string condition) { SysUpdateSql data = null; var list = GetDataList(condition); if (list.Count > 0) data = list[0]; if (data == null) { data = new SysUpdateSql(); } return data; } private static List SetData(StringBuilder strSql) { var headList = new List(); Database db = DatabaseFactory.CreateDatabase(); using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString())) { while (reader.Read()) { SysUpdateSql data = new SysUpdateSql(); #region Set DB data to Object data.GID = Convert.ToString(reader["GID"]); data.SQLVER = Convert.ToString(reader["SQLVER"]); if (reader["SORT"] != DBNull.Value) data.SORT = Convert.ToInt16(reader["SORT"]); data.SQLTEXT = Convert.ToString(reader["SQLTEXT"]); data.REMARKS = Convert.ToString(reader["REMARKS"]); data.INPUTBY = Convert.ToString(reader["INPUTBY"]); data.INPUTBYREF = Convert.ToString(reader["INPUTBYREF"]); if (reader["INPUTTIME"] != DBNull.Value) data.INPUTTIME = Convert.ToDateTime(reader["INPUTTIME"]).ToString("yyyy-MM-dd HH:mm:ss"); #endregion } reader.Close(); } return headList; } #endregion #region 参照部分 #endregion } }