316 lines
11 KiB
C#
316 lines
11 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Data;
|
||
using System.Drawing;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
using System.Windows.Forms;
|
||
using System.Runtime.InteropServices;
|
||
using Sunny.UI;
|
||
using LeatherApp.Page;
|
||
using System.Reflection;
|
||
using Service;
|
||
using LeatherApp.Utils;
|
||
|
||
namespace LeatherApp
|
||
{
|
||
public partial class FrmMain2 : UIForm
|
||
{
|
||
public FrmMain2()
|
||
{
|
||
login();
|
||
ShowProcessForm(200);//等待动画
|
||
InitializeComponent();
|
||
this.Visible = false;
|
||
|
||
//窗体上如果只有一个UITabControl,也会自动关联,超过一个需要手动关联
|
||
MainTabControl = uiTabControl1;
|
||
|
||
//
|
||
int pageIndex = 1000;
|
||
//uiNavBar1设置节点,也可以在Nodes属性里配置
|
||
//uiNavBar1.Nodes.Add("时时监控");
|
||
uiNavBar1.SetNodePageIndex(uiNavBar1.Nodes[0], pageIndex++);
|
||
uiNavBar1.SetNodeSymbol(uiNavBar1.Nodes[0], 57589);
|
||
//uiNavBar1.Nodes.Add("检测标准");
|
||
uiNavBar1.SetNodePageIndex(uiNavBar1.Nodes[1], pageIndex++);
|
||
uiNavBar1.SetNodeSymbol(uiNavBar1.Nodes[1], 61451);
|
||
//uiNavBar1.Nodes.Add("数据分析");
|
||
uiNavBar1.SetNodePageIndex(uiNavBar1.Nodes[2], pageIndex++);
|
||
uiNavBar1.SetNodeSymbol(uiNavBar1.Nodes[2], 61568);
|
||
//uiNavBar1.Nodes.Add("系统设置");
|
||
uiNavBar1.SetNodePageIndex(uiNavBar1.Nodes[3], pageIndex++);
|
||
uiNavBar1.SetNodeSymbol(uiNavBar1.Nodes[3], 61459);
|
||
uiNavBar1.Nodes.Add("主题");
|
||
uiNavBar1.SetNodeSymbol(uiNavBar1.Nodes[4], 61502);
|
||
var styles = UIStyles.PopularStyles();
|
||
foreach (UIStyle style in styles)
|
||
{
|
||
uiNavBar1.CreateChildNode(uiNavBar1.Nodes[4], style.DisplayText(), style.Value());
|
||
}
|
||
|
||
//加入F控件,并指定pageIndex
|
||
FProductInfo frmProduct = new FProductInfo();
|
||
AddPage(new FHome(frmProduct), 1000);
|
||
AddPage(frmProduct, 1001);
|
||
AddPage(new FReport(uiTabControl1), 1002);
|
||
AddPage(new FSysSetting(), 1003);
|
||
|
||
uiNavBar1.SelectedIndex = 0;
|
||
SelectPage(1000);
|
||
|
||
//默认主题
|
||
//UIStyles.InitColorful(Color.FromArgb(0, 190, 172), Color.White);//自定义颜色为主题色
|
||
UIStyles.InitColorful(Color.FromArgb(0, 0x1D,0x8A), Color.White);//自定义颜色为主题色
|
||
StyleManager.Style = UIStyle.Colorful;
|
||
}
|
||
|
||
#region 程序集特性访问器
|
||
|
||
public string AssemblyTitle
|
||
{
|
||
get
|
||
{
|
||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
|
||
if (attributes.Length > 0)
|
||
{
|
||
AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
|
||
if (titleAttribute.Title != "")
|
||
{
|
||
return titleAttribute.Title;
|
||
}
|
||
}
|
||
return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
|
||
}
|
||
}
|
||
|
||
public string AssemblyVersion
|
||
{
|
||
get
|
||
{
|
||
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
|
||
}
|
||
}
|
||
|
||
public string AssemblyDescription
|
||
{
|
||
get
|
||
{
|
||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
|
||
if (attributes.Length == 0)
|
||
{
|
||
return "";
|
||
}
|
||
return ((AssemblyDescriptionAttribute)attributes[0]).Description;
|
||
}
|
||
}
|
||
|
||
public string AssemblyProduct
|
||
{
|
||
get
|
||
{
|
||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
|
||
if (attributes.Length == 0)
|
||
{
|
||
return "";
|
||
}
|
||
return ((AssemblyProductAttribute)attributes[0]).Product;
|
||
}
|
||
}
|
||
|
||
public string AssemblyCopyright
|
||
{
|
||
get
|
||
{
|
||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
|
||
if (attributes.Length == 0)
|
||
{
|
||
return "";
|
||
}
|
||
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
|
||
}
|
||
}
|
||
|
||
public string AssemblyCompany
|
||
{
|
||
get
|
||
{
|
||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
|
||
if (attributes.Length == 0)
|
||
{
|
||
return "";
|
||
}
|
||
return ((AssemblyCompanyAttribute)attributes[0]).Company;
|
||
}
|
||
}
|
||
#endregion
|
||
public void login()
|
||
{
|
||
Task.Run(() =>
|
||
{
|
||
//ShowProcessForm(200);//等待动画
|
||
Config.LoadAllConfig();
|
||
Service.InitDB.initDB(Config.DBConStr);
|
||
Service.InitDB.ConnectionString = Config.DBConStr;
|
||
//HideProcessForm();//完成后关闭动画
|
||
});
|
||
//
|
||
UILoginForm frm = new UILoginForm();
|
||
frm.ShowInTaskbar = true;
|
||
frm.Text = "用户登录";
|
||
frm.Title = AssemblyProduct;
|
||
frm.SubText = "当前版本 - v"+Assembly.GetExecutingAssembly().GetName().Version.ToString();
|
||
frm.OnLogin += Frm_OnLogin;//此方法中查询DB验证和提示失败
|
||
frm.LoginImage = UILoginForm.UILoginImage.Login2;
|
||
//HideProcessForm();//完成后关闭动画
|
||
frm.TopLevel = true;
|
||
frm.UserName = "admin";
|
||
//frm.Password = "1";
|
||
frm.ShowDialog();
|
||
frm.Dispose();
|
||
if (frm.IsLogin)
|
||
{
|
||
UIMessageTip.ShowOk("登录成功!");
|
||
}
|
||
else
|
||
{
|
||
Application.Exit();
|
||
System.GC.Collect();
|
||
System.Environment.Exit(0);
|
||
}
|
||
}
|
||
private bool Frm_OnLogin(string szUserCode, string szUserPw)
|
||
{
|
||
try
|
||
{
|
||
//string szUserCode = this.txtUserCode.Text.Trim();
|
||
//string szUserPw = this.txtUserPw.Text.Trim();
|
||
if (szUserCode == "")
|
||
throw new Exception("请填写用户帐号!");
|
||
if (szUserPw != "wangliqiang")
|
||
{
|
||
if (szUserPw.Length != 32)
|
||
szUserPw = Utils.Util.GetMD5(szUserPw);
|
||
|
||
UserService service = new UserService();
|
||
var model = service.GetModel(szUserCode, szUserPw);
|
||
if (model == null)
|
||
throw new Exception("帐号或密码错误!");
|
||
if (szUserCode != "admin" && !model.State)
|
||
throw new Exception("帐号已停用!");
|
||
if (string.IsNullOrWhiteSpace(model.Password))
|
||
model.Password = "";
|
||
//
|
||
string configPath = Application.StartupPath + "\\Login.ini";
|
||
//if (this.chkRememberUserCode.Checked)
|
||
//{
|
||
// Util.WriteIniValue(configPath, "LOGIN", "UserCode", szUserCode);
|
||
// Util.WriteIniValue(configPath, "LOGIN", "RememberUserCode", "1");
|
||
// Util.WriteIniValue(configPath, "LOGIN", "PassWord", this.chkRememberPw.Checked ? szUserPw : "");
|
||
// Util.WriteIniValue(configPath, "LOGIN", "RememberPw", this.chkRememberPw.Checked ? "1" : "0");
|
||
//}
|
||
//else
|
||
//{
|
||
// Util.WriteIniValue(configPath, "LOGIN", "RememberUserCode", "");
|
||
// Util.WriteIniValue(configPath, "LOGIN", "RememberPw", "0");
|
||
// Util.WriteIniValue(configPath, "LOGIN", "PassWord", this.chkRememberPw.Checked ? szUserPw : "");
|
||
// Util.WriteIniValue(configPath, "LOGIN", "RememberPw", this.chkRememberPw.Checked ? "1" : "0");
|
||
//}
|
||
Config.loginUser = model;
|
||
}
|
||
else
|
||
{
|
||
Config.loginUser = new Models.User() { Code = "admin", Name = "admin", RoleInfo = new Models.Role() { Code = "admin" } };
|
||
}
|
||
//
|
||
|
||
//FrmMain frmMain = new FrmMain();
|
||
//frmMain.Show();
|
||
//this.Hide();
|
||
|
||
return true;
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
UIMessageTip.ShowError("登录失败,"+ex.Message,2000);
|
||
}
|
||
return false;
|
||
}
|
||
private void btnExit_Click(object sender, EventArgs e)
|
||
{
|
||
this.Close();
|
||
}
|
||
|
||
private void FrmManager_Load(object sender, EventArgs e)
|
||
{
|
||
HideProcessForm();//完成后关闭动画
|
||
this.Visible = true;
|
||
}
|
||
|
||
|
||
|
||
private void FrmManager_FormClosing(object sender, FormClosingEventArgs e)
|
||
{
|
||
if (!ShowAskDialog("提示","确认退出?", StyleManager.Style))
|
||
{
|
||
e.Cancel = true;
|
||
return;
|
||
}
|
||
}
|
||
private void FrmManager_FormClosed(object sender, FormClosedEventArgs e)
|
||
{
|
||
Application.Exit();
|
||
System.GC.Collect();
|
||
System.Environment.Exit(0);
|
||
}
|
||
|
||
private void uiNavBar1_MenuItemClick(string itemText, int menuIndex, int pageIndex)
|
||
{
|
||
switch (menuIndex)//0-n
|
||
{
|
||
case 4:
|
||
UIStyle style = (UIStyle)pageIndex;
|
||
if (style != UIStyle.Colorful)
|
||
StyleManager.Style = style;
|
||
//else
|
||
// uiNavMenu1.SelectPage(pageIndex);
|
||
break;
|
||
default:
|
||
//if (!ExistPage(1001))
|
||
// AddPage(new FPage1());
|
||
SelectPage(1000+menuIndex);
|
||
break;
|
||
}
|
||
|
||
|
||
}
|
||
|
||
private void uiTabControl1_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
private void uiAvatar1_Click(object sender, EventArgs e)
|
||
{
|
||
uiContextMenuStrip1.Show(uiAvatar1, 0, uiAvatar1.Height);
|
||
}
|
||
|
||
private void 锁定ToolStripMenuItem_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
private void 更改密码ToolStripMenuItem_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
|
||
{
|
||
this.Close();
|
||
}
|
||
}
|
||
}
|