void btn_menu_Click(object sender, EventArgs e) { string menu = ((DevComponents.DotNetBar.ButtonX)sender).Text; if (((DevComponents.DotNetBar.ButtonX)sender).Name.ToLower().Contains("extend")) { try { //反射调用程序 //返回form或者uc //tabcontrol加载 string temp = ((DevComponents.DotNetBar.ButtonX)sender).Tag.ToString().Replace("extend", ""); string path = AppDomain.CurrentDomain.BaseDirectory + "Extend\\" + temp.Split('$')[0]; string Class = temp.Split('$')[1].ToString(); object frm = PubUtils.GetObject <object>(path, Class); if (frm is Form) { Form f = (Form)frm; FrmUtils.AddTab(txTabControl1, menu, f); } else if (frm is UserControl) { UserControl u = (UserControl)frm; FrmUtils.AddTab(txTabControl1, menu, u); } } catch { } } ShowForm(menu); }
private void tolPwd_Click(object sender, EventArgs e) { FrmUtils.AddTab(txTabControl1, "密码修改", (UserControl)Assembly.LoadFile(Application.StartupPath + "\\BaseData.dll").CreateInstance("BaseData.UI.uc_ResetPwd")); }
void ShowForm(string menu) { //写日志信息 string sql = string.Format(@"if not exists(select *from MdcDatMenuCount where MenuCode='{0}') begin insert into MdcDatMenuCount (MenuCode,count)values('{0}','1') end else begin update MdcDatMenuCount set count=count+1 where MenuCode='{0}' end", menu); NMS.ExecTransql(PubUtils.uContext, sql); switch (menu) { case "客户管理": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\BaseData.dll").CreateInstance("BaseData.UI.ucCustomerManage")); break; case "供应商管理": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\BaseData.dll").CreateInstance("BaseData.UI.ucSuppliesManage")); break; case "仓库管理": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucStorageManage")); break; case "物料管理": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\BaseData.dll").CreateInstance("BaseData.UI.ucMaterialQuery")); break; //case "有效期管理": case "库区类型管理": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucAreaType")); break; case "辅料管理": break; case "产品管理": break; case "库存查询": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucStockQuery")); break; case "库存调整": //FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucBatchCutReel")); break; case "采购入库": break; case "IQC": break; case "半成品/成品入库": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Query.UI.ucSemiAndFinishedWareHousing")); break; case "生产退料入库": break; case "成品销售出库": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Query.UI.ucSalesOfFinishedQroducts")); break; case "生产领料出库": break; case "检验项目": break; case "IQC执行": break; case "盘点单": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucInventoryManager")); break; case "盘点单明细": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucInventoryDetail")); break; case "盘点单明细管理": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucInventoryDetailManager")); break; case "盘点汇总": FrmUtils.AddTab(txTabControl1, menu, (UserControl)Assembly.LoadFile(Application.StartupPath + "\\Warehouse.dll").CreateInstance("Warehouse.UI.ucInventoryCollect")); break; case "标签格式设计": FrmUtils.AddTab(txTabControl1, menu, new BarCode.ucBarcode()); break; case "标签数据源": break; case "生产标签打印": break; case "数据同步": break; case "用户设定": break; case "角色设定": break; case "权限设定": break; case "入库确认": break; case "收货确认": break; case "收货履历": break; case "标签打印": break; case "打印履历": break; } }