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.

168 lines
6.1 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_Rules
  12. /// </summary>
  13. public partial class OTB_SYS_Rules
  14. {
  15. private readonly IOTB_SYS_Rules dal = DataAccess.Create<IOTB_SYS_Rules>("OTB_SYS_Rules");
  16. private readonly string _strUseWebservice = ConfigurationManager.AppSettings["UseWebservice"].ToString();
  17. private readonly string _strWebserviceUrl = ConfigurationManager.AppSettings["WebserviceUrl"].ToString() + "OTB_SYS_Rules.asmx";
  18. public OTB_SYS_Rules()
  19. { }
  20. #region Method
  21. /// <summary>
  22. /// 是否存在該記錄
  23. /// </summary>
  24. public bool Exists( string RuleID)
  25. {
  26. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  27. {
  28. return dal.Exists(RuleID);
  29. }
  30. else
  31. {
  32. string[] aryParam = new string[1];
  33. aryParam[0] = RuleID;
  34. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Exists", aryParam);
  35. }
  36. }
  37. /// <summary>
  38. /// 增加一條資料
  39. /// </summary>
  40. public bool Add(OT.Model.OTB_SYS_Rules model)
  41. {
  42. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  43. {
  44. return dal.Add(model);
  45. }
  46. else
  47. {
  48. string[] aryParam = new string[1];
  49. aryParam[0] = Common.ObjSerialize.Serialize(model);
  50. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Add", aryParam);
  51. }
  52. }
  53. /// <summary>
  54. /// 更新一條資料
  55. /// </summary>
  56. public bool Update(OT.Model.OTB_SYS_Rules model)
  57. {
  58. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  59. {
  60. return dal.Update(model);
  61. }
  62. else
  63. {
  64. string[] aryParam = new string[1];
  65. aryParam[0] = Common.ObjSerialize.Serialize(model);
  66. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Update", aryParam);
  67. }
  68. }
  69. /// <summary>
  70. /// 刪除一條資料
  71. /// </summary>
  72. public bool Delete( string RuleID)
  73. {
  74. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  75. {
  76. return dal.Delete(RuleID);
  77. }
  78. else
  79. {
  80. string[] aryParam = new string[1];
  81. aryParam[0] = RuleID;
  82. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Delete", aryParam);
  83. }
  84. }
  85. /// <summary>
  86. /// 刪除一條資料
  87. /// </summary>
  88. public bool DeleteList(string RuleIDlist)
  89. {
  90. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  91. {
  92. return dal.DeleteList(RuleIDlist);
  93. }
  94. else
  95. {
  96. string[] aryParam = new string[1];
  97. aryParam[0] = RuleIDlist;
  98. return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_DeleteList", aryParam);
  99. }
  100. }
  101. /// <summary>
  102. /// 得到一個對象實體
  103. /// </summary>
  104. public OT.Model.OTB_SYS_Rules GetModel(string RuleID)
  105. {
  106. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  107. {
  108. return dal.GetModel(RuleID);
  109. }
  110. else
  111. {
  112. string[] aryParam = new string[1];
  113. aryParam[0] = RuleID;
  114. return (OT.Model.OTB_SYS_Rules)Common.ObjDeserialize.Deserialize(OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetModel", aryParam).ToString(), typeof(OT.Model.OTB_SYS_Rules));
  115. }
  116. }
  117. /// <summary>
  118. /// 獲得資料列表(加上所屬人員判斷)
  119. /// </summary>
  120. public DataSet GetRuletoMemberList(int StartRecordIndex, int EndRecordIndex, string RuleID, string RuleName, string MemberID, string SortExpression)
  121. {
  122. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  123. {
  124. return dal.GetRuletoMemberList(StartRecordIndex, EndRecordIndex, RuleID, RuleName, MemberID, SortExpression);
  125. }
  126. else
  127. {
  128. string[] aryParam = new string[6];
  129. aryParam[0] = StartRecordIndex.ToString();
  130. aryParam[1] = EndRecordIndex.ToString();
  131. aryParam[2] = RuleID;
  132. aryParam[3] = RuleName;
  133. aryParam[4] = MemberID;
  134. aryParam[5] = SortExpression;
  135. return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetList", aryParam);
  136. }
  137. }
  138. /// <summary>
  139. /// 獲得資料總筆數(加上所屬人員判斷)
  140. /// </summary>
  141. public int GetRuletoMemberListCount(string RuleID, string RuleName, string MemberID)
  142. {
  143. if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
  144. {
  145. return dal.GetRuletoMemberListCount(RuleID, RuleName, MemberID);
  146. }
  147. else
  148. {
  149. string[] aryParam = new string[3];
  150. aryParam[0] = RuleID;
  151. aryParam[1] = RuleName;
  152. aryParam[2] = MemberID;
  153. return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetListCount", aryParam);
  154. }
  155. }
  156. #endregion Method
  157. }
  158. }