Пример #1
0
        private void RefreshResultShow2(CheckInfoResult _r)
        {
            var _v = from _c in this.xtraTabControl1.TabPages
                     where ((C_CheckInfoPanel)_c.Tag).Projectname == _r.CheckProjectName
                     select _c;

            if (_v.Count() > 0)
            {
                XtraTabPage _page = _v.FirstOrDefault();
                var         _p    = from _ct in _page.Controls.OfType <C_CheckInfoPanel>()
                                    where _ct is C_CheckInfoPanel
                                    select _ct;

                if (_p.Count() > 0)
                {
                    C_CheckInfoPanel _new = _p.FirstOrDefault();
                    _new.RefreshData(_r);
                }
            }
            else
            {
                XtraTabPage _newPage = new XtraTabPage();
                _newPage.Text = InfoShowCommon.GetCNString(_r.CheckProjectName);

                this.xtraTabControl1.TabPages.Add(_newPage);
                C_CheckInfoPanel _new = new C_CheckInfoPanel();
                _new.Dock = DockStyle.Fill;

                _newPage.Tag = _new;
                _newPage.Controls.Add(_new);

                _new.RefreshData(_r);
                ShowPageIcon(_newPage, _r.StateFlag);
            }
        }
Пример #2
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();

            _status = jser.Deserialize <List <WCFServiceStatus> >(InfoResult.CheckResult);


            foreach (WCFServiceStatus _ws in _status)
            {
                FlowLayoutPanel p1 = new FlowLayoutPanel();
                p1.AutoScroll    = false;
                p1.AutoSize      = true;
                p1.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
                p1.FlowDirection = FlowDirection.LeftToRight;

                AddStatusPicture(p1, _ws.WcfStauts);
                AddLable(p1, "服务名", _ws.Name, 200);
                AddLable(p1, "描述", _ws.Name, 200);

                if (_ws.WcfStauts == 1)
                {
                    AddLable(p1, "状态", "连接成功!", 260);
                }
                else
                {
                    AddLable(p1, "状态", _ws.WcfError, 260);
                }

                panel.Controls.Add(p1);
            }
            return(true);
        }
Пример #3
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();
            List<DBConnectStatus> _status = jser.Deserialize<List<DBConnectStatus>>(InfoResult.CheckResult);


            foreach (DBConnectStatus _ws in _status)
            {

                FlowLayoutPanel p1 = new FlowLayoutPanel();
                p1.AutoScroll = false;
                p1.AutoSize = true;
                p1.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                p1.FlowDirection = FlowDirection.LeftToRight;

                AddStatusPicture(p1, _ws.ConnectResult);
                AddLable(p1, "连接名", _ws.ConnectionName, 200);
                if (_ws.ConnectResult == 1)
                {
                    AddLable(p1, "状态", "连接成功!", 60);
                }
                else
                { AddLable(p1, "状态", _ws.ResultMessage, 60); }

                panel.Controls.Add(p1);



            }
            return true;
        }
Пример #4
0
        public static IInfoShow CreateInterface(CheckInfoResult InfoResult)
        {
            switch (InfoResult.CheckProjectName)
            {
            case "WinServiceCheck":
                return(new InfoShow_WinServiceCheck());

            case "HardDiskSpaceCheck":
                return(new InfoShow_HDSpaceCheck());

            case "OracleConnectCheck":
                return(new InfoShow_DatabaseCheck());

            case "WCFStatusCheck":
                return(new InfoShow_WCFServiceCheck());

            case "IISLogCheck":
                return(new InfoShow_IISLogCheck());

            case "SystemLogCheck":
                return(new InfoShow_SystemLogCheck());

            case "UserLogCheck":
                return(new InfoShow_SystemLogCheck());

            case "QueryLogCheck":
                return(new InfoShow_SystemLogCheck());

            case "SystemTaskCheck":
                return(new InfoShow_TaskCheck());

            default:
                return(new InfoShowBase());
            }
        }
