private Rect rcnormal;//定义一个全局rect记录还原状态下窗口的位置和大小。 public UcHeaderTitle(MainWindow mainWindow) { InitializeComponent(); this.mainWindow = mainWindow; this.mainWindow.SizeChanged += new SizeChangedEventHandler(mainWindow_SizeChanged); //showMSMap = new Dictionary<string, MoveStringData>(); //List<MoveStringData> datas = new List<MoveStringData>(); //datas.Add(new MoveStringData("信息提示", Brushes.Blue)); //datas.Add(new MoveStringData("信息提示", Brushes.Red)); //datas.Add(new MoveStringData("信息提示", Brushes.Yellow)); //datas.Add(new MoveStringData("信息提示", Brushes.Pink)); //datas.Add(new MoveStringData("信息提示", Brushes.Orange)); //datas.Add(new MoveStringData("信息提示", Brushes.Blue)); //datas.Add(new MoveStringData("信息提示", Brushes.Red)); //datas.Add(new MoveStringData("信息提示", Brushes.Yellow)); //datas.Add(new MoveStringData("信息提示", Brushes.Pink)); //datas.Add(new MoveStringData("信息提示", Brushes.Blue)); //datas.Add(new MoveStringData("信息提示", Brushes.Red)); //datas.Add(new MoveStringData("信息提示", Brushes.Pink)); //datas.Add(new MoveStringData("信息提示", Brushes.Blue)); //datas.Add(new MoveStringData("信息提示", Brushes.Red)); //datas.Add(new MoveStringData("信息提示", Brushes.Yellow)); //datas.Add(new MoveStringData("信息提示", Brushes.Pink)); //aniControl.SetSpeed(100); //aniControl.SetText(datas); }
public MainMenu(MainWindow mainWindow) { InitializeComponent(); this.mainWindow = mainWindow; InitMenu(); List<string> limitedMenus = (Application.Current.Resources["User"] as UserInfo).Menus; //limitedMenus.Add("用户管理"); //limitedMenus.Add("权限管理"); //limitedMenus.Add("日志管理"); //limitedMenus.Add("角色设置"); //limitedMenus.Add("字典设置"); //limitedMenus.Add("部门设置"); //limitedMenus.Add("人工信息录入"); //limitedMenus.Add("省城市维护"); //limitedMenus.Add("系统床位设置"); //limitedMenus.Add("趋势分析"); //limitedMenus.Add("消息中心"); //limitedMenus.Add("检测单维护"); //limitedMenus.Add("数据统计报表"); //limitedMenus.Add("数据管理"); //foreach (MainMenuItem mainMenu in mainMenus) //{ // int count = 0; // foreach (MyChildMenu childMenu in mainMenu.childMenus) // { // if (!limitedMenus.Contains(childMenu.name)) // { // childMenu.img.IsEnabled = false; // } // else // { // count++; // } // } // if (count == 0) // { // mainMenu.img.IsEnabled = false; // } //} }
public MyChildMenu(string name, MainWindow mainWindow,int mainmenu_num) { this.name = name; this.mainWindow = mainWindow; this.mainmenu_num = mainmenu_num; btn = new Button(); btn.Content = name; btn.MinWidth = 30; this.tab = mainWindow._tab; btn.Click += new RoutedEventHandler(this.btn_Click); }
//public int Flag_Exits; public MainMenuItem(string name, Image img, Grid grid, string mouseLeaveBackImgPath, string mouseEnterBackImgPath, List<MyChildMenu> childMenus, MainWindow mainWindow) { this.Name = name; this.childMenus = childMenus; this.mainWindow = mainWindow; grid_Menu = mainWindow.grid_Menu; this.childMenu = new ChildMenu(childMenus); this.img = img; this.grid = grid; this.img.Tag = name; //this.Flag_Exits = flag_exits; img_mouseEnter = new BitmapImage(new Uri("pack://application:,," + mouseEnterBackImgPath)); img_mouseLeave = new BitmapImage(new Uri("pack://application:,," + mouseLeaveBackImgPath)); //img_mouseUnpressed = new BitmapImage(new Uri("pack://application:,," + mouseUnpressedBackImgPath)); //if (Flag_Exits == 1) //{ this.img.Source = img_mouseLeave; //} //else //{ // this.img.Source = img_mouseUnpressed; // this.img.ToolTip = "无操作权限"; //} this.img.MouseDown += new MouseButtonEventHandler(img_MouseDown); this.img.MouseEnter += new MouseEventHandler(img_MouseEnter); //this.img.MouseLeave += new MouseEventHandler(img_MouseLeave); }
public MyChildMenu(string name, MainWindow mainWindow, DataRow[] child_childmenu) { this.name = name; this.mainWindow = mainWindow; this.child_childmenu = child_childmenu; this.tab = mainWindow._tab; buttons = new List<Button>(); foreach (DataRow row in child_childmenu) { Button btn = new Button(); btn.Content = row["SUB_NAME"].ToString(); btn.Tag = row["SUB_ID"].ToString(); btn.VerticalAlignment = VerticalAlignment.Center; btn.Click += new RoutedEventHandler(this.btn_Click); buttons.Add(btn); } }
private void Login() { if (this.cmbName.Text.Trim() == "") { txtMsg.Text = "*用户名不能为空!"; return; } if (_password.Password.Trim() == "") { txtMsg.Text = "*密码不能为空!"; return; } try { IDBOperation dbOperation = new DBOperation_MySQL(); try { MD5 md5 = new MD5CryptoServiceProvider(); string password = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(this._password.Password))).Replace("-", ""); UserInfo userInfo = dbOperation.GetMenu(this.cmbName.Text, password); //if (userInfo.Menus.Count > 0) if (userInfo.ID != "" && userInfo.ID != null) { UserLoginInfo userLoginInfo = new UserLoginInfo() { UserName = this.cmbName.Text, Password = _password.Password, LastLoginTime = DateTime.Now }; if (list == null) { list = new List<UserLoginInfo>(); } var query = from item in list where item.UserName == userLoginInfo.UserName select item; if (query.Count() > 0) { foreach (UserLoginInfo item in list) { if (item.UserName == userLoginInfo.UserName) { item.Password = userLoginInfo.Password; item.LastLoginTime = userLoginInfo.LastLoginTime; } } } else { if (_rememberPassword.IsChecked == true) { list.Add(userLoginInfo); } } try { //将用户列表写入文件 Common.SerializerTool.SerializeToFile(list, rememberPasswordPath); } catch (Exception e) { txtMsg.Text = "请以管理员身份运行软件!"; return; } Application.Current.Resources.Add("User", userInfo); string supplierid = (Application.Current.Resources["User"] as UserInfo).SupplierId == "" ? "zrd" : (Application.Current.Resources["User"] as UserInfo).SupplierId; string current_version = ConfigurationManager.AppSettings["version"]; string new_version = dbOperation.GetDbHelper().GetSingle(string.Format("select version from t_version_new where id = (select max(id) from t_version_new where supplierid ='{0}' )", supplierid)).ToString(); if (Convert.ToDouble(new_version == "" ? "0" : new_version) > Convert.ToDouble(current_version)) { if (Toolkit.MessageBox.Show("当前有新版本,是否升级?", "系统询问", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { //this.Close(); //Process openupdatedexe = new Process(); //openupdatedexe.StartInfo.FileName = "AutoUpdate.exe"; //openupdatedexe.Start(); ProcessStartInfo info = new ProcessStartInfo("AutoUpdate.exe", new_version); Process.Start(info); } else { MainWindow mainWindow = new MainWindow(dbOperation); mainWindow.Show(); Common.SysLogEntry.WriteLog("", this.cmbName.Text, Common.OperationType.Login, "登录系统"); this.Close(); } } else { MainWindow mainWindow = new MainWindow(dbOperation); mainWindow.Show(); Common.SysLogEntry.WriteLog("", this.cmbName.Text, Common.OperationType.Login, "登录系统"); this.Close(); } } else { txtMsg.Text = "用户名或密码错误,请确认!"; return; } } catch (Exception e) { txtMsg.Text = "数据库处理失败!"; writeLog(e.Message); return; } } catch (Exception ex) { txtMsg.Text = "数据库连接失败!"; writeLog(ex.Message); return; } }