示例#1
0
        private void GetData(DataGridView d)
        {
            dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            DataLayerResult result = dataLayer.GetAllUserInfo();

            DataLayerResult result2 = dataLayer.GetAllRoleInfo();

            if (result == DataLayerResult.Success)
            {
                foreach (SysguardWS.UserInfo info in dataLayer.UserInfoList.Values)
                {
                    int i = d.Rows.Add();

                    DataGridViewRow dgvr = dataGridView1.Rows[i];

                    dgvr.Cells[0].Value = info.userId;

                    dgvr.Cells[1].Value = info.name;

                    //角色

                    dgvr.Cells[2].Value = dataLayer.RoleInfoList[info.roleId].name;

                    dgvr.Cells[3].Value = info.inputTime;
                }
            }
        }
示例#2
0
        private void GetData()
        {
            dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            DataLayerResult result = dataLayer.GetAllGroupInfo();

            DataLayerResult result2 = dataLayer.GetAllOsTypeInfo();

            if (result == DataLayerResult.Success && result2 == DataLayerResult.Success)
            {
                SysguardWS.GroupInfo info = dataLayer.GroupInfoList[group_id];

                if (info != null)
                {
                    this.textBox1.Text = info.groupName;

                    this.textBox2.Text = info.description;

                    foreach (SysguardWS.OsTypeInfo info_os in dataLayer.OsTypeInfoList.Values)
                    {
                        this.comboBox1.Items.Add(info_os.osName);
                        if (info_os.osId == info.osId)
                        {
                            this.comboBox1.SelectedItem = info_os.osName;
                        }
                    }
                }
            }
        }
示例#3
0
        private void DeleteGroupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("你确认删除所选的这些群组吗?", "删除群组", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                DataLayerResult result = DataLayerResult.None;

                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    result = dataLayer.DeleteGroupByGroupId((int)dataGridView1[0, row.Index].Value);

                    if (result != DataLayerResult.Success)
                    {
                        break;
                    }
                }

                Flush();

                if (result == DataLayerResult.Success)
                {
                    MessageBox.Show("成功删除!", "删除成功", MessageBoxButtons.OK);
                }
                else if (result == DataLayerResult.GroupISRefNoDelete)
                {
                    MessageBox.Show("由于有引用关系存在所以不能删除!", "删除失败", MessageBoxButtons.OK);
                }
            }
        }
示例#4
0
        private void GetData()
        {
            IDataLayer dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];
            int        userId    = (int)dgvr.Cells[0].Value;

            userInfo = dataLayer.UserInfoList[userId];
            this.userNameTextBox.Text = userInfo.name;
            this.realNameTextBox.Text = userInfo.realName;
            this.mailTextBox.Text     = userInfo.mail;
            this.msnTextBox.Text      = userInfo.msn;
            this.skypeTextBox.Text    = userInfo.skype;
            DataLayerResult result = dataLayer.GetAllRoleInfo();

            if (result == DataLayerResult.Success)
            {
                List <RoleInfo> authors = new List <RoleInfo>(dataLayer.RoleInfoList.Count);
                authors.AddRange(dataLayer.RoleInfoList.Values);
                this.roleComboBox.DataSource    = authors;
                this.roleComboBox.DisplayMember = "name";
                this.roleComboBox.ValueMember   = "roleId";
            }

            RoleInfo currRoleInfo = dataLayer.RoleInfoList[userInfo.roleId];

            this.roleComboBox.SelectedItem = currRoleInfo;
        }
示例#5
0
        public void getLoadPicByHostIp()
        {
            login();
            DataLayerResult result = dataLayer.GetLoadPicByHostIp("127.0.0.1");

            Assert.AreEqual(result, DataLayerResult.Success);
            PicInfo info = dataLayer.PicInfoMap["127.0.0.1"];

            Assert.IsNotNull(info);
            Assert.IsNotNull(info.DayLoadAveragePic);
            Assert.IsNotNull(info.MonthLoadAveragePic);
            Assert.IsNotNull(info.YearLoadAveragePic);
            Assert.AreEqual(info.HostIp, "127.0.0.1");
            string dayFileName   = @"D:\dayfile" + "." + info.FileType;
            string monthFileName = @"D:\monthfile" + "." + info.FileType;
            string yearFileName  = @"D:\yearfile" + "." + info.FileType;

            Image dayImage = info.getDayLoadAverageImage();

            dayImage.Save(dayFileName);

            Image monthImage = info.getMonthLoadAverageImage();

            monthImage.Save(monthFileName);

            Image yearImage = info.getYearLoadAverageImage();

            yearImage.Save(yearFileName);

            logou();
        }
