/// <summary>
        /// Logs the user in and moves to editing server screen.
        /// Forces a configuration change to the saved connection so the server URL is set,
        /// but the team project and team are null
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NextButton_Click(object sender, RoutedEventArgs e)
        {
            if (InteractionAllowed)
            {
                if (Uri.IsWellFormedUriString(ServerComboBox.Text, UriKind.Absolute))
                {
                    var serverUri = ServerComboBox.Text.ToUri();

                    // block clicking "next" until login request is done
                    ToggleLoading(true);
                    HandleLoginRequest(serverUri, true, () =>
                    {
                        if (BugReporter.IsConnected)
                        {
                            ConfigurationManager.GetDefaultInstance().AppConfig.SavedConnection = BugReporter.CreateConnectionInfo(serverUri, null, null);
                            ChangeStates(States.EditingServer);
                        }
                        else
                        {
                            ToggleLoading(false);
                            ServerComboBox.Focus();
                        }
                    });
                }
                else
                {
                    MessageDialog.Show("URL format is not valid. Example URL: https://accountname.visualstudio.com");
                }
            }
        }
        public void FillServerCombo()
        {
            string    SqlQuery = "";
            DataTable dt       = new DataTable();

            if (DeviceTypeComboBox.Text != "All" && DeviceTypeComboBox.Text != null)
            {
                //   SqlQuery = "select Distinct DeviceName from DeviceDailyStats where DeviceType='" + DeviceTypeComboBox.Text + "'";

                dt = VSWebBL.ReportsBL.ReportsBL.Ins.DeviceTypeComboBoxBL(DeviceTypeComboBox.Text);
                ServerComboBox.DataSource = dt;
                ServerComboBox.TextField  = "DeviceName";
                ServerComboBox.ValueField = "DeviceName";
                ServerComboBox.DataBind();
            }
            else
            {
                // SqlQuery = "select Distinct DeviceName from DeviceDailyStats";

                dt = VSWebBL.ReportsBL.ReportsBL.Ins.DeviceTypeComboBoxforhistoricalresponseelsepartBL();
                ServerComboBox.DataSource = dt;
                ServerComboBox.TextField  = "DeviceName";
                ServerComboBox.ValueField = "DeviceName";
                ServerComboBox.DataBind();
            }

            //dt = ds.Tables[0];
            //ServerComboBox.DataSourceID = "";
            //ServerComboBox.DataSource = dt;
            //ServerComboBox.TextField = "DeviceName";
            //ServerComboBox.ValueField = "DeviceName";
            //ServerComboBox.DataBind();
        }
示例#3
0
        public void fillcombosrv()
        {
            DataTable d = new DataTable();

            d = VSWebBL.ReportsBL.ReportsBL.Ins.GetDominoDBStatsSrv();
            ServerComboBox.DataSource = d;
            ServerComboBox.TextField  = "Server";
            ServerComboBox.ValueField = "Server";
            ServerComboBox.DataBind();
        }
示例#4
0
        public void fillcombo(string statname1)
        {
            DataTable dt = new DataTable();

            dt = VSWebBL.ReportsBL.ReportsBL.Ins.GetIBMConnectionsServerlist(statname1);
            ServerComboBox.DataSource = dt;
            ServerComboBox.TextField  = "ServerName";
            ServerComboBox.ValueField = "ServerName";
            ServerComboBox.DataBind();
        }
        public BulkEditorWindow(List <ScenarioQueueItem> activeScenarios)
        {
            _activeScenarios = activeScenarios;
            InitializeComponent();

            _dataContext = new EnterpriseTestContext(STFLoginManager.SystemDatabase);
            PluginComboBox.ItemsSource = _dataContext.MetadataTypes.ToList();

            ScenarioDataGrid.DataContext = activeScenarios;

            _stfServerComboBox = FrameworkServerHost.Child as ServerComboBox;
            _stfServerComboBox?.Initialize();
        }
        public void fillcombo()
        {
            DataTable dt = new DataTable();

            string BType = "";

            BType = "NUM_OF_BOOKMARKS_BOOKMARKS_CREATED_YESTERDAY";
            dt    = VSWebBL.ReportsBL.ReportsBL.Ins.GetIBMConnectionsServerlist(BType);
            ServerComboBox.DataSource = dt;
            ServerComboBox.TextField  = "ServerName";
            ServerComboBox.ValueField = "ServerName";
            ServerComboBox.DataBind();
        }
        public void fillcombo()
        {
            DataTable dt       = new DataTable();
            string    Activity = "";

            if (ActivityTypeCombobox.Items.Count > 0)
            {
                Activity = ActivityTypeCombobox.SelectedItem.Value.ToString();
                dt       = VSWebBL.ReportsBL.ReportsBL.Ins.GetIBMConnectionsServerlist(Activity);
                ServerComboBox.DataSource = dt;
                ServerComboBox.TextField  = "ServerName";
                ServerComboBox.ValueField = "ServerName";
                ServerComboBox.DataBind();
            }
        }
