using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LYFZ.Software.MainBusiness.VersionControl { public class StaticVersion { /// /// 权限控制按钮功能 /// /// 枚举类型 /// 需要隐藏的控件 /// 可移动的控件 /// 被移动的内容值 public static bool BindVersionShowHideControl(VersionFunctionEnum enumFunction, List hideControls, List moveControls, List moveValueList) { bool b=true; switch (enumFunction) { case VersionFunctionEnum.财务管理扫码支付: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_D); if (!b) { SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).RemoveDrowDownListData(hideControls[0], new string[] { "WXSKZF", "ZFBTMZF" }); } break; case VersionFunctionEnum.财务管理证件照: case VersionFunctionEnum.财务管理薪资执行: case VersionFunctionEnum.核算工资流程: case VersionFunctionEnum.核算工资套系: case VersionFunctionEnum.核算工资支付方式: case VersionFunctionEnum.核算工资满意度: case VersionFunctionEnum.核算工资来源: case VersionFunctionEnum.核算工资成长套系据次数: case VersionFunctionEnum.客服中心流程把控客服沟通登记: case VersionFunctionEnum.客服中心回访调查自定义回访项目: case VersionFunctionEnum.客服中心客服安排: case VersionFunctionEnum.客户管理意向客户跟踪登记提醒: case VersionFunctionEnum.客户管理沟通再次提醒: case VersionFunctionEnum.开单保存意向订单: case VersionFunctionEnum.开单自动开会员: case VersionFunctionEnum.开单礼包功能: case VersionFunctionEnum.订单拍照重拍标注: case VersionFunctionEnum.订单拍照导片同时计件: case VersionFunctionEnum.订单修片外发修片: case VersionFunctionEnum.订单修片导片同时计件: case VersionFunctionEnum.订单选片加减乘除: case VersionFunctionEnum.订单精修外发精修: case VersionFunctionEnum.订单设计外发设计: case VersionFunctionEnum.订单发片取件按厂家发片回件: case VersionFunctionEnum.员工考勤员工档期: case VersionFunctionEnum.会员管理摄友会会员: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_D); if (!b) { //VersionFunction.ShowOrHideControl(hideControls, moveControls); SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideControl(hideControls, moveControls); } break; case VersionFunctionEnum.核算工资订单类型: case VersionFunctionEnum.开单成本管控保利系数: case VersionFunctionEnum.订单修片分片: case VersionFunctionEnum.订单选片云选片: case VersionFunctionEnum.订单选片选P: case VersionFunctionEnum.订单选片选主题: case VersionFunctionEnum.订单设计云看版: case VersionFunctionEnum.会员管理服务卡会员: case VersionFunctionEnum.订单发片取件扫码回件取件: case VersionFunctionEnum.短信管理医院跟踪短信: case VersionFunctionEnum.礼服管理: case VersionFunctionEnum.医院跟踪系统意向单查询: case VersionFunctionEnum.沟通助手: case VersionFunctionEnum.短信管理微信短信推送: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_C); if (!b) { //VersionFunction.ShowOrHideControl(hideControls, moveControls); SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideControl(hideControls, moveControls); } break; } return b; } public static void BindVersionShowHideTabControl(VersionFunctionEnum enumFunction, System.Windows.Forms.TabControl tabControl, List hideControls) { bool b; switch (enumFunction) { case VersionFunctionEnum.客服中心沟通助手转介绍客人: case VersionFunctionEnum.客服中心沟通助手会员积分: case VersionFunctionEnum.客服中心沟通助手孕妇周期: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_D); if (!b) { //VersionFunction.ShowOrHideControl(hideControls, moveControls); SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideTabControl(tabControl, hideControls); } break; case VersionFunctionEnum.客服中心沟通助手结婚客人: case VersionFunctionEnum.客服中心沟通助手纪念日客人: case VersionFunctionEnum.客服中心沟通助手客户生日: case VersionFunctionEnum.客服中心沟通助手宝宝生日: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_C); if (!b) { //VersionFunction.ShowOrHideControl(hideControls, moveControls); SwitchVersionFunctionInterface.SwitchVersionFunction(EnumVersionFunctionType.VersionFuncionOne).ShowOrHideTabControl(tabControl, hideControls); } break; } } /// /// 版本模块权限 /// /// 枚举的数据类型 public static bool UIFunctionVersion(VersionFunctionEnum enumFunction,bool isMsg=true) { bool b = true ; switch (enumFunction) { case VersionFunctionEnum.财务管理财务支出: case VersionFunctionEnum.决策助手营收分析: case VersionFunctionEnum.决策助手订单前期分析: case VersionFunctionEnum.决策助手订单后期分析: case VersionFunctionEnum.决策助手选片分析: case VersionFunctionEnum.决策助手客源分析: case VersionFunctionEnum.决策助手接单能力分析: case VersionFunctionEnum.决策助手接单套系分析: case VersionFunctionEnum.决策助手转介绍分析: case VersionFunctionEnum.决策助手员工业绩: case VersionFunctionEnum.决策助手年财务支出: case VersionFunctionEnum.决策助手财务支出详情: case VersionFunctionEnum.决策助手年店面支出: case VersionFunctionEnum.决策助手店面支出详情: case VersionFunctionEnum.决策助手重拍分析: case VersionFunctionEnum.决策助手储值卡分析: case VersionFunctionEnum.决策助手景点使用分析: case VersionFunctionEnum.全员营销: case VersionFunctionEnum.工作统计: case VersionFunctionEnum.会员管理摄友会会员: case VersionFunctionEnum.客服中心已过预约把控: case VersionFunctionEnum.客服中心预约预警提醒: case VersionFunctionEnum.客服中心客服安排: case VersionFunctionEnum.店务管理请假申请: case VersionFunctionEnum.店务管理请假审批: case VersionFunctionEnum.店务管理请假申请管理: case VersionFunctionEnum.店务管理我的工作汇报: case VersionFunctionEnum.店务管理工作审批: case VersionFunctionEnum.店务管理工作汇报审批管理: case VersionFunctionEnum.通话中心: case VersionFunctionEnum.开单礼包功能: case VersionFunctionEnum.订单选片加减乘除: case VersionFunctionEnum.客户管理意向客户跟踪登记提醒: case VersionFunctionEnum.客户管理沟通再次提醒: case VersionFunctionEnum.员工考勤员工档期: case VersionFunctionEnum.App和微信公众号扫码支付: case VersionFunctionEnum.打印根据订单类型区分打印: case VersionFunctionEnum.库存管理库存采购流程: case VersionFunctionEnum.重拍责任人统计明细: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_D); break; case VersionFunctionEnum.统计查询成本核算: case VersionFunctionEnum.统计查询库存报表: case VersionFunctionEnum.统计查询满意度报表: case VersionFunctionEnum.统计查询订单图表: case VersionFunctionEnum.短信管理医院跟踪短信: case VersionFunctionEnum.短信管理微信短信推送: case VersionFunctionEnum.会员管理服务卡会员: case VersionFunctionEnum.礼服管理: case VersionFunctionEnum.库存管理手工入库减库: case VersionFunctionEnum.库存管理固定资产管理: case VersionFunctionEnum.客服中心回访调查近期服务回访: case VersionFunctionEnum.店务管理发布任务: case VersionFunctionEnum.店务管理我的任务: case VersionFunctionEnum.店务管理事项申请: case VersionFunctionEnum.店务管理事项审批: case VersionFunctionEnum.店务管理事项管理: case VersionFunctionEnum.客户管理意向客户: case VersionFunctionEnum.来电精灵: case VersionFunctionEnum.沟通助手: case VersionFunctionEnum.员工考勤考勤管理: case VersionFunctionEnum.App和微信公众号微信公众平台绑定自助服务: case VersionFunctionEnum.医院跟踪系统意向单录入: case VersionFunctionEnum.医院跟踪系统意向单查询: case VersionFunctionEnum.医院跟踪系统今日提醒: case VersionFunctionEnum.医院跟踪系统跟踪短信: case VersionFunctionEnum.医院跟踪系统跟踪记录登记: case VersionFunctionEnum.登录我的工作: case VersionFunctionEnum.订单数码安排数码安排: case VersionFunctionEnum.订单相片冲印: case VersionFunctionEnum.订单选片选P: case VersionFunctionEnum.库存管理下单预售统计: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_C); break; } if (!b && isMsg) { MessageBoxCustom.Show("当前版本无 " + enumFunction + " 模块的功能!"); } return b; } public static void BindSystemGlobalSettings() { if (!CheckFuntionVersion(VersionFunctionEnum.财务管理证件照)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.OtherConsumerPassportManagement = false; } if(!CheckFuntionVersion(VersionFunctionEnum.开单自动开会员)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.OrderAutoOpenMemberCard = false; } if (!CheckFuntionVersion(VersionFunctionEnum.订单拍照导片同时计件)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ImportingPhotoPieceInput = false; } if(LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ImportingPhotoPieceInput) { if (!CheckFuntionVersion(VersionFunctionEnum.订单修片导片同时计件)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ImportingPhotoPieceInput = false; } } if (!CheckFuntionVersion(VersionFunctionEnum.开单礼包功能)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.GiftsPacksSetsofLines = false; } if (!CheckFuntionVersion(VersionFunctionEnum.开单成本管控保利系数)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.EnableOrderCostControlSystem = false; } if (!CheckFuntionVersion(VersionFunctionEnum.订单选片选P)) { LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.VirtualDesign = false; } } static bool CheckFuntionVersion(VersionFunctionEnum enumFunction) { bool b = true; switch (enumFunction) { case VersionFunctionEnum.财务管理证件照: case VersionFunctionEnum.开单自动开会员: case VersionFunctionEnum.订单拍照导片同时计件: case VersionFunctionEnum.订单修片导片同时计件: case VersionFunctionEnum.开单礼包功能: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_D); break; case VersionFunctionEnum.开单成本管控保利系数: case VersionFunctionEnum.订单选片选P: b = LYFZSS.SystemSpecterPossessed. ISystemSpecterPossessed.LargeResolveSystemSpecterPossessed( LYFZSS.SystemSpecterType.SST_C); break; } return b; } } }