StaticVersion.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace LYFZ.Software.MainBusiness.VersionControl
  6. {
  7. public class StaticVersion
  8. {
  9. /// <summary>
  10. /// 权限控制按钮功能
  11. /// </summary>
  12. /// <param name="enumFunction">枚举类型</param>
  13. /// <param name="hideControls">需要隐藏的控件</param>
  14. /// <param name="moveControls">可移动的控件</param>
  15. /// <param name="moveValueList">被移动的内容值</param>
  16. public static bool BindVersionShowHideControl(VersionFunctionEnum enumFunction,
  17. List<System.Windows.Forms.Control> hideControls,
  18. List<System.Windows.Forms.Control> moveControls,
  19. List<string> moveValueList)
  20. {
  21. bool b=true;
  22. switch (enumFunction)
  23. {
  24. case VersionFunctionEnum.财务管理扫码支付:
  25. b = LYFZSS.SystemSpecterPossessed.
  26. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  27. LYFZSS.SystemSpecterType.SST_D);
  28. if (!b)
  29. {
  30. SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).RemoveDrowDownListData(hideControls[0], new string[] { "WXSKZF", "ZFBTMZF" });
  31. }
  32. break;
  33. case VersionFunctionEnum.财务管理证件照:
  34. case VersionFunctionEnum.财务管理薪资执行:
  35. case VersionFunctionEnum.核算工资流程:
  36. case VersionFunctionEnum.核算工资套系:
  37. case VersionFunctionEnum.核算工资支付方式:
  38. case VersionFunctionEnum.核算工资满意度:
  39. case VersionFunctionEnum.核算工资来源:
  40. case VersionFunctionEnum.核算工资成长套系据次数:
  41. case VersionFunctionEnum.客服中心流程把控客服沟通登记:
  42. case VersionFunctionEnum.客服中心回访调查自定义回访项目:
  43. case VersionFunctionEnum.客服中心客服安排:
  44. case VersionFunctionEnum.客户管理意向客户跟踪登记提醒:
  45. case VersionFunctionEnum.客户管理沟通再次提醒:
  46. case VersionFunctionEnum.开单保存意向订单:
  47. case VersionFunctionEnum.开单自动开会员:
  48. case VersionFunctionEnum.开单礼包功能:
  49. case VersionFunctionEnum.订单拍照重拍标注:
  50. case VersionFunctionEnum.订单拍照导片同时计件:
  51. case VersionFunctionEnum.订单修片外发修片:
  52. case VersionFunctionEnum.订单修片导片同时计件:
  53. case VersionFunctionEnum.订单选片加减乘除:
  54. case VersionFunctionEnum.订单精修外发精修:
  55. case VersionFunctionEnum.订单设计外发设计:
  56. case VersionFunctionEnum.订单发片取件按厂家发片回件:
  57. case VersionFunctionEnum.员工考勤员工档期:
  58. case VersionFunctionEnum.会员管理摄友会会员:
  59. b = LYFZSS.SystemSpecterPossessed.
  60. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  61. LYFZSS.SystemSpecterType.SST_D);
  62. if (!b)
  63. {
  64. //VersionFunction.ShowOrHideControl(hideControls, moveControls);
  65. SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideControl(hideControls, moveControls);
  66. }
  67. break;
  68. case VersionFunctionEnum.核算工资订单类型:
  69. case VersionFunctionEnum.开单成本管控保利系数:
  70. case VersionFunctionEnum.订单修片分片:
  71. case VersionFunctionEnum.订单选片云选片:
  72. case VersionFunctionEnum.订单选片选P:
  73. case VersionFunctionEnum.订单选片选主题:
  74. case VersionFunctionEnum.订单设计云看版:
  75. case VersionFunctionEnum.会员管理服务卡会员:
  76. case VersionFunctionEnum.订单发片取件扫码回件取件:
  77. case VersionFunctionEnum.短信管理医院跟踪短信:
  78. case VersionFunctionEnum.礼服管理:
  79. case VersionFunctionEnum.医院跟踪系统意向单查询:
  80. case VersionFunctionEnum.沟通助手:
  81. case VersionFunctionEnum.短信管理微信短信推送:
  82. b = LYFZSS.SystemSpecterPossessed.
  83. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  84. LYFZSS.SystemSpecterType.SST_C);
  85. if (!b)
  86. {
  87. //VersionFunction.ShowOrHideControl(hideControls, moveControls);
  88. SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideControl(hideControls, moveControls);
  89. }
  90. break;
  91. }
  92. return b;
  93. }
  94. public static void BindVersionShowHideTabControl(VersionFunctionEnum enumFunction,
  95. System.Windows.Forms.TabControl tabControl,
  96. List<System.Windows.Forms.TabPage> hideControls)
  97. {
  98. bool b;
  99. switch (enumFunction)
  100. {
  101. case VersionFunctionEnum.客服中心沟通助手转介绍客人:
  102. case VersionFunctionEnum.客服中心沟通助手会员积分:
  103. case VersionFunctionEnum.客服中心沟通助手孕妇周期:
  104. b = LYFZSS.SystemSpecterPossessed.
  105. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  106. LYFZSS.SystemSpecterType.SST_D);
  107. if (!b)
  108. {
  109. //VersionFunction.ShowOrHideControl(hideControls, moveControls);
  110. SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideTabControl(tabControl, hideControls);
  111. }
  112. break;
  113. case VersionFunctionEnum.客服中心沟通助手结婚客人:
  114. case VersionFunctionEnum.客服中心沟通助手纪念日客人:
  115. case VersionFunctionEnum.客服中心沟通助手客户生日:
  116. case VersionFunctionEnum.客服中心沟通助手宝宝生日:
  117. b = LYFZSS.SystemSpecterPossessed.
  118. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  119. LYFZSS.SystemSpecterType.SST_C);
  120. if (!b)
  121. {
  122. //VersionFunction.ShowOrHideControl(hideControls, moveControls);
  123. SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideTabControl(tabControl, hideControls);
  124. }
  125. break;
  126. }
  127. }
  128. /// <summary>
  129. /// 版本模块权限
  130. /// </summary>
  131. /// <param name="enumFunction">枚举的数据类型</param>
  132. public static bool UIFunctionVersion(VersionFunctionEnum enumFunction,bool isMsg=true)
  133. {
  134. bool b = true ;
  135. switch (enumFunction)
  136. {
  137. case VersionFunctionEnum.财务管理财务支出:
  138. case VersionFunctionEnum.决策助手营收分析:
  139. case VersionFunctionEnum.决策助手订单前期分析:
  140. case VersionFunctionEnum.决策助手订单后期分析:
  141. case VersionFunctionEnum.决策助手选片分析:
  142. case VersionFunctionEnum.决策助手客源分析:
  143. case VersionFunctionEnum.决策助手接单能力分析:
  144. case VersionFunctionEnum.决策助手接单套系分析:
  145. case VersionFunctionEnum.决策助手转介绍分析:
  146. case VersionFunctionEnum.决策助手员工业绩:
  147. case VersionFunctionEnum.决策助手年财务支出:
  148. case VersionFunctionEnum.决策助手财务支出详情:
  149. case VersionFunctionEnum.决策助手年店面支出:
  150. case VersionFunctionEnum.决策助手店面支出详情:
  151. case VersionFunctionEnum.决策助手重拍分析:
  152. case VersionFunctionEnum.决策助手储值卡分析:
  153. case VersionFunctionEnum.决策助手景点使用分析:
  154. case VersionFunctionEnum.全员营销:
  155. case VersionFunctionEnum.工作统计:
  156. case VersionFunctionEnum.会员管理摄友会会员:
  157. case VersionFunctionEnum.客服中心已过预约把控:
  158. case VersionFunctionEnum.客服中心预约预警提醒:
  159. case VersionFunctionEnum.客服中心客服安排:
  160. case VersionFunctionEnum.店务管理请假申请:
  161. case VersionFunctionEnum.店务管理请假审批:
  162. case VersionFunctionEnum.店务管理请假申请管理:
  163. case VersionFunctionEnum.店务管理我的工作汇报:
  164. case VersionFunctionEnum.店务管理工作审批:
  165. case VersionFunctionEnum.店务管理工作汇报审批管理:
  166. case VersionFunctionEnum.通话中心:
  167. case VersionFunctionEnum.开单礼包功能:
  168. case VersionFunctionEnum.订单选片加减乘除:
  169. case VersionFunctionEnum.客户管理意向客户跟踪登记提醒:
  170. case VersionFunctionEnum.客户管理沟通再次提醒:
  171. case VersionFunctionEnum.员工考勤员工档期:
  172. case VersionFunctionEnum.App和微信公众号扫码支付:
  173. case VersionFunctionEnum.打印根据订单类型区分打印:
  174. case VersionFunctionEnum.库存管理库存采购流程:
  175. case VersionFunctionEnum.重拍责任人统计明细:
  176. b = LYFZSS.SystemSpecterPossessed.
  177. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  178. LYFZSS.SystemSpecterType.SST_D);
  179. break;
  180. case VersionFunctionEnum.统计查询成本核算:
  181. case VersionFunctionEnum.统计查询库存报表:
  182. case VersionFunctionEnum.统计查询满意度报表:
  183. case VersionFunctionEnum.统计查询订单图表:
  184. case VersionFunctionEnum.短信管理医院跟踪短信:
  185. case VersionFunctionEnum.短信管理微信短信推送:
  186. case VersionFunctionEnum.会员管理服务卡会员:
  187. case VersionFunctionEnum.礼服管理:
  188. case VersionFunctionEnum.库存管理手工入库减库:
  189. case VersionFunctionEnum.库存管理固定资产管理:
  190. case VersionFunctionEnum.客服中心回访调查近期服务回访:
  191. case VersionFunctionEnum.店务管理发布任务:
  192. case VersionFunctionEnum.店务管理我的任务:
  193. case VersionFunctionEnum.店务管理事项申请:
  194. case VersionFunctionEnum.店务管理事项审批:
  195. case VersionFunctionEnum.店务管理事项管理:
  196. case VersionFunctionEnum.客户管理意向客户:
  197. case VersionFunctionEnum.来电精灵:
  198. case VersionFunctionEnum.沟通助手:
  199. case VersionFunctionEnum.员工考勤考勤管理:
  200. case VersionFunctionEnum.App和微信公众号微信公众平台绑定自助服务:
  201. case VersionFunctionEnum.医院跟踪系统意向单录入:
  202. case VersionFunctionEnum.医院跟踪系统意向单查询:
  203. case VersionFunctionEnum.医院跟踪系统今日提醒:
  204. case VersionFunctionEnum.医院跟踪系统跟踪短信:
  205. case VersionFunctionEnum.医院跟踪系统跟踪记录登记:
  206. case VersionFunctionEnum.登录我的工作:
  207. case VersionFunctionEnum.订单数码安排数码安排:
  208. case VersionFunctionEnum.订单相片冲印:
  209. case VersionFunctionEnum.订单选片选P:
  210. case VersionFunctionEnum.库存管理下单预售统计:
  211. b = LYFZSS.SystemSpecterPossessed.
  212. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  213. LYFZSS.SystemSpecterType.SST_C);
  214. break;
  215. }
  216. if (!b && isMsg)
  217. {
  218. MessageBoxCustom.Show("当前版本无 " + enumFunction + " 模块的功能!");
  219. }
  220. return b;
  221. }
  222. public static void BindSystemGlobalSettings()
  223. {
  224. if (!CheckFuntionVersion(VersionFunctionEnum.财务管理证件照))
  225. {
  226. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.OtherConsumerPassportManagement = false;
  227. }
  228. if(!CheckFuntionVersion(VersionFunctionEnum.开单自动开会员))
  229. {
  230. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.OrderAutoOpenMemberCard = false;
  231. }
  232. if (!CheckFuntionVersion(VersionFunctionEnum.订单拍照导片同时计件))
  233. {
  234. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ImportingPhotoPieceInput = false;
  235. }
  236. if(LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ImportingPhotoPieceInput)
  237. {
  238. if (!CheckFuntionVersion(VersionFunctionEnum.订单修片导片同时计件))
  239. {
  240. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ImportingPhotoPieceInput = false;
  241. }
  242. }
  243. if (!CheckFuntionVersion(VersionFunctionEnum.开单礼包功能))
  244. {
  245. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.GiftsPacksSetsofLines = false;
  246. }
  247. if (!CheckFuntionVersion(VersionFunctionEnum.开单成本管控保利系数))
  248. {
  249. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.EnableOrderCostControlSystem = false;
  250. }
  251. if (!CheckFuntionVersion(VersionFunctionEnum.订单选片选P))
  252. {
  253. LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.VirtualDesign = false;
  254. }
  255. }
  256. static bool CheckFuntionVersion(VersionFunctionEnum enumFunction)
  257. {
  258. bool b = true;
  259. switch (enumFunction)
  260. {
  261. case VersionFunctionEnum.财务管理证件照:
  262. case VersionFunctionEnum.开单自动开会员:
  263. case VersionFunctionEnum.订单拍照导片同时计件:
  264. case VersionFunctionEnum.订单修片导片同时计件:
  265. case VersionFunctionEnum.开单礼包功能:
  266. b = LYFZSS.SystemSpecterPossessed.
  267. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  268. LYFZSS.SystemSpecterType.SST_D);
  269. break;
  270. case VersionFunctionEnum.开单成本管控保利系数:
  271. case VersionFunctionEnum.订单选片选P:
  272. b = LYFZSS.SystemSpecterPossessed.
  273. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed(
  274. LYFZSS.SystemSpecterType.SST_C);
  275. break;
  276. }
  277. return b;
  278. }
  279. }
  280. }