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);
          
        }
Example #2
0
        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;
            //    }
            //}
        }
Example #3
0
        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);
        }
Example #4
0
        //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);

        }
Example #5
0
        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);
            }
        }
Example #6
0
        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;
            }
        }