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.

230 lines
8.6 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. using System.Collections.Generic;
  8. namespace OT.SQLServerDAL
  9. {
  10. /// <summary>
  11. /// 資料訪問類:OTB_SYS_MembersToRule
  12. /// </summary>
  13. public partial class OTB_SYS_MembersToRule : IOTB_SYS_MembersToRule
  14. {
  15. public OTB_SYS_MembersToRule()
  16. { }
  17. #region Method
  18. /// <summary>
  19. /// 是否存在該記錄
  20. /// </summary>
  21. public bool Exists(string MemberID, string RuleID)
  22. {
  23. int rowsAffected;
  24. SqlParameter[] parameters = {
  25. new SqlParameter("@MemberID", SqlDbType.VarChar,50),
  26. new SqlParameter("@RuleID", SqlDbType.VarChar,20) };
  27. parameters[0].Value = MemberID;
  28. parameters[1].Value = RuleID;
  29. int result = DbHelperSQL.RunProcedure("OSP_OTB_SYS_MembersToRule_Exists", parameters, out rowsAffected);
  30. if (result == 1)
  31. {
  32. return true;
  33. }
  34. else
  35. {
  36. return false;
  37. }
  38. }
  39. /// <summary>
  40. /// 增加一條資料
  41. /// </summary>
  42. public bool Add(OT.Model.OTB_SYS_MembersToRule model)
  43. {
  44. int rowsAffected;
  45. SqlParameter[] parameters = {
  46. new SqlParameter("@MemberID", SqlDbType.VarChar,50),
  47. new SqlParameter("@RuleID", SqlDbType.VarChar,20),
  48. new SqlParameter("@Memo", SqlDbType.Text),
  49. new SqlParameter("@CreateUser", SqlDbType.VarChar,50),
  50. new SqlParameter("@CreateDate", SqlDbType.DateTime),
  51. new SqlParameter("@ModifyUser", SqlDbType.VarChar,50),
  52. new SqlParameter("@ModifyDate", SqlDbType.DateTime)};
  53. parameters[0].Value = model.MemberID;
  54. parameters[1].Value = model.RuleID;
  55. parameters[2].Value = model.Memo;
  56. parameters[3].Value = model.CreateUser;
  57. parameters[4].Value = model.CreateDate;
  58. parameters[5].Value = model.ModifyUser;
  59. parameters[6].Value = model.ModifyDate;
  60. DbHelperSQL.RunProcedure("OSP_OTB_SYS_MembersToRule_ADD", parameters, out rowsAffected);
  61. if (rowsAffected > 0)
  62. {
  63. return true;
  64. }
  65. else
  66. {
  67. return false;
  68. }
  69. }
  70. /// <summary>
  71. /// 更新一條資料
  72. /// </summary>
  73. public bool Update(OT.Model.OTB_SYS_MembersToRule model)
  74. {
  75. int rowsAffected = 0;
  76. SqlParameter[] parameters = {
  77. new SqlParameter("@MemberID", SqlDbType.VarChar,50),
  78. new SqlParameter("@RuleID", SqlDbType.VarChar,20),
  79. new SqlParameter("@Memo", SqlDbType.Text),
  80. new SqlParameter("@CreateUser", SqlDbType.VarChar,50),
  81. new SqlParameter("@CreateDate", SqlDbType.DateTime),
  82. new SqlParameter("@ModifyUser", SqlDbType.VarChar,50),
  83. new SqlParameter("@ModifyDate", SqlDbType.DateTime)};
  84. parameters[0].Value = model.MemberID;
  85. parameters[1].Value = model.RuleID;
  86. parameters[2].Value = model.Memo;
  87. parameters[3].Value = model.CreateUser;
  88. parameters[4].Value = model.CreateDate;
  89. parameters[5].Value = model.ModifyUser;
  90. parameters[6].Value = model.ModifyDate;
  91. DbHelperSQL.RunProcedure("OSP_OTB_SYS_MembersToRule_Update", parameters, out rowsAffected);
  92. if (rowsAffected > 0)
  93. {
  94. return true;
  95. }
  96. else
  97. {
  98. return false;
  99. }
  100. }
  101. /// <summary>
  102. /// 刪除一條資料
  103. /// </summary>
  104. public bool Delete(string MemberID, string RuleID)
  105. {
  106. int rowsAffected = 0;
  107. SqlParameter[] parameters = {
  108. new SqlParameter("@MemberID", SqlDbType.VarChar,50),
  109. new SqlParameter("@RuleID", SqlDbType.VarChar,20) };
  110. parameters[0].Value = MemberID;
  111. parameters[1].Value = RuleID;
  112. DbHelperSQL.RunProcedure("OSP_OTB_SYS_MembersToRule_Delete", parameters, out rowsAffected);
  113. if (rowsAffected > 0)
  114. {
  115. return true;
  116. }
  117. else
  118. {
  119. return false;
  120. }
  121. }
  122. /// <summary>
  123. /// 得到一個對象實體
  124. /// </summary>
  125. public OT.Model.OTB_SYS_MembersToRule GetModel(string MemberID, string RuleID)
  126. {
  127. SqlParameter[] parameters = {
  128. new SqlParameter("@MemberID", SqlDbType.VarChar,50),
  129. new SqlParameter("@RuleID", SqlDbType.VarChar,20) };
  130. parameters[0].Value = MemberID;
  131. parameters[1].Value = RuleID;
  132. OT.Model.OTB_SYS_MembersToRule model = new OT.Model.OTB_SYS_MembersToRule();
  133. DataSet ds = DbHelperSQL.RunProcedure("OSP_OTB_SYS_MembersToRule_GetModel", parameters, "ds");
  134. if (ds.Tables[0].Rows.Count > 0)
  135. {
  136. if (ds.Tables[0].Rows[0]["MemberID"] != null && ds.Tables[0].Rows[0]["MemberID"].ToString() != "")
  137. {
  138. model.MemberID = ds.Tables[0].Rows[0]["MemberID"].ToString();
  139. }
  140. if (ds.Tables[0].Rows[0]["RuleID"] != null && ds.Tables[0].Rows[0]["RuleID"].ToString() != "")
  141. {
  142. model.RuleID = ds.Tables[0].Rows[0]["RuleID"].ToString();
  143. }
  144. if (ds.Tables[0].Rows[0]["Memo"] != null && ds.Tables[0].Rows[0]["Memo"].ToString() != "")
  145. {
  146. model.Memo = ds.Tables[0].Rows[0]["Memo"].ToString();
  147. }
  148. if (ds.Tables[0].Rows[0]["CreateUser"] != null && ds.Tables[0].Rows[0]["CreateUser"].ToString() != "")
  149. {
  150. model.CreateUser = ds.Tables[0].Rows[0]["CreateUser"].ToString();
  151. }
  152. if (ds.Tables[0].Rows[0]["CreateDate"] != null && ds.Tables[0].Rows[0]["CreateDate"].ToString() != "")
  153. {
  154. model.CreateDate = DateTime.Parse(ds.Tables[0].Rows[0]["CreateDate"].ToString());
  155. }
  156. if (ds.Tables[0].Rows[0]["ModifyUser"] != null && ds.Tables[0].Rows[0]["ModifyUser"].ToString() != "")
  157. {
  158. model.ModifyUser = ds.Tables[0].Rows[0]["ModifyUser"].ToString();
  159. }
  160. if (ds.Tables[0].Rows[0]["ModifyDate"] != null && ds.Tables[0].Rows[0]["ModifyDate"].ToString() != "")
  161. {
  162. model.ModifyDate = DateTime.Parse(ds.Tables[0].Rows[0]["ModifyDate"].ToString());
  163. }
  164. return model;
  165. }
  166. else
  167. {
  168. return null;
  169. }
  170. }
  171. /// <summary>
  172. /// 獲得資料列表
  173. /// </summary>
  174. public DataSet GetList(int StartRecordIndex, int EndRecordIndex, string MemberID, string RuleID, string Name, string SortExpression)
  175. {
  176. SqlParameter[] parameters = {
  177. new SqlParameter("@StartRecordIndex", SqlDbType.Int)
  178. ,new SqlParameter("@EndRecordIndex", SqlDbType.Int)
  179. ,new SqlParameter("@MemberID", SqlDbType.VarChar,50)
  180. ,new SqlParameter("@RuleID", SqlDbType.VarChar,20)
  181. ,new SqlParameter("@name", SqlDbType.VarChar,20)
  182. ,new SqlParameter("@SortExpression", SqlDbType.NVarChar,500)
  183. };
  184. parameters[0].Value = StartRecordIndex;
  185. parameters[1].Value = EndRecordIndex;
  186. parameters[2].Value = "%" + MemberID + "%";
  187. parameters[3].Value = "%" + RuleID + "%";
  188. parameters[4].Value = Name;
  189. parameters[5].Value = SortExpression;
  190. return DbHelperSQL.RunProcedure("OSP_OTB_SYS_MembersToRule_GetListByID", parameters, "ds");
  191. }
  192. /// <summary>
  193. /// 獲得資料總筆數
  194. /// </summary>
  195. public int GetListCount(string MemberID, string RuleID, string Name)
  196. {
  197. SqlParameter[] parameters = {
  198. new SqlParameter("@MemberID", SqlDbType.VarChar,50)
  199. ,new SqlParameter("@RuleID", SqlDbType.VarChar,20)
  200. ,new SqlParameter("@name", SqlDbType.VarChar,20)
  201. };
  202. parameters[0].Value = "%" + MemberID + "%";
  203. parameters[1].Value = "%" + RuleID + "%";
  204. parameters[2].Value = Name;
  205. return (int)DbHelperSQL.GetSingle("OSP_OTB_SYS_MembersToRule_GetCount", parameters);
  206. }
  207. #endregion Method
  208. }
  209. }