You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
568 lines
18 KiB
568 lines
18 KiB
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
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|