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(); } } }