示例#8
0
        public void fillcombo()
        {
            DataTable dt = new DataTable();

            dt = VSWebBL.ReportsBL.ReportsBL.Ins.GetIBMConnectionsServerlist("");
            ServerComboBox.DataSource = dt;
            ServerComboBox.TextField  = "ServerName";
            ServerComboBox.ValueField = "ServerName";
            ServerComboBox.DataBind();
            if (dt.Rows.Count > 0)
            {
                ServerComboBox.SelectedIndex = 0;
                selectedServer = ServerComboBox.SelectedItem.Text;
            }
        }
        public void fillservercombo()
        {
            string FType = "";

            if (FileTypeComboBox.Items.Count > 0)
            {
                DataTable dt = new DataTable();
                FType = FileTypeComboBox.SelectedItem.Value.ToString();
                dt    = VSWebBL.ReportsBL.ReportsBL.Ins.GetIBMConnectionsServerlist(FType);
                ServerComboBox.DataSource = dt;
                ServerComboBox.TextField  = "ServerName";
                ServerComboBox.ValueField = "ServerName";
                ServerComboBox.DataBind();
            }
        }
示例#10
0
        public void serverCombo()
        {
            DataTable dt = new DataTable();

            dt = VSWebBL.DashboardBL.mailFileBL.Ins.FillServerCombobox();
            DataRow dr = dt.NewRow();

            dr[0] = "All Servers";
            dt.Rows.InsertAt(dr, 0);
            dt = dt.DefaultView.ToTable(true, "Server");
            ServerComboBox.DataSource = dt;
            ServerComboBox.TextField  = "Server";
            ServerComboBox.ValueField = "Server";
            ServerComboBox.DataBind();
            ServerComboBox.SelectedIndex = 0;
        }
示例#11
0
        public void fillServersCombo()
        {
            DataTable dt = new DataTable();
            //string Community = "";
            //if (ServerListFilterComboBox.Items.Count > 0)
            //{
            //Community = ServerListFilterComboBox.SelectedItem.Value.ToString();
            ServerComboBox.SelectedIndex = 0;
            dt = VSWebBL.ReportsBL.ReportsBL.Ins.GetIBMConnectionsServers();
            ServerComboBox.DataSource = dt;

            ServerComboBox.TextField = "ServerName";
            ServerComboBox.ValueField = "ServerName";
            ServerComboBox.DataBind();
            //}
        }
 private void OnServerChanged(object sender, EventArgs e)
 {
     if (ServerComboBox.SelectedValue == null)
     {
         ServerComboBox.Select((NSString)ServerComboBox.StringValue);
     }
     if (ServerComboBox.SelectedValue == null)
     {
         _dto        = VMDirServerDTO.CreateInstance();
         _dto.Server = ServerComboBox.StringValue;
     }
     else
     {
         _dto = _serverList[(int)ServerComboBox.SelectedIndex];
     }
     PrePopulateFields();
 }
        protected void DeviceTypeComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ServerComboBox.Text = "";
            DataTable dt = new DataTable();

            if (GraphCombobox.Text == "Today" || GraphCombobox.Text == "Two Days")
            {
                if (DeviceTypeComboBox.SelectedItem.ToString() == "NotesMail")
                {
                    // ServerComboBox.DataSourceID = "SqlDataSource2";
                    dt = VSWebBL.ReportsBL.ReportsBL.Ins.fillNotesMailStatsBL();
                    ServerComboBox.DataSource = dt;
                    ServerComboBox.TextField  = "Name";
                    ServerComboBox.ValueField = "Name";
                    ServerComboBox.DataBind();
                }
                else if (DeviceTypeComboBox.SelectedItem.ToString() == "BlackBerry")
                {
                    dt = VSWebBL.ReportsBL.ReportsBL.Ins.fillBlackBerryProbeStatsBL();
                    // ServerComboBox.DataSourceID = "SqlDataSource3";
                    ServerComboBox.DataSource = dt;

                    ServerComboBox.TextField  = "Name";
                    ServerComboBox.ValueField = "Name";
                    ServerComboBox.DataBind();
                }
                else if (DeviceTypeComboBox.Text == "All")
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();

                    FillDeviceTypeCombo();
                }
                else
                {
                    FillServerCombo();
                }
            }
            else
            {
                FillServerCombo();
            }
        }
