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.

286 lines
11 KiB

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections.Generic;
  5. using OT.Model;
  6. using OT.DALFactory;
  7. using OT.IDAL;
  8. namespace OT.BLL
  9. {
  10. /// <summary>
  11. /// OTB_SYS_Members
  12. /// </summary>
  13. public partial class OTB_SYS_Members
  14. {
  15. private readonly IOTB_SYS_Members dal = DataAccess.Create<IOTB_SYS_Members>("OTB_SYS_Members");
  16. private readonly string _strUseWebservice = ConfigurationManager.AppSettings["UseWebservice"].ToString();
  17. private readonly string _strWebserviceUrl = ConfigurationManager.AppSettings["WebserviceUrl"].ToString() + "OTB_SYS_Members.asmx";
  18. public OTB_SYS_Members()
  19. { }
  20. #region Method
  21. /// <summary>
  22. /// 是否存在該記錄
  23. /// </summary>
  24. public bool Exists(string MemberID)
  25. {
  26. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  27. {
  28. return dal.Exists(MemberID);
  29. }
  30. else
  31. {
  32. string[] aryParam = new string[1];
  33. aryParam[0] = MemberID;
  34. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Exists", aryParam);
  35. }
  36. }
  37. /// <summary>
  38. /// 是否存在該記錄
  39. /// </summary>
  40. public bool ExistsColor(string MemberID, string Calcolor)
  41. {
  42. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  43. {
  44. return dal.ExistsColor(MemberID, Calcolor);
  45. }
  46. else
  47. {
  48. string[] aryParam = new string[2];
  49. aryParam[0] = MemberID;
  50. aryParam[1] = Calcolor;
  51. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Exists", aryParam);
  52. }
  53. }
  54. /// <summary>
  55. /// 增加一條資料
  56. /// </summary>
  57. public bool Add(OT.Model.OTB_SYS_Members model)
  58. {
  59. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  60. {
  61. return dal.Add(model);
  62. }
  63. else
  64. {
  65. string[] aryParam = new string[1];
  66. aryParam[0] = Common.ObjSerialize.Serialize(model);
  67. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Add", aryParam);
  68. }
  69. }
  70. /// <summary>
  71. /// 更新一條資料
  72. /// </summary>
  73. public bool Update(OT.Model.OTB_SYS_Members model)
  74. {
  75. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  76. {
  77. return dal.Update(model);
  78. }
  79. else
  80. {
  81. string[] aryParam = new string[1];
  82. aryParam[0] = Common.ObjSerialize.Serialize(model);
  83. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Update", aryParam);
  84. }
  85. }
  86. /// <summary>
  87. /// 更新資料
  88. /// </summary>
  89. public bool UpdatePop(string MemberID, string MemberName, string Password, string CalColor, string ModifyUser, string SysShowMode)
  90. {
  91. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  92. {
  93. return dal.UpdatePop(MemberID, MemberName, Password, CalColor, ModifyUser, SysShowMode);
  94. }
  95. else
  96. {
  97. string[] aryParam = new string[6];
  98. aryParam[0] = MemberID;
  99. aryParam[1] = MemberName;
  100. aryParam[2] = Password;
  101. aryParam[3] = CalColor;
  102. aryParam[4] = ModifyUser;
  103. aryParam[5] = SysShowMode;
  104. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_UpdatePop", aryParam);
  105. }
  106. }
  107. /// <summary>
  108. /// 刪除一條資料
  109. /// </summary>
  110. public int Delete(string MemberID)
  111. {
  112. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  113. {
  114. return dal.Delete(MemberID);
  115. }
  116. else
  117. {
  118. string[] aryParam = new string[1];
  119. aryParam[0] = MemberID;
  120. return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Delete", aryParam);
  121. }
  122. }
  123. /// <summary>
  124. /// 刪除一條資料
  125. /// </summary>
  126. public bool DeleteList(string MemberIDlist)
  127. {
  128. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  129. {
  130. return dal.DeleteList(MemberIDlist);
  131. }
  132. else
  133. {
  134. string[] aryParam = new string[1];
  135. aryParam[0] = MemberIDlist;
  136. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_DeleteList", aryParam);
  137. }
  138. }
  139. /// <summary>
  140. /// 得到一個對象實體
  141. /// </summary>
  142. public OT.Model.OTB_SYS_Members GetModel(string MemberID)
  143. {
  144. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  145. {
  146. return dal.GetModel(MemberID);
  147. }
  148. else
  149. {
  150. string[] aryParam = new string[1];
  151. aryParam[0] = MemberID;
  152. return (OT.Model.OTB_SYS_Members)Common.ObjDeserialize.Deserialize(OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetModel", aryParam).ToString(), typeof(OT.Model.OTB_SYS_Members));
  153. }
  154. }
  155. /// <summary>
  156. /// 獲得資料列表
  157. /// </summary>
  158. public DataSet GetList(int StartRecordIndex, int EndRecordIndex, string strMemberID, string strMemberNAME, string Effective, string SortExpression)
  159. {
  160. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  161. {
  162. return dal.GetList(StartRecordIndex, EndRecordIndex, strMemberID, strMemberNAME, Effective, SortExpression);
  163. }
  164. else
  165. {
  166. string[] aryParam = new string[7];
  167. aryParam[0] = StartRecordIndex.ToString();
  168. aryParam[1] = EndRecordIndex.ToString();
  169. aryParam[2] = strMemberID;
  170. aryParam[3] = strMemberNAME;
  171. aryParam[4] = SortExpression;
  172. return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetList", aryParam);
  173. }
  174. }
  175. /// <summary>
  176. /// 獲得資料總筆數
  177. /// </summary>
  178. public int GetListCount(string strMemberID, string strMemberNAME, string Effective)
  179. {
  180. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  181. {
  182. return dal.GetListCount(strMemberID, strMemberNAME, Effective);
  183. }
  184. else
  185. {
  186. string[] aryParam = new string[2];
  187. aryParam[0] = strMemberID;
  188. aryParam[1] = strMemberNAME;
  189. return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetListCount", aryParam);
  190. }
  191. }
  192. /// <summary>
  193. /// 獲得資料列表
  194. /// </summary>
  195. public DataSet GetListByID(int StartRecordIndex, int EndRecordIndex, string MemberID, string MemberName, string DepartmentID, string JobtitleName, string Effective, string SortExpression)
  196. {
  197. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  198. {
  199. return dal.GetList(StartRecordIndex, EndRecordIndex, MemberID, MemberName, DepartmentID, JobtitleName, Effective, SortExpression);
  200. }
  201. else
  202. {
  203. string[] aryParam = new string[8];
  204. aryParam[0] = StartRecordIndex.ToString();
  205. aryParam[1] = EndRecordIndex.ToString();
  206. aryParam[2] = MemberID.ToString();
  207. aryParam[3] = MemberName.ToString();
  208. aryParam[4] = DepartmentID;
  209. aryParam[5] = JobtitleName;
  210. aryParam[6] = Effective;
  211. aryParam[7] = SortExpression;
  212. return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetList", aryParam);
  213. }
  214. }
  215. /// <summary>
  216. /// 獲得資料總筆數
  217. /// </summary>
  218. public int GetListCount(string MemberID, string MemberName, string DepartmentID, string JobTitle, string Effective)
  219. {
  220. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  221. {
  222. return dal.GetListCount(MemberID, MemberName, DepartmentID, JobTitle, Effective);
  223. }
  224. else
  225. {
  226. string[] aryParam = new string[5];
  227. aryParam[0] = MemberID.ToString();
  228. aryParam[1] = MemberName.ToString();
  229. aryParam[2] = DepartmentID;
  230. aryParam[3] = JobTitle;
  231. aryParam[4] = Effective;
  232. return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetListCount", aryParam);
  233. }
  234. }
  235. public DataSet SearchMember(int StartRecordIndex, int EndRecordIndex, string strSearch, string SortExpression)
  236. {
  237. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  238. {
  239. return dal.SearchMember(StartRecordIndex, EndRecordIndex, strSearch, SortExpression);
  240. }
  241. else
  242. {
  243. string[] aryParam = new string[4];
  244. aryParam[0] = StartRecordIndex.ToString();
  245. aryParam[1] = EndRecordIndex.ToString();
  246. aryParam[2] = '%' + strSearch.ToString() + '%';
  247. aryParam[3] = SortExpression;
  248. return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetList", aryParam);
  249. }
  250. }
  251. /// <summary>
  252. /// 獲得資料總筆數
  253. /// </summary>
  254. public int SearchMemberCount(string MemberID, string MemberName, string RuleID, string RuleName)
  255. {
  256. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  257. {
  258. return dal.SearchMemberCount(MemberID, MemberName, RuleID, RuleName);
  259. }
  260. else
  261. {
  262. string[] aryParam = new string[4];
  263. aryParam[0] = '%' + MemberID.ToString() + '%';
  264. aryParam[1] = '%' + MemberName.ToString() + '%';
  265. aryParam[2] = '%' + RuleID.ToString() + '%';
  266. aryParam[3] = '%' + RuleName.ToString() + '%';
  267. return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetListCount", aryParam);
  268. }
  269. }
  270. #endregion Method
  271. }
  272. }