Пример #5
0
        public bool Show(GridView gridView, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();

            _status = jser.Deserialize <List <WCFServiceStatus> >(InfoResult.CheckResult);
            List <ExpandoObject> _ShowData = new List <ExpandoObject>();

            foreach (WCFServiceStatus _ws in _status)
            {
                dynamic o = new ExpandoObject();
                o.Flag        = GetFlag(_ws);
                o.Name        = _ws.Name;
                o.Description = _ws.Description;
                o.ZT          = GetZTString(_ws);
                o.WCFType     = _ws.WCFType;
                _ShowData.Add(o);
            }


            #region 展示
            GridColumn _gc = gridView.Columns.Add();
            _gc.Caption                  = "服务名";
            _gc.FieldName                = "Name";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "服务类型";
            _gc.FieldName                = "WCFType";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 200;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "服务描述";
            _gc.FieldName                = "Description";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 200;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "状态";
            _gc.FieldName                = "ZT";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = false;
            _gc.Width                    = 260;

            gridView.OptionsView.ColumnAutoWidth = true;
            gridView.GridControl.DataSource      = _ShowData;
            CurrentGridView = gridView;
            #endregion

            return(true);
        }
Пример #6
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            Label _lb = new Label();

            _lb.Text      = InfoResult.CheckResult;
            _lb.TextAlign = ContentAlignment.MiddleLeft;
            _lb.AutoSize  = true;
            panel.Controls.Add(_lb);
            return(true);
        }
Пример #7
0
        public bool Show(GridView gridView, CheckInfoResult InfoResult)
        {
            CheckProjectName = InfoResult.CheckProjectName;
            var jser = new JavaScriptSerializer();
            List <SystemLogStatus> _status   = jser.Deserialize <List <SystemLogStatus> >(InfoResult.CheckResult);
            List <ExpandoObject>   _ShowData = new List <ExpandoObject>();

            foreach (SystemLogStatus _ws in _status)
            {
                dynamic o = new ExpandoObject();
                o.Flag     = GetFlag(_ws);
                o.Name     = _ws.Name;
                o.ErrorNum = _ws.ErrorNum;
                o.InfoNum  = _ws.InfoNum;
                _ShowData.Add(o);
            }


            #region 展示
            GridColumn _gc = gridView.Columns.Add();
            _gc.Caption                  = "日志分类名称";
            _gc.FieldName                = "Name";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "错误数(7日内)";
            _gc.FieldName                = "ErrorNum";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "信息数(7日内)";
            _gc.FieldName                = "InfoNum";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 160;

            gridView.GridControl.DataSource = _ShowData;
            #endregion

            return(true);
        }
Пример #8
0
        public bool Show(GridView gridView, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();
            List <IISLogRecordItem> _status   = jser.Deserialize <List <IISLogRecordItem> >(InfoResult.CheckResult);
            List <ExpandoObject>    _ShowData = new List <ExpandoObject>();

            foreach (IISLogRecordItem _ws in _status)
            {
                dynamic o = new ExpandoObject();
                o.Flag       = GetFlag(_ws.ReturnType);
                o.ReturnType = _ws.ReturnType.ToString();
                o.RecordNum  = _ws.RecordNum;
                o.Descript   = GetDescript(_ws.ReturnType);
                _ShowData.Add(o);
            }


            #region 展示
            GridColumn _gc = gridView.Columns.Add();
            _gc.Caption                  = "返回码";
            _gc.FieldName                = "ReturnType";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "记录数";
            _gc.FieldName                = "RecordNum";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "说明";
            _gc.FieldName                = "Descript";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = false;;
            _gc.Width                    = 160;

            gridView.OptionsView.ColumnAutoWidth = true;
            gridView.GridControl.DataSource      = _ShowData;
            #endregion

            return(true);
        }
