You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

313 lines
15 KiB

  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Data.SqlClient;
  5. using OT.IDAL;
  6. using DBUtility;//Please add references
  7. namespace OT.SQLServerDAL
  8. {
  9. /// <summary>
  10. /// 資料訪問類:OTB_SYS_SystemSetting
  11. /// </summary>
  12. public partial class OTB_SYS_SystemSetting : IOTB_SYS_SystemSetting
  13. {
  14. public OTB_SYS_SystemSetting()
  15. { }
  16. #region Method
  17. /// <summary>
  18. /// 是否存在該記錄
  19. /// </summary>
  20. public bool Exists(string SettingItem)
  21. {
  22. StringBuilder strSql = new StringBuilder();
  23. strSql.Append("select count(1) from OTB_SYS_SystemSetting");
  24. strSql.Append(" where SettingItem=@SettingItem ");
  25. SqlParameter[] parameters = {
  26. new SqlParameter("@SettingItem", SqlDbType.NVarChar,50) };
  27. parameters[0].Value = SettingItem;
  28. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  29. }
  30. /// <summary>
  31. /// 增加一條資料
  32. /// </summary>
  33. public bool Add(OT.Model.OTB_SYS_SystemSetting model)
  34. {
  35. StringBuilder strSql = new StringBuilder();
  36. strSql.Append(" INSERT INTO [OTB_SYS_SystemSetting]( ");
  37. strSql.Append(" [SettingItem],[SettingDescription],[SettingValue],[Memo],[Effective],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate] ");
  38. strSql.Append(" )VALUES( ");
  39. strSql.Append(" @SettingItem,@SettingDescription,@SettingValue,@Memo,@Effective,@CreateUser,GETDATE(),@CreateUser,GETDATE() ) ");
  40. SqlParameter[] parameters = {
  41. new SqlParameter("@SettingItem", SqlDbType.NVarChar,50),
  42. new SqlParameter("@SettingDescription", SqlDbType.NVarChar,100),
  43. new SqlParameter("@SettingValue", SqlDbType.NVarChar,400),
  44. new SqlParameter("@Memo", SqlDbType.Text),
  45. new SqlParameter("@Effective", SqlDbType.Char,1),
  46. new SqlParameter("@CreateUser", SqlDbType.VarChar,50),
  47. new SqlParameter("@CreateDate", SqlDbType.DateTime),
  48. new SqlParameter("@ModifyUser", SqlDbType.VarChar,50),
  49. new SqlParameter("@ModifyDate", SqlDbType.DateTime)};
  50. parameters[0].Value = model.SettingItem;
  51. parameters[1].Value = model.SettingDescription;
  52. parameters[2].Value = model.SettingValue;
  53. parameters[3].Value = model.Memo;
  54. parameters[4].Value = model.Effective;
  55. parameters[5].Value = model.CreateUser;
  56. parameters[6].Value = model.CreateDate;
  57. parameters[7].Value = model.ModifyUser;
  58. parameters[8].Value = model.ModifyDate;
  59. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  60. if (rows > 0)
  61. {
  62. return true;
  63. }
  64. else
  65. {
  66. return false;
  67. }
  68. }
  69. /// <summary>
  70. /// 更新一條資料
  71. /// </summary>
  72. public bool Update(OT.Model.OTB_SYS_SystemSetting model)
  73. {
  74. StringBuilder strSql = new StringBuilder();
  75. strSql.Append(" UPDATE [OTB_SYS_SystemSetting] SET ");
  76. strSql.Append(" [SettingDescription] = @SettingDescription,[SettingValue] = @SettingValue,[Memo] = @Memo,[Effective] = @Effective,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE() ");
  77. strSql.Append(" WHERE SettingItem=@SettingItem ");
  78. SqlParameter[] parameters = {
  79. new SqlParameter("@SettingItem", SqlDbType.NVarChar,50),
  80. new SqlParameter("@SettingDescription", SqlDbType.NVarChar,100),
  81. new SqlParameter("@SettingValue", SqlDbType.NVarChar,400),
  82. new SqlParameter("@Memo", SqlDbType.Text),
  83. new SqlParameter("@Effective", SqlDbType.Char,1),
  84. new SqlParameter("@CreateUser", SqlDbType.VarChar,50),
  85. new SqlParameter("@CreateDate", SqlDbType.DateTime),
  86. new SqlParameter("@ModifyUser", SqlDbType.VarChar,50),
  87. new SqlParameter("@ModifyDate", SqlDbType.DateTime)};
  88. parameters[0].Value = model.SettingItem;
  89. parameters[1].Value = model.SettingDescription;
  90. parameters[2].Value = model.SettingValue;
  91. parameters[3].Value = model.Memo;
  92. parameters[4].Value = model.Effective;
  93. parameters[5].Value = model.CreateUser;
  94. parameters[6].Value = model.CreateDate;
  95. parameters[7].Value = model.ModifyUser;
  96. parameters[8].Value = model.ModifyDate;
  97. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  98. if (rows > 0)
  99. {
  100. return true;
  101. }
  102. else
  103. {
  104. return false;
  105. }
  106. }
  107. /// <summary>
  108. /// 刪除一條資料
  109. /// </summary>
  110. public bool Delete( string SettingItem)
  111. {
  112. StringBuilder strSql = new StringBuilder();
  113. strSql.Append("delete from OTB_SYS_SystemSetting ");
  114. strSql.Append(" where SettingItem=@SettingItem ");
  115. SqlParameter[] parameters = {
  116. new SqlParameter("@SettingItem", SqlDbType.NVarChar,50) };
  117. parameters[0].Value = SettingItem;
  118. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  119. if (rows > 0)
  120. {
  121. return true;
  122. }
  123. else
  124. {
  125. return false;
  126. }
  127. }
  128. /// <summary>
  129. /// 得到一個對象實體
  130. /// </summary>
  131. public OT.Model.OTB_SYS_SystemSetting GetModel(string SettingItem)
  132. {
  133. StringBuilder strSql = new StringBuilder();
  134. strSql.Append(" SELECT ");
  135. strSql.Append(" SettingItem,SettingDescription,SettingValue,Memo,Effective,CreateUser,CreateDate,ModifyUser,ModifyDate ");
  136. strSql.Append(" FROM [OTB_SYS_SystemSetting] ");
  137. strSql.Append(" WHERE SettingItem=@SettingItem ");
  138. SqlParameter[] parameters = {
  139. new SqlParameter("@SettingItem", SqlDbType.NVarChar,50) };
  140. parameters[0].Value = SettingItem;
  141. OT.Model.OTB_SYS_SystemSetting model = new OT.Model.OTB_SYS_SystemSetting();
  142. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  143. if (ds.Tables[0].Rows.Count > 0)
  144. {
  145. if (ds.Tables[0].Rows[0]["SettingItem"] != null && ds.Tables[0].Rows[0]["SettingItem"].ToString() != "")
  146. {
  147. model.SettingItem = ds.Tables[0].Rows[0]["SettingItem"].ToString();
  148. }
  149. if (ds.Tables[0].Rows[0]["SettingDescription"] != null && ds.Tables[0].Rows[0]["SettingDescription"].ToString() != "")
  150. {
  151. model.SettingDescription = ds.Tables[0].Rows[0]["SettingDescription"].ToString();
  152. }
  153. if (ds.Tables[0].Rows[0]["SettingValue"] != null && ds.Tables[0].Rows[0]["SettingValue"].ToString() != "")
  154. {
  155. model.SettingValue = ds.Tables[0].Rows[0]["SettingValue"].ToString();
  156. }
  157. if (ds.Tables[0].Rows[0]["Memo"] != null && ds.Tables[0].Rows[0]["Memo"].ToString() != "")
  158. {
  159. model.Memo = ds.Tables[0].Rows[0]["Memo"].ToString();
  160. }
  161. if (ds.Tables[0].Rows[0]["Effective"] != null && ds.Tables[0].Rows[0]["Effective"].ToString() != "")
  162. {
  163. model.Effective = ds.Tables[0].Rows[0]["Effective"].ToString();
  164. }
  165. if (ds.Tables[0].Rows[0]["CreateUser"] != null && ds.Tables[0].Rows[0]["CreateUser"].ToString() != "")
  166. {
  167. model.CreateUser = ds.Tables[0].Rows[0]["CreateUser"].ToString();
  168. }
  169. if (ds.Tables[0].Rows[0]["CreateDate"] != null && ds.Tables[0].Rows[0]["CreateDate"].ToString() != "")
  170. {
  171. model.CreateDate = DateTime.Parse(ds.Tables[0].Rows[0]["CreateDate"].ToString());
  172. }
  173. if (ds.Tables[0].Rows[0]["ModifyUser"] != null && ds.Tables[0].Rows[0]["ModifyUser"].ToString() != "")
  174. {
  175. model.ModifyUser = ds.Tables[0].Rows[0]["ModifyUser"].ToString();
  176. }
  177. if (ds.Tables[0].Rows[0]["ModifyDate"] != null && ds.Tables[0].Rows[0]["ModifyDate"].ToString() != "")
  178. {
  179. model.ModifyDate = DateTime.Parse(ds.Tables[0].Rows[0]["ModifyDate"].ToString());
  180. }
  181. return model;
  182. }
  183. else
  184. {
  185. return null;
  186. }
  187. }
  188. /// <summary>
  189. /// 獲得資料列表
  190. /// </summary>
  191. public DataSet GetList(int StartRecordIndex, int EndRecordIndex, string SettingItem, string SettingDescription, string SettingValue, string Effective, string SortExpression)
  192. {
  193. StringBuilder strSql = new StringBuilder();
  194. strSql.Append(" SELECT ");
  195. strSql.Append(" RowId,SettingItem,SettingDescription,SettingValue,Memo,Effective ");
  196. strSql.Append(" FROM ");
  197. strSql.Append(" ( ");
  198. strSql.Append(" SELECT ");
  199. strSql.Append(" CASE @SortExpression WHEN N'SettingItem' THEN ");
  200. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingItem)) ");
  201. strSql.Append(" WHEN N'SettingItem DESC' THEN ");
  202. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingItem DESC)) ");
  203. strSql.Append(" WHEN N'SettingDescription' THEN ");
  204. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingDescription)) ");
  205. strSql.Append(" WHEN N'SettingDescription DESC' THEN ");
  206. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingDescription DESC)) ");
  207. strSql.Append(" WHEN N'SettingValue' THEN ");
  208. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingValue)) ");
  209. strSql.Append(" WHEN N'SettingValue DESC' THEN ");
  210. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingValue DESC)) ");
  211. strSql.Append(" WHEN N'Effective' THEN ");
  212. strSql.Append(" (ROW_NUMBER() OVER(Order BY Effective)) ");
  213. strSql.Append(" WHEN N'Effective DESC' THEN ");
  214. strSql.Append(" (ROW_NUMBER() OVER(Order BY Effective DESC)) ");
  215. strSql.Append(" ELSE ");
  216. strSql.Append(" (ROW_NUMBER() OVER(Order BY SettingItem)) ");
  217. strSql.Append(" END AS RowId,SettingItem,SettingDescription,SettingValue,Memo,Effective ");
  218. strSql.Append(" FROM [OTB_SYS_SystemSetting] ");
  219. strSql.Append(" WHERE (SettingItem LIKE @SettingItem OR @SettingItem IS NULL OR @SettingItem='') ");
  220. strSql.Append(" AND (SettingDescription LIKE @SettingDescription OR @SettingDescription IS NULL OR SettingDescription IS NULL OR @SettingDescription='') ");
  221. strSql.Append(" AND (SettingValue LIKE @SettingValue OR @SettingValue IS NULL OR @SettingValue='' OR SettingValue IS NULL) ");
  222. strSql.Append(" AND (Effective = @Effective OR @Effective IS NULL OR @Effective='') ");
  223. strSql.Append(" ) AS AA ");
  224. strSql.Append(" WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex ");
  225. strSql.Append(" ORDER BY RowId ");
  226. SqlParameter[] parameters = {
  227. new SqlParameter("@StartRecordIndex", SqlDbType.Int)
  228. ,new SqlParameter("@EndRecordIndex", SqlDbType.Int)
  229. ,new SqlParameter("@SettingItem", SqlDbType.NVarChar,50)
  230. ,new SqlParameter("@SettingDescription", SqlDbType.NVarChar,100)
  231. ,new SqlParameter("@SettingValue", SqlDbType.NVarChar,200)
  232. ,new SqlParameter("@Effective", SqlDbType.Char,1)
  233. ,new SqlParameter("@SortExpression", SqlDbType.NVarChar,500)
  234. };
  235. parameters[0].Value = StartRecordIndex;
  236. parameters[1].Value = EndRecordIndex;
  237. parameters[2].Value = "%" + SettingItem + "%";
  238. parameters[3].Value = "%" + SettingDescription + "%";
  239. parameters[4].Value = "%" + SettingValue + "%";
  240. parameters[5].Value = Effective;
  241. parameters[6].Value = SortExpression;
  242. return DbHelperSQL.Query(strSql.ToString(), parameters);
  243. }
  244. /// <summary>
  245. /// 獲得資料總筆數
  246. /// </summary>
  247. public int GetListCount(string SettingItem, string SettingDescription, string SettingValue, string Effective)
  248. {
  249. StringBuilder strSql = new StringBuilder();
  250. strSql.Append(" SELECT ");
  251. strSql.Append(" COUNT(0) ");
  252. strSql.Append(" FROM [OTB_SYS_SystemSetting] ");
  253. strSql.Append(" WHERE (SettingItem LIKE @SettingItem OR @SettingItem IS NULL OR @SettingItem='') ");
  254. strSql.Append(" AND (SettingDescription LIKE @SettingDescription OR @SettingDescription IS NULL OR SettingDescription IS NULL OR @SettingDescription='') ");
  255. strSql.Append(" AND (SettingValue LIKE @SettingValue OR @SettingValue IS NULL OR @SettingValue='' OR SettingValue IS NULL) ");
  256. strSql.Append(" AND (Effective = @Effective OR @Effective IS NULL OR @Effective='') ");
  257. SqlParameter[] parameters = {
  258. new SqlParameter("@SettingItem", SqlDbType.NVarChar,50)
  259. ,new SqlParameter("@SettingDescription", SqlDbType.NVarChar,100)
  260. ,new SqlParameter("@SettingValue", SqlDbType.NVarChar,200)
  261. ,new SqlParameter("@Effective", SqlDbType.Char,1)
  262. };
  263. parameters[0].Value = "%" + SettingItem + "%";
  264. parameters[1].Value = "%" + SettingDescription + "%";
  265. parameters[2].Value = "%" + SettingValue + "%";
  266. parameters[3].Value = Effective;
  267. return (int)DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  268. }
  269. /// <summary>
  270. /// 獲得資料列表
  271. /// </summary>
  272. public DataSet GetAllList()
  273. {
  274. StringBuilder strSql = new StringBuilder();
  275. strSql.Append(" SELECT ");
  276. strSql.Append(" SettingItem,SettingDescription,SettingValue ");
  277. strSql.Append(" FROM [OTB_SYS_SystemSetting] ");
  278. strSql.Append(" WHERE Effective = 'Y' ");
  279. SqlParameter[] parameters = new SqlParameter[0];
  280. return DbHelperSQL.Query(strSql.ToString(), parameters);
  281. }
  282. public DataSet GetMitakeInfo()
  283. {
  284. StringBuilder strSql = new StringBuilder();
  285. strSql.Append(" DECLARE @UserID NVARCHAR(50),");
  286. strSql.Append(" @UserPSWD NVARCHAR(50)");
  287. strSql.Append(" SET @UserID=(SELECT SettingValue FROM OTB_SYS_SystemSetting Where SettingItem='Mitake_UserID' And Effective='Y');");
  288. strSql.Append(" SET @UserPSWD=(SELECT SettingValue FROM OTB_SYS_SystemSetting Where SettingItem='Mitake_UserPSWD' And Effective='Y');");
  289. strSql.Append(" SELECT @UserID As UserID ,@UserPSWD As UserPSWD ");
  290. SqlParameter[] parameters = new SqlParameter[0];
  291. return DbHelperSQL.Query(strSql.ToString(), parameters);
  292. }
  293. #endregion Method
  294. }
  295. }