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();
}
}
}
}