示例#6
0
        private void solveBeginButton_Click(object sender, EventArgs e)
        {
            MouseEventArgs even = (MouseEventArgs)e;

            IDataLayer dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            this.userLabel.Text += dataLayer.User.name;
            DateTime solveTime = DateTime.Now;

            this.solveTimeLabel.Text += solveTime.ToString(Settings.Default.dateFormat);

            logState = LogStateHandle(1);
            int test = (int)logState;

            info.userId    = dataLayer.User.userId;
            info.solveTime = solveTime;
            info.logStatus = (int)logState;

            DataLayerResult result = dataLayer.ModifyLogInfo(info);

            if (result == DataLayerResult.Success)
            {
                this.cancelButton.Enabled = true;

                FullData(dataLayer);
            }
        }
示例#7
0
        public void addUser()
        {
            login();
            UserInfo user = new UserInfo();

            user.description = "test";
            user.inputTime   = DateTime.Today;
            //user.inputTimeSpecified = true;
            user.lastLoginTime = DateTime.Today;
            //user.lastLoginTimeSpecified = true;
            user.mail       = "*****@*****.**";
            user.msn        = "*****@*****.**";
            user.name       = "test";
            user.online     = 1;
            user.passwd     = "test";
            user.realName   = "test";
            user.roleId     = 1;
            user.skype      = "livedoor";
            user.updateTime = DateTime.Today;
            user.validate   = 0;

            DataLayerResult result = dataLayer.AddUser(user);

            Assert.AreEqual(result, DataLayerResult.Success);
            logou();
        }
示例#8
0
        public void login()
        {
            DataLayerResult result = dataLayer.Login("info", "livedoor");

            Assert.AreEqual(result, DataLayerResult.Success);
            UserInfo info = dataLayer.User;
        }
示例#9
0
        private void GetData()
        {
            dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            DataLayerResult result = dataLayer.GetAllOperationInfo();

            if (result == DataLayerResult.Success)
            {
                foreach (SysguardWS.OperationInfo info in dataLayer.OperationInfoList.Values)
                {
                    int i = this.dataGridView1.Rows.Add();

                    DataGridViewRow dgvr = dataGridView1.Rows[i];

                    dgvr.Cells[0].Value = info.operId;

                    dgvr.Cells[1].Value = info.errorDesp;

                    dgvr.Cells[2].Value = info.operContent;

                    dgvr.Cells[3].Value = info.userId;

                    dgvr.Cells[4].Value = info.inputTime;
                }
            }
        }
示例#10
0
        private void GetData()
        {
            dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            DataLayerResult result = dataLayer.GetAllHostInfo();

            DataLayerResult result2 = dataLayer.GetAllGroupInfo();

            if (result2 == DataLayerResult.Success)
            {
                if (result == DataLayerResult.Success)
                {
                    foreach (SysguardWS.HostInfo info in dataLayer.HostInfoList.Values)
                    {
                        int i = dataGridView1.Rows.Add();

                        DataGridViewRow dgvr = dataGridView1.Rows[i];

                        dgvr.Cells[0].Value = info.hostId;

                        dgvr.Cells[1].Value = info.hostName;

                        dgvr.Cells[2].Value = info.hostIp;
                        if (dataLayer.GroupInfoList.Keys.Contains(info.groupId))
                        {
                            dgvr.Cells[3].Value = dataLayer.GroupInfoList[info.groupId].groupName;
                        }
                        dgvr.Cells[4].Value = info.description;

                        dgvr.Cells[5].Value = info.diskpartition;
                    }
                }
            }
        }
示例#11
0
        public void deleteGroupByGroupId()
        {
            login();
            DataLayerResult result = dataLayer.DeleteGroupByGroupId(2);

            Assert.AreEqual(result, DataLayerResult.Success);
            logou();
        }
示例#12
0
        public void deleteOsTypeInfoByOsTypeId()
        {
            login();
            DataLayerResult result = dataLayer.DeleteOsTypeInfoByOsTypeId(2);

            Assert.AreEqual(result, DataLayerResult.Success);
            logou();
        }
示例#13
0
        public void GetOperationById()
        {
            login();
            DataLayerResult result = dataLayer.GetOperationById(0);

            Assert.AreEqual(result, DataLayerResult.Success);
            Assert.AreEqual(true, dataLayer.OperationInfoList.ContainsKey(0));
            logou();
        }
示例#14
0
        public void GetAllRoleInfo()
        {
            login();
            DataLayerResult result = dataLayer.GetAllRoleInfo();

            Assert.AreEqual(result, DataLayerResult.Success);
            Assert.AreNotEqual(0, dataLayer.RoleInfoList.Count);
            logou();
        }
示例#15
0
        public void getAllDataInfoStandard()
        {
            login();
            DataLayerResult result = dataLayer.GetAllDataInfoStandard();

            Assert.AreEqual(result, DataLayerResult.Success);
            Assert.AreNotEqual(dataLayer.DataInfoStandardList.Count, 0);
            logou();
        }
