using System.Collections.Generic; namespace TProduct.DesktopMain { /// /// 功能生成器 /// public class FuncCreater { #region Main private const string DLL_DataBase = "TProduct.WinFrmUI.DataBase.dll"; private const string DLL_Data4Factory = "TProduct.WinFrmUI.Data4Factory.dll"; public static List GetMain() { var list = new List(); list.Add(new FuncElement("设备管理", new List() { new FuncElement("设备分类", DLL_Data4Factory, "TProduct.WinFrmUI.Data4Factory.ProductStyleMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "设备分类" },TProduct.DesktopMain.Properties.Resources.系列C26), new FuncElement("泵", DLL_Data4Factory, "TProduct.WinFrmUI.Data4Factory.ProductPumpAndPartMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "泵" },TProduct.DesktopMain.Properties.Resources.泵C26), new FuncElement("电机", DLL_Data4Factory, "TProduct.WinFrmUI.Data4Factory.ProductMotorAndPartMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "电机" },TProduct.DesktopMain.Properties.Resources.电机C26), new FuncElement("阀门", DLL_Data4Factory, "TProduct.WinFrmUI.Data4Factory.ProductValveAndPartMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "阀门" },TProduct.DesktopMain.Properties.Resources.阀门C26) })); list.Add(new FuncElement("测试台管理", new List() { new FuncElement("测点管理", "TProduct.WinFrmUI.TestBench.dll", "TProduct.WinFrmUI.TestBench.MgrWorkBenchMonitorPointPanel", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "测点管理" }, TProduct.DesktopMain.Properties.Resources.观测点26), new FuncElement("泵测试台", "TProduct.WinFrmUI.TestBench.dll", "TProduct.WinFrmUI.TestBench.MgrWorkBenchMainPumpPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "泵测试台" }, TProduct.DesktopMain.Properties.Resources.泵C26), new FuncElement("阀测试台", "TProduct.WinFrmUI.TestBench.dll", "TProduct.WinFrmUI.TestBench.MgrWorkBenchMainValvePage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "阀测试台" }, TProduct.DesktopMain.Properties.Resources.阀门C26), new FuncElement("自动测试方案", DLL_DataBase, "TProduct.WinFrmUI.DataBase.MgrAdjustSchemeMainDlg", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "自动测试方案" }, TProduct.DesktopMain.Properties.Resources.AutoC26){ IsDocumentPage=false}, new FuncElement("压力计管理", DLL_DataBase, "TProduct.WinFrmUI.DataBase.PressureMeterMgrDlg", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "压力计管理" }, TProduct.DesktopMain.Properties.Resources.PressMeter26){ IsDocumentPage=false}, new FuncElement("流量计管理", DLL_DataBase, "TProduct.WinFrmUI.DataBase.FlowMeterMgrDlg", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "流量计管理" }, TProduct.DesktopMain.Properties.Resources.PressMeter26){ IsDocumentPage=false}, })); list.Add(new FuncElement("人员管理", new List() { new FuncElement("用户信息", DLL_DataBase, "TProduct.WinFrmUI.DataBase.LoginUserMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "用户信息" },TProduct.DesktopMain.Properties.Resources.用户C26), new FuncElement("设备生产商", DLL_DataBase, "TProduct.WinFrmUI.DataBase.ManufacturerBaseMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "设备生产商" },TProduct.DesktopMain.Properties.Resources.厂商C26), new FuncElement("设备送检人", DLL_DataBase, "TProduct.WinFrmUI.DataBase.SenderBaseMgrPage", new TProduct.WinFrmUI.SurfaceGuid() { Modular = TProduct.WinFrmUI.eModular.Main, Function = "设备送检人" },TProduct.DesktopMain.Properties.Resources.送检C26) })); return list; } #endregion #region 泵测试 static FuncElement _addTestPumpItemPage = null; public static FuncElement GetAddTestPumpItemPageFuncElement() { if (_addTestPumpItemPage == null) { _addTestPumpItemPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "新建测试", DllFileName = "TProduct.WinFrmUI.TPump.dll", ControlFullName = "TProduct.WinFrmUI.TPump.AddTest4FactoryMainPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "新建测试", Modular = WinFrmUI.eModular.PumpTest, TagName = "AddPumpTestPage" }, Image = TProduct.DesktopMain.Properties.Resources.新建C26 }; } return _addTestPumpItemPage; } public static List GetPumpTest() { FuncElement pumpTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "测试历史", DllFileName = "TProduct.WinFrmUI.TPump.dll", ControlFullName = "TProduct.WinFrmUI.TPump.TestListByTime4FactoryPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "测试历史", Modular = WinFrmUI.eModular.PumpTest, TagName = "PumpTestList" }, Image = TProduct.DesktopMain.Properties.Resources.测试列表C26 }; FuncElement productTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "产品视图", DllFileName = "TProduct.WinFrmUI.TPump.dll", ControlFullName = "TProduct.WinFrmUI.TPump.TestListByProduct4FactoryPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "产品视图", Modular = WinFrmUI.eModular.PumpTest, TagName = "ProductTestList" }, Image = TProduct.DesktopMain.Properties.Resources.产品列表C26 }; FuncElement schedulerTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "日历视图", DllFileName = "TProduct.WinFrmUI.TPump.dll", ControlFullName = "TProduct.WinFrmUI.TPump.TestSchedulerMainPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "日历视图", Modular = WinFrmUI.eModular.PumpTest, TagName = "SchedulerTestList" }, Image = TProduct.DesktopMain.Properties.Resources.日历C26 }; FuncElement compareTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "数据对比", DllFileName = "TProduct.WinFrmUI.TPump.dll", ControlFullName = "TProduct.WinFrmUI.TPump.TestCurveBySeriesComparePage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "数据对比", Modular = WinFrmUI.eModular.PumpTest, TagName = "TestCurveComparePage" }, Image = TProduct.DesktopMain.Properties.Resources.数据对比C26 }; var list = new List(); list.Add(new FuncElement("泵测试管理", new List() { GetAddTestPumpItemPageFuncElement(), pumpTestListPage, productTestListPage, schedulerTestListPage })); list.Add(new FuncElement("曲线管理", new List() { compareTestListPage })); return list; } #endregion #region 阀测试 public static List GetValveTest() { FuncElement valueTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "测试历史", DllFileName = "TProduct.WinFrmUI.TValve.dll", ControlFullName = "TProduct.WinFrmUI.TValve.TestMgrListPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "测试历史", Modular = WinFrmUI.eModular.ValveTest, TagName = "ValveTestList" }, Image = TProduct.DesktopMain.Properties.Resources.测试列表C26 }; FuncElement productTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "产品视图", DllFileName = "TProduct.WinFrmUI.TValve.dll", ControlFullName = "TProduct.WinFrmUI.TValve.TestMgrTreePage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "产品视图", Modular = WinFrmUI.eModular.ValveTest, TagName = "ProductTestList" }, Image = TProduct.DesktopMain.Properties.Resources.产品列表C26 }; FuncElement compareTestListPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "数据对比", DllFileName = "TProduct.WinFrmUI.TValve.dll", ControlFullName = "TProduct.WinFrmUI.TValve.TestMgrListPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "数据对比", Modular = WinFrmUI.eModular.ValveTest, TagName = "ValueTestList" }, Image = TProduct.DesktopMain.Properties.Resources.数据对比C26 }; var list = new List(); list.Add(new FuncElement("阀测试", new List() { GetAddTestValveItemPageFuncElement(), valueTestListPage, productTestListPage })); list.Add(new FuncElement("曲线管理", new List() { compareTestListPage })); return list; } static FuncElement _addTestValveItemPage = null; public static FuncElement GetAddTestValveItemPageFuncElement() { if (_addTestValveItemPage == null) { _addTestValveItemPage = new FuncElement() { Id = SnowflakeIdHelper.GetId(), Name = "新建测试", DllFileName = "TProduct.WinFrmUI.TValve.dll", ControlFullName = "TProduct.WinFrmUI.TValve.AddTest4FactoryMainPage", SurfaceGuid = new WinFrmUI.SurfaceGuid() { DockType = WinFrmUI.eDockType.Tab, Function = "新建测试", Modular = WinFrmUI.eModular.PumpTest, TagName = "TValveTestPage" }, Image = TProduct.DesktopMain.Properties.Resources.新建C26 }; } return _addTestValveItemPage; } #endregion public static List GetFuncElements(TProduct.WinFrmUI.eModular modular) { switch (modular) { case TProduct.WinFrmUI.eModular.Main: return GetMain(); case TProduct.WinFrmUI.eModular.PumpTest: return GetPumpTest(); case TProduct.WinFrmUI.eModular.ValveTest: return GetValveTest(); default: return new List(); } } } }