Пример #9
0
        public bool Show(GridView gridView, CheckInfoResult InfoResult)
        {

            var jser = new JavaScriptSerializer();
            List<DBConnectStatus> _status = jser.Deserialize<List<DBConnectStatus>>(InfoResult.CheckResult);
            List<ExpandoObject> _ShowData = new List<ExpandoObject>();
            foreach (DBConnectStatus _ws in _status)
            {
                dynamic o = new ExpandoObject();
                o.Flag = _ws.ConnectResult.ToString();
                o.ConnectionName = _ws.ConnectionName;
                o.ResultMessage = _ws.ResultMessage;
                _ShowData.Add(o);
            }


            #region 展示
            GridColumn _gc = gridView.Columns.Add();
            _gc.Caption = "连接名称";
            _gc.FieldName = "ConnectionName";
            _gc.VisibleIndex = 100;
            _gc.OptionsColumn.ReadOnly = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width = 160;

            _gc = gridView.Columns.Add();
            _gc.Caption = "详细信息";
            _gc.FieldName = "ResultMessage";
            _gc.VisibleIndex = 100;
            _gc.OptionsColumn.ReadOnly = true;
            _gc.OptionsColumn.FixedWidth = false; ;
            _gc.Width = 160;

            gridView.OptionsView.ColumnAutoWidth = true;
            gridView.GridControl.DataSource = _ShowData;
            this.CurrentGridView = gridView;
            this.CurrentData = _status;
            #endregion

            return true;
        }
Пример #10
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();
            List <CheckTaskStatus> _status = jser.Deserialize <List <CheckTaskStatus> >(InfoResult.CheckResult);

            foreach (CheckTaskStatus _ws in _status)
            {
                FlowLayoutPanel p1 = new FlowLayoutPanel();
                p1.AutoScroll    = false;
                p1.AutoSize      = true;
                p1.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
                p1.FlowDirection = FlowDirection.LeftToRight;

                AddStatusPicture(p1, _ws.LastRunFlag, _ws.RWZT);
                AddLable(p1, "任务名", _ws.Name, 160);
                AddLable(p1, "任务描述", _ws.Description, 200);
                AddLable(p1, "错误数(7日内)", _ws.ErrorNum.ToString(), 160);
                panel.Controls.Add(p1);
            }
            return(true);
        }
Пример #11
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();
            List <IISLogRecordItem> _status = jser.Deserialize <List <IISLogRecordItem> >(InfoResult.CheckResult);


            foreach (IISLogRecordItem _ws in _status)
            {
                if (_ws.ReturnType == 0)
                {
                    FlowLayoutPanel p1 = new FlowLayoutPanel();
                    p1.AutoScroll    = false;
                    p1.AutoSize      = true;
                    p1.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
                    p1.FlowDirection = FlowDirection.LeftToRight;

                    AddStatusPicture(p1, 100);
                    AddLable(p1, "状态", "近两日内无Web访问记录", 300);

                    panel.Controls.Add(p1);
                }
                else
                {
                    FlowLayoutPanel p1 = new FlowLayoutPanel();
                    p1.AutoScroll    = false;
                    p1.AutoSize      = true;
                    p1.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
                    p1.FlowDirection = FlowDirection.LeftToRight;

                    AddStatusPicture(p1, _ws.ReturnType);
                    AddLable(p1, "类型", _ws.ReturnType.ToString(), 200);
                    AddLable(p1, "记录数", _ws.RecordNum.ToString(), 200);
                    AddLable(p1, "说明", GetDescript(_ws.ReturnType), 200);
                    panel.Controls.Add(p1);
                }
            }
            return(true);
        }