示例#14
0
        public void serverCombo()
        {
            DataTable dt = new DataTable();

            dt = VSWebBL.DashboardBL.ExchangeMailFileBL.Ins.FillServerCombobox();
            DataRow dr = dt.NewRow();

            dr[0] = "All Servers";
            dt.Rows.InsertAt(dr, 0);
            dt = dt.DefaultView.ToTable(true, "Server");
            ServerComboBox.DataSource = dt;
            ServerComboBox.TextField  = "Server";
            ServerComboBox.ValueField = "Server";
            ServerComboBox.DataBind();
            ServerComboBox.SelectedIndex = 0;


            ItemSizeServercombobox.DataSource = dt;
            ItemSizeServercombobox.TextField  = "Server";
            ItemSizeServercombobox.ValueField = "Server";
            ItemSizeServercombobox.DataBind();
            ItemSizeServercombobox.SelectedIndex = 0;

            DataTable dt2 = new DataTable();

            dt2 = VSWebBL.DashboardBL.ExchangeMailFileBL.Ins.FillDBCombobox();
            DataRow dr2 = dt2.NewRow();

            dr2[0] = "All Databases";
            dt2.Rows.InsertAt(dr2, 0);
            dt2 = dt2.DefaultView.ToTable(true, "Database");
            MBSizeDatabasecombobox.DataSource = dt2;
            MBSizeDatabasecombobox.TextField  = "Database";
            MBSizeDatabasecombobox.ValueField = "Database";
            MBSizeDatabasecombobox.DataBind();
            MBSizeDatabasecombobox.SelectedIndex = 0;


            ItemSizeDatabaseComboBox.DataSource = dt2;
            ItemSizeDatabaseComboBox.TextField  = "Database";
            ItemSizeDatabaseComboBox.ValueField = "Database";
            ItemSizeDatabaseComboBox.DataBind();
            ItemSizeDatabaseComboBox.SelectedIndex = 0;
        }
