北京安通林JIS系统
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

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
}
}