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.

355 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;
  7. namespace OT.SQLServerDAL
  8. {
  9. /// <summary>
  10. /// 資料訪問類:OTB_SYS_PersonalGridManage
  11. /// </summary>
  12. public partial class OTB_SYS_PersonalGridManage : IOTB_SYS_PersonalGridManage
  13. {
  14. public OTB_SYS_PersonalGridManage()
  15. { }
  16. #region BasicMethod
  17. /// <summary>
  18. /// 是否存在該記錄
  19. /// </summary>
  20. public bool Exists(string Grid_Id, string PageName)
  21. {
  22. StringBuilder strSql = new StringBuilder();
  23. strSql.Append("select count(1) from OTB_SYS_PersonalGridManage");
  24. strSql.Append(" where Grid_Id=@Grid_Id or PageName=@PageName ");
  25. SqlParameter[] parameters = {
  26. new SqlParameter("@Grid_Id", SqlDbType.Char,36),
  27. new SqlParameter("@PageName", SqlDbType.NVarChar,100)};
  28. parameters[0].Value = Grid_Id;
  29. parameters[1].Value = PageName;
  30. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  31. }
  32. /// <summary>
  33. /// 增加一條資料
  34. /// </summary>
  35. public bool Add(OT.Model.OTB_SYS_PersonalGridManage model)
  36. {
  37. StringBuilder strSql = new StringBuilder();
  38. strSql.Append("insert into OTB_SYS_PersonalGridManage(");
  39. strSql.Append("Grid_Id,GridTitle,PageName,TableName,DataField,FieldName,QueryField,QueryName,QueryType,QueryDefault,QueryWidth,GridSetting,sort_Order,sort,columnWidth,columnAlign,queryCondition,Type,Effective,limitCount,Pager,CreateUser,CreateDate,ModifyUser,ModifyDate)");
  40. strSql.Append(" values (");
  41. strSql.Append("@Grid_Id,@GridTitle,@PageName,@TableName,@DataField,@FieldName,@QueryField,@QueryName,@QueryType,@QueryDefault,@QueryWidth,@GridSetting,@sort_Order,@sort,@columnWidth,@columnAlign,@queryCondition,@Type,@Effective,@limitCount,@Pager,@CreateUser,GETDATE(),@CreateUser,GETDATE())");
  42. SqlParameter[] parameters = {
  43. new SqlParameter("@Grid_Id", SqlDbType.Char,36),
  44. new SqlParameter("@GridTitle", SqlDbType.NVarChar,200),
  45. new SqlParameter("@PageName", SqlDbType.NVarChar,100),
  46. new SqlParameter("@TableName", SqlDbType.NVarChar,100),
  47. new SqlParameter("@DataField", SqlDbType.NVarChar,500),
  48. new SqlParameter("@FieldName", SqlDbType.NVarChar,500),
  49. new SqlParameter("@QueryField", SqlDbType.NVarChar,500),
  50. new SqlParameter("@QueryName", SqlDbType.NVarChar,500),
  51. new SqlParameter("@QueryType", SqlDbType.NVarChar,200),
  52. new SqlParameter("@QueryDefault", SqlDbType.NVarChar,200),
  53. new SqlParameter("@QueryWidth", SqlDbType.NVarChar,10),
  54. new SqlParameter("@GridSetting", SqlDbType.NVarChar,500),
  55. new SqlParameter("@sort_Order", SqlDbType.VarChar,500),
  56. new SqlParameter("@sort", SqlDbType.VarChar,500),
  57. new SqlParameter("@columnWidth", SqlDbType.NVarChar,500),
  58. new SqlParameter("@columnAlign", SqlDbType.NVarChar,500),
  59. new SqlParameter("@queryCondition", SqlDbType.NVarChar,500),
  60. new SqlParameter("@Type", SqlDbType.NVarChar,500),
  61. new SqlParameter("@Effective", SqlDbType.Char,1),
  62. new SqlParameter("@limitCount", SqlDbType.Int,4),
  63. new SqlParameter("@Pager", SqlDbType.Int,4),
  64. new SqlParameter("@CreateUser", SqlDbType.NVarChar,50)};
  65. parameters[0].Value = model.Grid_Id;
  66. parameters[1].Value = model.GridTitle;
  67. parameters[2].Value = model.PageName;
  68. parameters[3].Value = model.TableName;
  69. parameters[4].Value = model.DataField;
  70. parameters[5].Value = model.FieldName;
  71. parameters[6].Value = model.QueryField;
  72. parameters[7].Value = model.QueryName;
  73. parameters[8].Value = model.QueryType;
  74. parameters[9].Value = model.QueryDefault;
  75. parameters[10].Value = model.QueryWidth;
  76. parameters[11].Value = model.GridSetting;
  77. parameters[12].Value = model.sort_Order;
  78. parameters[13].Value = model.sort;
  79. parameters[14].Value = model.columnWidth;
  80. parameters[15].Value = model.columnAlign;
  81. parameters[16].Value = model.queryCondition;
  82. parameters[17].Value = model.Type;
  83. parameters[18].Value = model.Effective;
  84. parameters[19].Value = model.limitCount;
  85. parameters[20].Value = model.Pager;
  86. parameters[21].Value = model.CreateUser;
  87. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  88. if (rows > 0)
  89. {
  90. return true;
  91. }
  92. else
  93. {
  94. return false;
  95. }
  96. }
  97. /// <summary>
  98. /// 更新一條資料
  99. /// </summary>
  100. public bool Update(OT.Model.OTB_SYS_PersonalGridManage model)
  101. {
  102. StringBuilder strSql = new StringBuilder();
  103. strSql.Append("update OTB_SYS_PersonalGridManage set ");
  104. strSql.Append("Grid_Id=@Grid_Id,");
  105. strSql.Append("GridTitle=@GridTitle,");
  106. strSql.Append("PageName=@PageName,");
  107. strSql.Append("TableName=@TableName,");
  108. strSql.Append("DataField=@DataField,");
  109. strSql.Append("FieldName=@FieldName,");
  110. strSql.Append("QueryField=@QueryField,");
  111. strSql.Append("QueryName=@QueryName,");
  112. strSql.Append("QueryType=@QueryType,");
  113. strSql.Append("QueryDefault=@QueryDefault,");
  114. strSql.Append("QueryWidth=@QueryWidth,");
  115. strSql.Append("GridSetting=@GridSetting,");
  116. strSql.Append("sort_Order=@sort_Order,");
  117. strSql.Append("sort=@sort,");
  118. strSql.Append("columnWidth=@columnWidth,");
  119. strSql.Append("columnAlign=@columnAlign,");
  120. strSql.Append("queryCondition=@queryCondition,");
  121. strSql.Append("Type=@Type,");
  122. strSql.Append("Effective=@Effective,");
  123. strSql.Append("limitCount=@limitCount,");
  124. strSql.Append("Pager=@Pager,");
  125. strSql.Append("ModifyUser=@ModifyUser,");
  126. strSql.Append("ModifyDate=GETDATE()");
  127. strSql.Append(" where Grid_Id=@Grid_Id ");
  128. SqlParameter[] parameters = {
  129. new SqlParameter("@Grid_Id", SqlDbType.Char,36),
  130. new SqlParameter("@GridTitle", SqlDbType.NVarChar,200),
  131. new SqlParameter("@PageName", SqlDbType.NVarChar,100),
  132. new SqlParameter("@TableName", SqlDbType.NVarChar,100),
  133. new SqlParameter("@DataField", SqlDbType.NVarChar,500),
  134. new SqlParameter("@FieldName", SqlDbType.NVarChar,500),
  135. new SqlParameter("@QueryField", SqlDbType.NVarChar,500),
  136. new SqlParameter("@QueryName", SqlDbType.NVarChar,500),
  137. new SqlParameter("@QueryType", SqlDbType.NVarChar,200),
  138. new SqlParameter("@QueryDefault", SqlDbType.NVarChar,200),
  139. new SqlParameter("@QueryWidth", SqlDbType.NVarChar,10),
  140. new SqlParameter("@GridSetting", SqlDbType.NVarChar,500),
  141. new SqlParameter("@sort_Order", SqlDbType.VarChar,500),
  142. new SqlParameter("@sort", SqlDbType.VarChar,500),
  143. new SqlParameter("@columnWidth", SqlDbType.NVarChar,500),
  144. new SqlParameter("@columnAlign", SqlDbType.NVarChar,500),
  145. new SqlParameter("@queryCondition", SqlDbType.NVarChar,500),
  146. new SqlParameter("@Type", SqlDbType.NVarChar,500),
  147. new SqlParameter("@Effective", SqlDbType.Char,1),
  148. new SqlParameter("@limitCount", SqlDbType.Int,4),
  149. new SqlParameter("@Pager", SqlDbType.Int,4),
  150. new SqlParameter("@ModifyUser", SqlDbType.NVarChar,50)};
  151. parameters[0].Value = model.Grid_Id;
  152. parameters[1].Value = model.GridTitle;
  153. parameters[2].Value = model.PageName;
  154. parameters[3].Value = model.TableName;
  155. parameters[4].Value = model.DataField;
  156. parameters[5].Value = model.FieldName;
  157. parameters[6].Value = model.QueryField;
  158. parameters[7].Value = model.QueryName;
  159. parameters[8].Value = model.QueryType;
  160. parameters[9].Value = model.QueryDefault;
  161. parameters[10].Value = model.QueryWidth;
  162. parameters[11].Value = model.GridSetting;
  163. parameters[12].Value = model.sort_Order;
  164. parameters[13].Value = model.sort;
  165. parameters[14].Value = model.columnWidth;
  166. parameters[15].Value = model.columnAlign;
  167. parameters[16].Value = model.queryCondition;
  168. parameters[17].Value = model.Type;
  169. parameters[18].Value = model.Effective;
  170. parameters[19].Value = model.limitCount;
  171. parameters[20].Value = model.Pager;
  172. parameters[21].Value = model.ModifyUser;
  173. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  174. if (rows > 0)
  175. {
  176. return true;
  177. }
  178. else
  179. {
  180. return false;
  181. }
  182. }
  183. /// <summary>
  184. /// 刪除一條資料
  185. /// </summary>
  186. public bool Delete(string Grid_Id)
  187. {
  188. StringBuilder strSql = new StringBuilder();
  189. strSql.Append(" update OTB_SYS_PersonalGridManage ");
  190. strSql.Append(" set Effective = 'N' ");
  191. strSql.Append(" where Grid_Id=@Grid_Id ");
  192. SqlParameter[] parameters = {
  193. new SqlParameter("@Grid_Id", SqlDbType.Char,36) };
  194. parameters[0].Value = Grid_Id;
  195. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  196. if (rows > 0)
  197. {
  198. return true;
  199. }
  200. else
  201. {
  202. return false;
  203. }
  204. }
  205. /// <summary>
  206. /// 批量刪除資料
  207. /// </summary>
  208. public bool DeleteList(string Grid_Idlist)
  209. {
  210. StringBuilder strSql = new StringBuilder();
  211. strSql.Append("delete from OTB_SYS_PersonalGridManage ");
  212. strSql.Append(" where Grid_Id in (" + Grid_Idlist + ") ");
  213. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  214. if (rows > 0)
  215. {
  216. return true;
  217. }
  218. else
  219. {
  220. return false;
  221. }
  222. }
  223. /// <summary>
  224. /// 得到一個對象實體
  225. /// </summary>
  226. public OT.Model.OTB_SYS_PersonalGridManage GetModel(string Grid_Id)
  227. {
  228. StringBuilder strSql = new StringBuilder();
  229. strSql.Append("select top 1 Grid_Id,GridTitle,PageName,TableName,DataField,FieldName,QueryType,GridSetting,sort_Order,sort,columnWidth,columnAlign,Type,Effective,Pager,CreateUser,CreateDate,ModifyUser,ModifyDate,isnull(limitCount,'0') as limitCount from OTB_SYS_PersonalGridManage ");
  230. strSql.Append(" where Grid_Id=@Grid_Id ");
  231. SqlParameter[] parameters = {
  232. new SqlParameter("@Grid_Id", SqlDbType.Char,36) };
  233. parameters[0].Value = Grid_Id;
  234. OT.Model.OTB_SYS_PersonalGridManage model = new OT.Model.OTB_SYS_PersonalGridManage();
  235. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  236. if (ds.Tables[0].Rows.Count > 0)
  237. {
  238. return DataRowToModel(ds.Tables[0].Rows[0]);
  239. }
  240. else
  241. {
  242. return null;
  243. }
  244. }
  245. /// <summary>
  246. /// 得到一個對象實體
  247. /// </summary>
  248. public OT.Model.OTB_SYS_PersonalGridManage DataRowToModel(DataRow row)
  249. {
  250. OT.Model.OTB_SYS_PersonalGridManage model = new OT.Model.OTB_SYS_PersonalGridManage();
  251. if (row != null)
  252. {
  253. if (row["Grid_Id"] != null)
  254. {
  255. model.Grid_Id = row["Grid_Id"].ToString();
  256. }
  257. if (row["GridTitle"] != null)
  258. {
  259. model.GridTitle = row["GridTitle"].ToString();
  260. }
  261. if (row["PageName"] != null)
  262. {
  263. model.PageName = row["PageName"].ToString();
  264. }
  265. if (row["TableName"] != null)
  266. {
  267. model.TableName = row["TableName"].ToString();
  268. }
  269. if (row["DataField"] != null)
  270. {
  271. model.DataField = row["DataField"].ToString();
  272. }
  273. if (row["FieldName"] != null)
  274. {
  275. model.FieldName = row["FieldName"].ToString();
  276. }
  277. if (row["QueryType"] != null)
  278. {
  279. model.QueryType = row["QueryType"].ToString();
  280. }
  281. if (row["GridSetting"] != null)
  282. {
  283. model.GridSetting = row["GridSetting"].ToString();
  284. }
  285. if (row["sort_Order"] != null)
  286. {
  287. model.sort_Order = row["sort_Order"].ToString();
  288. }
  289. if (row["sort"] != null)
  290. {
  291. model.sort = row["sort"].ToString();
  292. }
  293. if (row["columnWidth"] != null)
  294. {
  295. model.columnWidth = row["columnWidth"].ToString();
  296. }
  297. if (row["columnAlign"] != null)
  298. {
  299. model.columnAlign = row["columnAlign"].ToString();
  300. }
  301. if (row["Type"] != null)
  302. {
  303. model.Type = row["Type"].ToString();
  304. }
  305. if (row["Effective"] != null)
  306. {
  307. model.Effective = row["Effective"].ToString();
  308. }
  309. if (row["Pager"] != null && row["Pager"].ToString() != "")
  310. {
  311. model.Pager = int.Parse(row["Pager"].ToString());
  312. }
  313. if (row["CreateUser"] != null)
  314. {
  315. model.CreateUser = row["CreateUser"].ToString();
  316. }
  317. if (row["CreateDate"] != null && row["CreateDate"].ToString() != "")
  318. {
  319. model.CreateDate = DateTime.Parse(row["CreateDate"].ToString());
  320. }
  321. if (row["ModifyUser"] != null)
  322. {
  323. model.ModifyUser = row["ModifyUser"].ToString();
  324. }
  325. if (row["ModifyDate"] != null && row["ModifyDate"].ToString() != "")
  326. {
  327. model.ModifyDate = DateTime.Parse(row["ModifyDate"].ToString());
  328. }
  329. if (row["limitCount"] != null)
  330. {
  331. model.limitCount = row["limitCount"].ToString();
  332. }
  333. }
  334. return model;
  335. }
  336. #endregion BasicMethod
  337. }
  338. }