示例#16
0
        public void getAllSysteInfo()
        {
            login();
            DataLayerResult result = dataLayer.GetAllSystemInfo();

            Assert.AreEqual(result, DataLayerResult.Success);
            Assert.AreNotEqual(dataLayer.SystemInfoList.Count, 0);
            logou();
        }
示例#17
0
        public void getAllLogInfo()
        {
            login();
            DataLayerResult resultLogInfo = dataLayer.GetAllLogInfo();

            Assert.AreEqual(resultLogInfo, DataLayerResult.Success);
            Assert.AreNotEqual(dataLayer.LogInfoList.Count, 0);
            logou();
        }
示例#18
0
        public void BatchExecuteCommand()
        {
            login();
            List <int> hostIdList = new List <int>();

            hostIdList.Add(38);
            DataLayerResult result = dataLayer.BatchExecuteCommand("cd /home", hostIdList);

            Assert.AreEqual(result, DataLayerResult.Success);
            Assert.AreNotEqual(0, dataLayer.ExecuteResultList.Count);
            logou();
        }
示例#19
0
        public IDictionary <string, SysguardWS.SystemInfo> GetSystemInfo()
        {
            IDataLayer dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            DataLayerResult result = dataLayer.GetAllSystemInfo();

            if (result == DataLayerResult.Success)
            {
                return(dataLayer.SystemInfoList);
            }
            return(null);
        }
示例#20
0
        private void flatButton1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.textBox1.Text))
            {
                DialogResult dialo = MessageBox.Show("请输入文件路径然后在按上传按钮!", "请输入文件路径", MessageBoxButtons.OKCancel);
                if (dialo == DialogResult.OK)
                {
                    this.textBox1.Focus();
                }
                return;
            }
            dummyFile.ExpList1.FullRowSelect = true;
            ExpList.ExpListItemCollection items = dummyFile.ExpList1.Items;
            if (items.Count == 0)
            {
                DialogResult dialo = MessageBox.Show("请选择文件然后在按上传按钮!", "请选择文件", MessageBoxButtons.OKCancel);
                if (dialo == DialogResult.OK)
                {
                    this.Browser1.Focus();
                }
                return;
            }

            foreach (ExpListItem item in items)
            {
                CShItem             itm = item.CShItem;
                List <MeUpLoadInfo> l   = GetUpLoadInfoList(itm.Path);

                IDataLayer dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];
                this.m_outputWindow.OutputInfo = string.Empty;
                foreach (MeUpLoadInfo meUpLoadInfo in l)
                {
                    foreach (FileInfo file in meUpLoadInfo.FileInfos)
                    {
                        DataLayerResult result = dataLayer.BatchUploadFile(File.ReadAllBytes(file.FullName), file.Name, this.hostIdList, meUpLoadInfo.RemovePath);
                        if (result == DataLayerResult.Success)
                        {
                            foreach (string output in dataLayer.UploadResultList)
                            {
                                this.m_outputWindow.OutputInfo += output + "\r\n";
                            }
                        }

                        else if (result == DataLayerResult.LoginHostError)
                        {
                            this.m_outputWindow.OutputInfo += "远程主机登陆名或密码错误请与管理员联系!" + "\r\n";
                        }
                        m_outputWindow.Show(dockManager);
                    }
                }
            }
        }
示例#21
0
        private void GetData()
        {
            dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];
            DataLayerResult result = dataLayer.GetAllOperationInfo();

            if (result == DataLayerResult.Success)
            {
                SysguardWS.OperationInfo info = dataLayer.OperationInfoList[explain_id];

                this.textBox1.Text = info.errorDesp;
                this.textBox2.Text = info.operContent;
            }
        }
