using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; using Stone.Common; using Stone.WinBiz.SystemData; using System.IO; namespace Stone.WinForm { public partial class frmMain : Form { #region 构造函数和属性 public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) { try { if (MyAppconfig.ReadValue("WindowsState") == "Maximized") { this.WindowState = FormWindowState.Maximized; } this.Text = MyAppconfig.ReadValue("Title"); this.lblTitle.Text = this.Text; F_Menu.Init(this.leftTree); this.leftTree.ExpandAll(); //this.leftTree.Nodes[0].Expand(); Stone.WinBiz.BasicData.F_Log.WriteLog("用户登录"); this.tlbUser.Text = "用户:" + User.UserInfo.UserName; //this.skinEngine1.SkinFile = Application.StartupPath + "\\ssk\\Wave.ssk"; //ShowWindow(new WinModule.frmWelcome()); try { string bgfile = Application.StartupPath + "\\bg_main.jpg"; Image img = MyImage.ReadImageFile(bgfile); this.dockMain.BackgroundImage = img; }catch { } } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { try { MyAppconfig.WriteValue("WindowsState", this.WindowState.ToString()); Stone.WinBiz.BasicData.F_Log.WriteLog("用户登出"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } #endregion #region 进入功能模块事件 private void leftTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { DateTime dt = DateTime.Now; this.tlbState.Text = "Loading..."; this.Update(); try { string menu_code = (e.Node.Tag != null ? e.Node.Tag.ToString() : ""); #region 系统设置 if (menu_code == "0101") //用户管理 { Stone.WinModule.SystemData.frmUsers frm = new Stone.WinModule.SystemData.frmUsers(); ShowWindow(frm); } if (menu_code == "0102") //打印设置 { Stone.WinModule.SystemData.frmPrintSet frm = new Stone.WinModule.SystemData.frmPrintSet(); ShowWindow(frm); } if (menu_code == "0103") //密码修改 { Stone.WinModule.SystemData.frmPassword frm = new Stone.WinModule.SystemData.frmPassword(); ShowWindow(frm); } if (menu_code == "0104") //日志查询 { Stone.WinModule.BasicData.frmLog frm = new Stone.WinModule.BasicData.frmLog(); frm.m_Base = new WinBiz.BasicData.F_Log(); frm.init(); ShowWindow(frm); } if (menu_code == "0106") //文件解析日志 { Stone.WinModule.BasicData.frmJISLog frm = new Stone.WinModule.BasicData.frmJISLog(); frm.m_Base = new WinBiz.BasicData.F_JIS_Log(); frm.init(); ShowWindow(frm); } #endregion #region 基础资料 if (menu_code == "0207") //BOM { Stone.WinModule.BasicData.frmBom frm = new Stone.WinModule.BasicData.frmBom(); frm.m_Base = new WinBiz.BasicData.F_Bom(); frm.init(); ShowWindow(frm); } if (menu_code == "0201") //OptionBOM { Stone.WinModule.BasicData.frmOptionBOM frm = new Stone.WinModule.BasicData.frmOptionBOM(); frm.m_Base = new WinBiz.BasicData.F_OptionBOM(); frm.init(); ShowWindow(frm); } if (menu_code == "0202") //A零件基础表 { Stone.WinModule.BasicData.frmModunoABase frm = new Stone.WinModule.BasicData.frmModunoABase(); frm.m_Base = new WinBiz.BasicData.F_ModunoABase(); frm.init(); ShowWindow(frm); } if (menu_code == "0203") //M零件基础表 { Stone.WinModule.BasicData.frmModunoMBase frm = new Stone.WinModule.BasicData.frmModunoMBase(); frm.m_Base = new WinBiz.BasicData.F_ModunoMBase(); frm.init(); ShowWindow(frm); } if (menu_code == "0208") //A零件与M零件对应关系 { Stone.WinModule.BasicData.frmModunoAM frm = new Stone.WinModule.BasicData.frmModunoAM(); frm.m_Base = new WinBiz.BasicData.F_ModunoAM(); frm.init(); ShowWindow(frm); } if (menu_code == "0204") //总成基础表 { Stone.WinModule.BasicData.frmProdnoBase frm = new Stone.WinModule.BasicData.frmProdnoBase(); frm.m_Base = new WinBiz.BasicData.F_ProdnoBase(); frm.init(); ShowWindow(frm); } if (menu_code == "0205") //装饰板解析规则 { Stone.WinModule.BasicData.frmProdnoRule1 frm = new Stone.WinModule.BasicData.frmProdnoRule1(); frm.m_Base = new WinBiz.BasicData.F_ProdnoRule1(); frm.init(); ShowWindow(frm); } if (menu_code == "0206") //选配区解析规则 { Stone.WinModule.BasicData.frmProdnoRule2 frm = new Stone.WinModule.BasicData.frmProdnoRule2(); frm.m_Base = new WinBiz.BasicData.F_ProdnoRule2(); frm.init(); ShowWindow(frm); } if (menu_code == "0209") //TTZ数据导入 { Stone.WinModule.BasicData.frmTTZ_Data frm = new Stone.WinModule.BasicData.frmTTZ_Data(); frm.m_Base = new WinBiz.BasicData.F_TTZ_Data(); frm.init(); ShowWindow(frm); } if (menu_code == "0210") //TTZ解析规则 { Stone.WinModule.BasicData.frmTTZ_Rule frm = new Stone.WinModule.BasicData.frmTTZ_Rule(); frm.m_Base = new WinBiz.BasicData.F_TTZ_Rule(); frm.init(); ShowWindow(frm); } if (menu_code == "0211") //车型管理 { Stone.WinModule.BasicData.frmCarModel frm = new Stone.WinModule.BasicData.frmCarModel(); frm.m_Base = new WinBiz.BasicData.F_CarModel(); frm.init(); ShowWindow(frm); } if (menu_code == "0212") //颜色管理 { Stone.WinModule.BasicData.frmColor frm = new Stone.WinModule.BasicData.frmColor(); frm.m_Base = new WinBiz.BasicData.F_Color(); frm.init(); ShowWindow(frm); } if (menu_code == "0213") //特殊零件管理 { Stone.WinModule.BasicData.frmColorPart frm = new Stone.WinModule.BasicData.frmColorPart(); frm.m_Base = new WinBiz.BasicData.F_ColorPart(); frm.init(); ShowWindow(frm); } if (menu_code == "0215") //总成特殊零件管理 { Stone.WinModule.BasicData.frmFGPartSuffix frm = new Stone.WinModule.BasicData.frmFGPartSuffix(); frm.m_Base = new WinBiz.BasicData.F_FGPartStuffix(); frm.init(); ShowWindow(frm); } #endregion #region EDI数据-亦庄 if (menu_code == "0301") //DELFOR { Stone.WinModule.JisData.frmDELFOR frm = new Stone.WinModule.JisData.frmDELFOR(); frm.m_Base = new WinBiz.JisData.F_DELFOR("104"); frm.init(); ShowWindow(frm); } if (menu_code == "0307") //DELFOR-ALL { Stone.WinModule.JisData.frmDELFOR frm = new Stone.WinModule.JisData.frmDELFOR(); frm.m_Base = new WinBiz.JisData.F_DELFOR_ALL("104"); frm.init(); ShowWindow(frm); } if (menu_code == "0308") //PJIS-Item { Stone.WinModule.JisData.frmPJISItem frm = new Stone.WinModule.JisData.frmPJISItem(); frm.m_Base = new WinBiz.JisData.F_PJISItem("104"); frm.init(); ShowWindow(frm); } if (menu_code == "0302") //PJIS { Stone.WinModule.JisData.frmPJIS frm = new Stone.WinModule.JisData.frmPJIS(); frm.m_Base = new WinBiz.JisData.F_PJIS(0, "104"); frm.init(); ShowWindow(frm); } if (menu_code == "0303") //PJIS地毯 { Stone.WinModule.JisData.frmPJIS frm = new Stone.WinModule.JisData.frmPJIS(); frm.m_Base = new WinBiz.JisData.F_PJIS(1, "104"); frm.init(); ShowWindow(frm); } if (menu_code == "0304") //AJIS { Stone.WinModule.JisData.frmAJIS frm = new Stone.WinModule.JisData.frmAJIS(); frm.m_Base = new WinBiz.JisData.F_AJIS(0, "104"); frm.init(); ShowWindow(frm); } if (menu_code == "0305") //AJIS地毯 { Stone.WinModule.JisData.frmAJIS frm = new Stone.WinModule.JisData.frmAJIS(); frm.m_Base = new WinBiz.JisData.F_AJIS(1, "104"); frm.init(); ShowWindow(frm); } if (menu_code == "0306") //连续号管理 { Stone.WinModule.JisData.frmSequenceNo frm = new Stone.WinModule.JisData.frmSequenceNo(); frm.m_Base = new WinBiz.JisData.F_SequenceNo("104"); frm.init(); ShowWindow(frm); } if (menu_code == "0214") //零件与质保期对应关系 { Stone.WinModule.BasicData.frmPart_ValidityDays frm = new Stone.WinModule.BasicData.frmPart_ValidityDays(); frm.m_Base = new WinBiz.BasicData.F_Part_ValidityDays(); frm.init(); ShowWindow(frm); } #endregion #region EDI数据-顺义 if (menu_code == "0401") //PJIS { Stone.WinModule.JisData.frmDELFOR frm = new Stone.WinModule.JisData.frmDELFOR(); frm.m_Base = new WinBiz.JisData.F_DELFOR("1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0407") //DELFOR-ALL { Stone.WinModule.JisData.frmDELFOR frm = new Stone.WinModule.JisData.frmDELFOR(); frm.m_Base = new WinBiz.JisData.F_DELFOR_ALL("1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0408") //PJIS-Item { Stone.WinModule.JisData.frmPJISItem frm = new Stone.WinModule.JisData.frmPJISItem(); frm.m_Base = new WinBiz.JisData.F_PJISItem("1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0402") //PJIS { Stone.WinModule.JisData.frmPJIS frm = new Stone.WinModule.JisData.frmPJIS(); frm.m_Base = new WinBiz.JisData.F_PJIS(0, "1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0403") //PJIS地毯 { Stone.WinModule.JisData.frmPJIS frm = new Stone.WinModule.JisData.frmPJIS(); frm.m_Base = new WinBiz.JisData.F_PJIS(1, "1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0404") //AJIS { Stone.WinModule.JisData.frmAJIS frm = new Stone.WinModule.JisData.frmAJIS(); frm.m_Base = new WinBiz.JisData.F_AJIS(0, "1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0405") //AJIS地毯 { Stone.WinModule.JisData.frmAJIS frm = new Stone.WinModule.JisData.frmAJIS(); frm.m_Base = new WinBiz.JisData.F_AJIS(1, "1046"); frm.init(); ShowWindow(frm); } if (menu_code == "0406") //连续号管理 { Stone.WinModule.JisData.frmSequenceNo frm = new Stone.WinModule.JisData.frmSequenceNo(); frm.m_Base = new WinBiz.JisData.F_SequenceNo("1046"); frm.init(); ShowWindow(frm); } #endregion } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } finally { TimeSpan ts = DateTime.Now - dt; this.tlbState.Text = ""; Application.DoEvents(); } } #endregion #region Tab操作 private void 关闭CToolStripMenuItem_Click(object sender, EventArgs e) { this.dockMain.ActiveContent.DockHandler.Close(); } private void 关闭全部LToolStripMenuItem_Click(object sender, EventArgs e) { DockContentCollection contents = this.dockMain.Contents; int num = 0; while (num < contents.Count) { if (contents[num].DockHandler.DockState == DockState.Document) { //contents[num].DockHandler.Close(); contents[num].DockHandler.Hide(); } else { num++; } } } private void 除此之外关闭OToolStripMenuItem_Click(object sender, EventArgs e) { DockContentCollection contents = this.dockMain.Contents; int num = 0; while (num < contents.Count) { if (contents[num].DockHandler.DockState == DockState.Document && this.dockMain.ActiveContent != contents[num]) { contents[num].DockHandler.Hide(); } else { num++; } } } private void btnCollapseAll_Click(object sender, EventArgs e) { this.leftTree.CollapseAll(); } private void btnExpandAll_Click(object sender, EventArgs e) { this.leftTree.ExpandAll(); } #endregion #region 菜单事件 private void 退出系统QToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void 工具栏TToolStripMenuItem_Click(object sender, EventArgs e) { } private void 树型菜单MToolStripMenuItem_Click(object sender, EventArgs e) { this.splitContainer1.Panel1Collapsed = !((ToolStripMenuItem)sender).Checked; } private void 状态栏SToolStripMenuItem_Click(object sender, EventArgs e) { this.statusStrip1.Visible = ((ToolStripMenuItem)sender).Checked; } private void 关于AToolStripMenuItem_Click(object sender, EventArgs e) { //frmAbout frm = new frmAbout(); //frm.ShowDialog(); //frm.Dispose(); MyMessageBox.ShowInfoMessage(this.Text); } #endregion #region 私有函数 private void ShowWindow(Stone.WinModule.frmBase frm) { foreach (IDockContent content in dockMain.Documents) { if (content.DockHandler.TabText == frm.Text) { content.DockHandler.Activate(); return; } } frm.Show(this.dockMain); frm.TabPageContextMenuStrip = this.contextMenuStrip1; } #endregion } }