Пример #12
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();
            List <HardDiskPartition> _status = jser.Deserialize <List <HardDiskPartition> >(InfoResult.CheckResult);


            foreach (HardDiskPartition _ws in _status)
            {
                FlowLayoutPanel p1 = new FlowLayoutPanel();
                p1.AutoScroll    = false;
                p1.AutoSize      = true;
                p1.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
                p1.FlowDirection = FlowDirection.LeftToRight;

                int _flag = AddStatusPicture(p1, _ws.FreeSpace);
                AddLable(p1, "磁盘", _ws.PartitionName, 80);
                AddLable(p1, "主分区", GetSF(_ws.IsPrimary), 60);
                AddColorLable(p1, "空间", string.Format("{0}G", _ws.FreeSpace), string.Format("{0}G", _ws.SumSpace), 50, _flag);

                panel.Controls.Add(p1);
            }
            return(true);
        }
Пример #13
0
        public bool Show(FlowLayoutPanel panel, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();

            _status = jser.Deserialize <List <WinServiceStatus> >(InfoResult.CheckResult);


            foreach (WinServiceStatus _ws in _status)
            {
                FlowLayoutPanel p1 = new FlowLayoutPanel();
                p1.AutoScroll    = false;
                p1.AutoSize      = true;
                p1.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
                p1.FlowDirection = FlowDirection.LeftToRight;

                AddStatusPicture(p1, _ws.Flag);
                AddLable(p1, "服务名", _ws.ServiceName, 160);
                AddLable(p1, "状态", _ws.Status, 60);
                //AddLable(p1, "描述", _ws.Description, 300);

                panel.Controls.Add(p1);
            }
            return(true);
        }
Пример #14
0
        internal void RefreshData(CheckInfoResult _r)
        {
            CurrentData = _r;
            this.MainPanel.Controls.Clear();
            if (_r.StateFlag < 4)
            {
                this.pictureBox1.BackgroundImage = this.imageList1.Images[_r.StateFlag];
            }
            else
            {
                this.pictureBox1.BackgroundImage = this.imageList1.Images[0];
            }
            if (this.gridView1.Columns.Count > 1)
            {
                List <GridColumn> _glist = new List <GridColumn>();
                foreach (GridColumn _dc in this.gridView1.Columns)
                {
                    if (_dc.FieldName != "Flag")
                    {
                        _glist.Add(_dc);
                    }
                }

                this.gridView1.BeginUpdate();
                foreach (GridColumn _dc in _glist)
                {
                    this.gridView1.Columns.Remove(_dc);
                }
                this.gridView1.EndUpdate();
            }

            InfoShowInterface = InfoShowLib.CreateInterface(_r);
            //_show.Show(this.MainPanel, _r);
            InfoShowInterface.Show(this.gridView1, _r);
            InfoShowInterface.ShowConsole(this.MainPanel, _r);
        }
Пример #15
0
 public bool ShowConsole(Panel MainPanel, CheckInfoResult _r)
 {
     return(true);
 }
