WinFormTools/WinformGeneralDeveloperFrame/MainForm.cs

102 lines
3.1 KiB
C#

using DevExpress.XtraBars.Helpers;
using DevExpress.XtraNavBar;
using MES;
using MES.Entity;
using System;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Linq;
using WinformGeneralDeveloperFrame.Commons;
namespace WinformGeneralDeveloperFrame
{
public partial class MainForm : DevExpress.XtraBars.Ribbon.RibbonForm
{
public MainForm()
{
InitializeComponent();
}
private void ribbonControl1_Click(object sender, EventArgs e)
{
}
private void MainForm_Load(object sender, EventArgs e)
{
SkinHelper.InitSkinGallery(ribbonGalleryBarItem1);
using (var db = new MESDB())
{
AppInfo.LoginUserInfo=db.sysUserInfo.ToList().First();
}
Init();
barUserName.Caption = $"用户名:{AppInfo.LoginUserInfo.username}";
}
private void timer1_Tick(object sender, EventArgs e)
{
bsi_Date.Caption = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
private void navBarItem1_LinkClicked(object sender, NavBarLinkEventArgs e)
{
NavBarItem navBarItem =sender as NavBarItem;
ChildWinManagement.LoadShowForm(this, typeof(FrmShowForm), navBarItem.Caption,1);
}
private void Init()
{
NarBarInit();
}
private void NarBarInit()
{
navBarControl1.Items.Clear();
List<sysMenuInfo> menusList = new List<sysMenuInfo>();
using (var db = new MESDB())
{
menusList=db.sysMenuInfo.Where(p=>p.isEnabled).ToList();
}
foreach (var item in menusList)
{
if (item.pid == 0)
{
NavBarGroup gNavBarGroup = new NavBarGroup(item.name);
foreach (var itemInfo in menusList)
{
if (itemInfo.pid == item.id)
{
NavBarItem navBarItem = new NavBarItem(itemInfo.name);
navBarItem.LinkClicked += (sender, args) =>
{
NavBarItem nav = sender as NavBarItem;
ChildWinManagement.LoadShowForm(this, typeof(FrmShowForm), nav.Caption, itemInfo.id);
};
NavBarItemLink navBarItemLink = new NavBarItemLink(navBarItem);
gNavBarGroup.ItemLinks.Add(navBarItemLink);
}
}
navBarControl1.Groups.Add(gNavBarGroup);
}
}
}
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
//使用QQ开放平台的发邮件界面
string mailUrl = string.Format("http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=648428741@qq.com");
Process.Start(mailUrl);
}
private void navBarControl1_Click(object sender, EventArgs e)
{
}
}
}