示例#22
0
        private void DeleteUserToolStripMenuItem_Click(object sender, EventArgs e)
        {
            sysguard.SysguardWS.UserInfo user = dataLayer.User;

            if (user.roleId > 0)
            {
                MessageBox.Show("您没有用户管理的权限!");
            }
            else
            {
                //判断是否包含自己
                bool del = true;
                foreach (DataGridViewRow dgvrow in this.dataGridView1.SelectedRows)
                {
                    if (user.userId.ToString().Equals(dgvrow.Cells[0].Value.ToString()))
                    {
                        del = false;
                        break;
                    }
                }
                if (del)
                {
                    DialogResult result = MessageBox.Show("是否删除该用户?", "是否删除用户!", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

                        int success = 0;

                        foreach (DataGridViewRow dgvrow in this.dataGridView1.SelectedRows)
                        {
                            int             userid     = (int)dgvrow.Cells[0].Value;
                            DataLayerResult dataResult = dataLayer.DeleteUserByUserId(userid);
                            if (dataResult == DataLayerResult.Success)
                            {
                                success++;
                            }
                        }
                        if (success == this.dataGridView1.SelectedRows.Count)
                        {
                            MessageBox.Show("删除成功!");
                            Flush();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("删除的用户中包含自己,不能删除!");
                }
            }
        }
示例#23
0
        public void addOsTypeInfo()
        {
            login();
            OsTypeInfo info = new OsTypeInfo();

            info.description = "test";
            info.inputTime   = DateTime.Today;
            info.osId        = 1;
            info.osName      = "test";
            DataLayerResult result = dataLayer.AddOsTypeInfo(info);

            Assert.AreEqual(result, DataLayerResult.Success);
            logou();
        }
示例#24
0
        public void addGroup()
        {
            login();
            GroupInfo info = new GroupInfo();

            info.description = "group";
            info.groupName   = "testgroup";
            info.inputTime   = DateTime.Today;
            //info.osType = "test";

            DataLayerResult result = dataLayer.AddGroup(info);

            Assert.AreEqual(result, DataLayerResult.Success);
            logou();
        }
示例#25
0
        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("确认退出吗?", "操作确认", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                IDataLayer      dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];
                DataLayerResult result    = dataLayer.Logout(dataLayer.User.name);
                if (result == DataLayerResult.Success)
                {
                    trayIcon.Visible = false;
                    System.Environment.Exit(0);
                }
            }
        }
示例#26
0
        private void GetData()
        {
            dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            DataLayerResult result = dataLayer.GetAllOsTypeInfo();

            if (result == DataLayerResult.Success)
            {
                osTypeInfo = dataLayer.OsTypeInfoList;

                foreach (SysguardWS.OsTypeInfo info in osTypeInfo.Values)
                {
                    this.comboBox1.Items.Add(info.osName);
                }
            }
        }
示例#27
0
        public void BatchUploadFile()
        {
            login();
            byte[]     byfile     = File.ReadAllBytes(@"D:\logs\data.txt");
            string     fileName   = "data.txt";
            List <int> hostIdList = new List <int>();

            hostIdList.Add(38);
            string removePath = "/home";

            DataLayerResult result = dataLayer.BatchUploadFile(byfile, fileName, hostIdList, removePath);

            Assert.AreEqual(result, DataLayerResult.Success);
            Assert.AreNotEqual(0, dataLayer.UploadResultList.Count);
            logou();
        }
示例#28
0
        public NewUser(UserInfo _userControl)
        {
            this.userControl = _userControl;
            InitializeComponent();
            IDataLayer      dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];
            DataLayerResult result    = dataLayer.GetAllRoleInfo();

            if (result == DataLayerResult.Success)
            {
                List <RoleInfo> authors = new List <RoleInfo>(dataLayer.RoleInfoList.Count);
                authors.AddRange(dataLayer.RoleInfoList.Values);
                this.roleComboBox.DataSource    = authors;
                this.roleComboBox.DisplayMember = "name";
                this.roleComboBox.ValueMember   = "roleId";
            }
        }
示例#29
0
        private void button1_Click(object sender, EventArgs e)
        {
            //处理手顺
            if (this.textBox1.Text.Trim().Equals(""))
            {
                MessageBox.Show("处理手顺不能为空!");
                return;
            }
            //错误描述
            if (this.textBox2.Text.Trim().Equals(""))
            {
                MessageBox.Show("错误描述不能为空!");
                return;
            }

            IDataLayer dataLayer = (IDataLayer)Settings.Default.Context["datalayer"];

            sysguard.SysguardWS.OperationInfo operation = new sysguard.SysguardWS.OperationInfo();

            operation.errorDesp = this.textBox2.Text;

            operation.operContent = this.textBox1.Text;

            operation.inputTime = DateTime.Now;

            sysguard.SysguardWS.UserInfo user = dataLayer.User;

            operation.userId = user.userId;

            DataLayerResult result = dataLayer.AddOperationInfo(operation);

            if (result == DataLayerResult.Success)
            {
                DialogResult resultDialo = MessageBox.Show("新的手顺添加成功,是否退出?", "添加成功!", MessageBoxButtons.YesNo);
                if (resultDialo == DialogResult.Yes)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Dispose();
                }
                else
                {
                    reset();
                    explainControl.Flush();
                }
            }
        }
示例#30
0
        public void addOperationInfo()
        {
            login();
            OperationInfo info = new OperationInfo();
            //info.dealPattern = "test";
            //info.dealStatus = "2";
            //info.dealStep = "test";
            //info.inputTime = DateTime.Today;
            //info.operationDesc = "test";
            //info.operType = "aa";
            //info.opserId = 1;
            //info.userId = 22;
            DataLayerResult result = dataLayer.AddOperationInfo(info);

            Assert.AreEqual(result, DataLayerResult.Success);
            logou();
        }