Пример #16
0
        public bool Show(GridView gridView, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();

            _status = jser.Deserialize <List <HardDiskPartition> >(InfoResult.CheckResult);
            List <ExpandoObject> _ShowData = new List <ExpandoObject>();

            foreach (HardDiskPartition _ws in _status)
            {
                dynamic o = new ExpandoObject();
                o.Flag          = GetFlag(_ws.FreeSpace);
                o.PartitionName = _ws.PartitionName;
                o.IsPrimary     = _ws.IsPrimary;
                o.FreeSpace     = _ws.FreeSpace;
                o.SumSpace      = _ws.SumSpace;

                _ShowData.Add(o);
            }


            #region 展示
            GridColumn _gc = gridView.Columns.Add();
            _gc.Caption                  = "盘符";
            _gc.FieldName                = "PartitionName";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width = 120;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "主分区";
            _gc.FieldName                = "IsPrimary";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width                    = 120;



            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "剩余空间(G)";
            _gc.FieldName                = "FreeSpace";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = false;
            _gc.Width                    = 200;

            StyleFormatCondition styleFormatCondition1 = new StyleFormatCondition();
            styleFormatCondition1.Column                          = _gc;
            styleFormatCondition1.Condition                       = DevExpress.XtraGrid.FormatConditionEnum.GreaterOrEqual;
            styleFormatCondition1.Value1                          = 1;
            styleFormatCondition1.Appearance.ForeColor            = Color.Blue;
            styleFormatCondition1.Appearance.Options.UseForeColor = true;

            StyleFormatCondition styleFormatCondition2 = new StyleFormatCondition();
            styleFormatCondition2.Column                          = _gc;
            styleFormatCondition2.Condition                       = DevExpress.XtraGrid.FormatConditionEnum.Between;
            styleFormatCondition2.Value1                          = 0.5;
            styleFormatCondition2.Value2                          = 1;
            styleFormatCondition2.Appearance.ForeColor            = Color.DarkOrange;
            styleFormatCondition2.Appearance.Options.UseForeColor = true;

            StyleFormatCondition styleFormatCondition3 = new StyleFormatCondition();
            styleFormatCondition3.Column               = _gc;
            styleFormatCondition3.Condition            = DevExpress.XtraGrid.FormatConditionEnum.LessOrEqual;
            styleFormatCondition3.Value1               = 0.5;
            styleFormatCondition3.Appearance.ForeColor = Color.Red;

            styleFormatCondition3.Appearance.Options.UseForeColor = true;

            gridView.FormatConditions.AddRange(new DevExpress.XtraGrid.StyleFormatCondition[] {
                styleFormatCondition1, styleFormatCondition2, styleFormatCondition3
            });

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "总空间(G)";
            _gc.FieldName                = "SumSpace";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = false;;
            _gc.Width                    = 200;

            gridView.GridControl.DataSource = _ShowData;
            #endregion

            return(true);
        }
Пример #17
0
 bool IInfoShow.ShowConsole(Panel MainPanel, CheckInfoResult _r)
 {
     return(true);
 }
Пример #18
0
        public bool Show(GridView gridView, CheckInfoResult InfoResult)
        {
            var jser = new JavaScriptSerializer();
            List <CheckTaskStatus> _status   = jser.Deserialize <List <CheckTaskStatus> >(InfoResult.CheckResult);
            List <ExpandoObject>   _ShowData = new List <ExpandoObject>();

            foreach (CheckTaskStatus _ws in _status)
            {
                dynamic o = new ExpandoObject();
                o.Flag        = GetFlag(_ws);
                o.Name        = _ws.Name;
                o.Description = _ws.Description;
                o.ErrorNum    = _ws.ErrorNum;
                o.RWZT        = GetZTString(_ws.RWZT);
                o.LastRunFlag = GetRunFlagString(_ws.LastRunFlag);
                _ShowData.Add(o);
            }


            #region 展示
            GridColumn _gc = gridView.Columns.Add();
            _gc.Caption                  = "任务名称";
            _gc.FieldName                = "Name";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;
            _gc.Width = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "错误数(7日内)";
            _gc.FieldName                = "ErrorNum";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "任务状态";
            _gc.FieldName                = "RWZT";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 160;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "上次执行情况";
            _gc.FieldName                = "LastRunFlag";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = true;;
            _gc.Width                    = 200;

            _gc                          = gridView.Columns.Add();
            _gc.Caption                  = "任务描述";
            _gc.FieldName                = "Description";
            _gc.VisibleIndex             = 100;
            _gc.OptionsColumn.ReadOnly   = true;
            _gc.OptionsColumn.FixedWidth = false;;
            _gc.Width                    = 260;

            gridView.OptionsView.ColumnAutoWidth = true;
            gridView.GridControl.DataSource      = _ShowData;
            #endregion

            return(true);
        }
Пример #19
0
 public bool Show(DevExpress.XtraGrid.Views.Grid.GridView gridView, CheckInfoResult InfoResult)
 {
     return(true);
 }