示例#15
0
        private async Task TestServer()
        {
            var servers = Global.Settings.Server;
            var testingText = i18N.Translate("Testing");

            var completed = 0;
            var total = servers.Count;

            var tasks = servers.Select(server => Task.Run(async () =>
            {
                await server.Test();
                Interlocked.Increment(ref completed);
                StatusText($"{testingText} {completed}/{total}");
            })).ToArray();
            await Task.WhenAll(tasks);

            ServerComboBox.Refresh();
            StatusText(i18N.Translate("Test done"));
        }
        public override void AwakeFromNib()
        {
            base.AwakeFromNib();

            foreach (var item in _serverList)
            {
                this.ServerComboBox.Add(new NSString(item.Server));
            }
            if (_serverList.Count > 0)
            {
                ServerComboBox.SelectItem(0);
                _dto = _serverList[0];
            }
            else
            {
                _dto = VMDirServerDTO.CreateInstance();
            }
            PrePopulateFields();
            AddEventListeners();
        }
        public void FillGraph()
        {
            //  DataTable dt = new DataTable();

            if (StartDateEdit.Text == "")
            {
                StartDateEdit.Text = DateTime.Now.ToShortDateString();
            }

            if (EndDateEdit.Text == "")
            {
                EndDateEdit.Text = DateTime.Now.ToShortDateString();
            }

            // Today
            try
            {
                if (GraphCombobox.Text == "Today")
                {
                    //DeviceTypeComboBox.SelectedIndex == 0 &&
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }
                    StartDateEdit.Enabled = false;
                    EndDateEdit.Enabled   = false;
                    DashboardReports.HR1rpt report = new DashboardReports.HR1rpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = DateTime.Now.AddDays(-1); //StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = DateTime.Now;             //EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }
            try
            {
                if (DeviceTypeComboBox.Text == "NotesMail" && GraphCombobox.Text == "Today")
                {
                    //  ServerComboBox.DataSourceID = "SqlDataSource2";
                    DataTable dt = new DataTable();
                    dt = VSWebBL.ReportsBL.ReportsBL.Ins.fillNotesMailStatsBL();
                    ServerComboBox.DataSource = dt;
                    ServerComboBox.TextField  = "Name";
                    ServerComboBox.ValueField = "Name";
                    ServerComboBox.DataBind();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }
                    StartDateEdit.Enabled = false;
                    EndDateEdit.Enabled   = false;
                    DashboardReports.Hrs2NotesMail report = new DashboardReports.Hrs2NotesMail();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = DateTime.Now.AddDays(-1); //StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = DateTime.Now;             //EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                if (DeviceTypeComboBox.Text == "BlackBerry" && GraphCombobox.Text == "Today")
                {
                    // ServerComboBox.DataSourceID = "SqlDataSource3";
                    DataTable d = new DataTable();

                    d = VSWebBL.ReportsBL.ReportsBL.Ins.fillBlackBerryProbeStatsBL();
                    ServerComboBox.DataSource = d;

                    ServerComboBox.TextField  = "Name";
                    ServerComboBox.ValueField = "Name";
                    ServerComboBox.DataBind();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }

                    StartDateEdit.Enabled = false;
                    EndDateEdit.Enabled   = false;
                    DashboardReports.hr3BlackBerryRpt report = new DashboardReports.hr3BlackBerryRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = DateTime.Now.AddDays(-1); // StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = DateTime.Now;             // EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }

            //Two Days

            try
            {
                if (GraphCombobox.Text == "Two Days")
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }

                    StartDateEdit.Enabled = false;
                    EndDateEdit.Enabled   = false;

                    DashboardReports.Hr4DeviceDailyStatsRpt report = new DashboardReports.Hr4DeviceDailyStatsRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = DateTime.Now.AddDays(-2); //StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = DateTime.Now;             //EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }
            try
            {
                if (DeviceTypeComboBox.Text == "NotesMail" && GraphCombobox.Text == "Two Days")
                {
                    //  ServerComboBox.DataSourceID = "SqlDataSource2";
                    DataTable t = new DataTable();
                    t = VSWebBL.ReportsBL.ReportsBL.Ins.fillNotesMailStatsBL();
                    ServerComboBox.DataSource = t;
                    ServerComboBox.TextField  = "Name";
                    ServerComboBox.ValueField = "Name";
                    ServerComboBox.DataBind();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }
                    StartDateEdit.Enabled = false;
                    EndDateEdit.Enabled   = false;
                    DashboardReports.hr5NotesMailRpt report = new DashboardReports.hr5NotesMailRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = DateTime.Now.AddDays(-2); //StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = DateTime.Now;             //EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }
            try
            {
                if (DeviceTypeComboBox.Text == "BlackBerry" && GraphCombobox.Text == "Two Days")
                {
                    // ServerComboBox.DataSourceID = "SqlDataSource3";
                    DataTable d = new DataTable();
                    d = VSWebBL.ReportsBL.ReportsBL.Ins.fillBlackBerryProbeStatsBL();
                    ServerComboBox.DataSource = d;

                    ServerComboBox.TextField  = "Name";
                    ServerComboBox.ValueField = "Name";
                    ServerComboBox.DataBind();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }
                    StartDateEdit.Enabled = false;
                    EndDateEdit.Enabled   = false;
                    DashboardReports.HR10AvgresponseTime report = new DashboardReports.HR10AvgresponseTime();

                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = DateTime.Now.AddDays(-2); //StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = DateTime.Now;             //EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }


            //  ********* Daily

            try
            {
                if (GraphCombobox.Text == "Daily")
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }

                    DashboardReports.Hr6DailyDeviceRpt report = new DashboardReports.Hr6DailyDeviceRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                if (GraphCombobox.Text == "Daily" && (DeviceTypeComboBox.Text == "NotesMail" || DeviceTypeComboBox.Text == "BlackBerry"))
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }

                    DashboardReports.Hr7NotesMailDailyRpt report = new DashboardReports.Hr7NotesMailDailyRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }



            //------------weekly
            try
            {
                if (GraphCombobox.Text == "Weekly")
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }


                    DashboardReports.hr8DeviceDailyStatsforweeklyRpt report = new DashboardReports.hr8DeviceDailyStatsforweeklyRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                if ((DeviceTypeComboBox.Text == "BlackBerry" || DeviceTypeComboBox.Text == "NotesMail") && GraphCombobox.Text == "Weekly")
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }


                    DashboardReports.hr9NotesMailTimeAvarageRpt report = new DashboardReports.hr9NotesMailTimeAvarageRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }


            //----------------monthly
            try
            {
                if (GraphCombobox.Text == "Monthly")
                {
                    //ServerComboBox.DataSourceID = "SqlDataSource1";
                    //ServerComboBox.TextField = "DeviceName";
                    //ServerComboBox.ValueField = "DeviceName";
                    //ServerComboBox.DataBind();
                    FillServerCombo();
                    if (this.ServerComboBox.SelectedIndex >= 0)
                    {
                        selectedServer = this.ServerComboBox.SelectedItem.Value.ToString();
                    }

                    DashboardReports.HR11MonthlyRpt report = new DashboardReports.HR11MonthlyRpt();
                    report.Parameters["MyDevice"].Value  = selectedServer;
                    report.Parameters["StartDate"].Value = StartDateEdit.Text;
                    report.Parameters["EndDate"].Value   = EndDateEdit.Text;
                    this.ReportViewer1.Report            = report;
                    this.ReportViewer1.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#18
0
        private async void ControlFun()
        {
            Configuration.Save();
            if (State == State.Waiting || State == State.Stopped)
            {
                // 服务器、模式 需选择
                if (ServerComboBox.SelectedIndex == -1)
                {
                    MessageBoxX.Show(i18N.Translate("Please select a server first"));
                    return;
                }

                if (ModeComboBox.SelectedIndex == -1)
                {
                    MessageBoxX.Show(i18N.Translate("Please select a mode first"));
                    return;
                }

                // 清除模式搜索框文本选择
                ModeComboBox.Select(0, 0);

                State = State.Starting;

                var server = ServerComboBox.SelectedItem as Models.Server;
                var mode   = ModeComboBox.SelectedItem as Models.Mode;

                if (await MainController.Start(server, mode))
                {
                    State = State.Started;
                    _     = Task.Run(() => { Bandwidth.NetTraffic(server, mode); });
                    // 如果勾选启动后最小化
                    if (Global.Settings.MinimizeWhenStarted)
                    {
                        WindowState = FormWindowState.Minimized;

                        if (_isFirstCloseWindow)
                        {
                            // 显示提示语
                            NotifyTip(i18N.Translate("Netch is now minimized to the notification bar, double click this icon to restore."));
                            _isFirstCloseWindow = false;
                        }

                        Hide();
                    }

                    if (Global.Settings.StartedTcping)
                    {
                        // 自动检测延迟
                        _ = Task.Run(() =>
                        {
                            while (State == State.Started)
                            {
                                server.Test();
                                // 重绘 ServerComboBox
                                ServerComboBox.Invalidate();

                                Thread.Sleep(Global.Settings.StartedTcping_Interval * 1000);
                            }
                        });
                    }
                }
                else
                {
                    State = State.Stopped;
                    StatusText(i18N.Translate("Start failed"));
                }
            }
            else
            {
                // 停止
                State = State.Stopping;
                await MainController.Stop();

                State = State.Stopped;
                _     = Task.Run(TestServer);
            }
        }