Esempio n. 1
0
        private static void SendRequestToRetrieveIP(int repeatNum)
        {
            MonitorBiz monBiz = new MonitorBiz();
            MonitorData data = monBiz.ReadRetriveCondition();

            if (data != null && !String.IsNullOrEmpty(data.ClientRecordor)
                && !String.IsNullOrEmpty(data.ClientCity)
                && !String.IsNullOrEmpty(data.ExpectedOperator)
                && repeatNum > 0)
            {
                // client internal ip
                data.ClientPrivateIP = NetworkHelper.GetLocalIPAddress();

                for (int i = repeatNum; i > 0; i--)
                {
                    monBiz.RetriveClientIP(data);
                }
            }
        }
Esempio n. 2
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            try
            {
                if (_isAutoRun)
                {
                    this.WindowState = FormWindowState.Minimized;
                    this.Hide();
                }

                this.top_lblIPScan.Visible = Constants.IsAdministrator;
                this.ShowIcon = false;
                top_lblCurrentIPRetrive.Image = this.imageList1.Images[0];
                //this.pictureBox2.Image = this.imageList1.Images[0];
                List<RegionModel> provinces1 = RegionDataProvider.GetProvinces();
                List<RegionModel> provinces2 = RegionDataProvider.GetProvinces();
                provinces1.Insert(0, RegionDataProvider.EMPTY_ITEM);
                provinces2.Insert(0, RegionDataProvider.EMPTY_ITEM);

                this.cmbProvince1.DataSource = provinces1;
                this.cmbProvince1.DisplayMember = "Name";
                this.cmbProvince1.ValueMember = "Code";

                this.cmbProvince2.DataSource = provinces2;
                this.cmbProvince2.DisplayMember = "Name";
                this.cmbProvince2.ValueMember = "Code";

                this.cmbOperators.SelectedIndex = 0;

                #region restor retrive condition from previous saving

                MonitorBiz biz = new MonitorBiz();
                MonitorData condition = biz.ReadRetriveCondition();

                if (condition != null)
                {
                    this.txtRecordor.Text = condition.ClientRecordor;

                    //运营商省
                    if (!String.IsNullOrEmpty(condition.ExpectedOperatorProvice))
                    {
                        foreach (var item in cmbProvince1.Items)
                        {
                            RegionModel dataItem = item as RegionModel;
                            if (condition.ExpectedOperatorProvice == dataItem.Name)
                            {
                                cmbProvince1.SelectedItem = item;
                                break;
                            }
                        }
                    }

                    //运营商市
                    if (!String.IsNullOrEmpty(condition.ExpectedOperatorCity))
                    {
                        foreach (var item in cmbCity1.Items)
                        {
                            RegionModel dataItem = item as RegionModel;
                            if (condition.ExpectedOperatorCity == dataItem.Name)
                            {
                                cmbCity1.SelectedItem = item;
                                break;
                            }
                        }
                    }

                    //运营商名称
                    if (!String.IsNullOrEmpty(condition.ExpectedOperator))
                    {
                        bool isInList = false;
                        foreach (var item in this.cmbOperators.Items)
                        {
                            if (condition.ExpectedOperator == item as string)
                            {
                                cmbOperators.SelectedItem = item;
                                isInList = true;
                                break;
                            }
                        }

                        if (!isInList)
                        {
                            txtOperatorOther.Visible = true;
                            cmbOperators.SelectedIndex = 4; // other
                            txtOperatorOther.Text = condition.ExpectedOperator;
                        }
                    }

                    // 客户省
                    if (!String.IsNullOrEmpty(condition.ClientProvince))
                    {
                        foreach (var item in cmbProvince2.Items)
                        {
                            RegionModel dataItem = item as RegionModel;
                            if (condition.ClientProvince == dataItem.Name)
                            {
                                cmbProvince2.SelectedItem = item;
                                break;
                            }
                        }
                    }

                    //客户市
                    if (!String.IsNullOrEmpty(condition.ClientCity))
                    {
                        foreach (var item in cmbCity2.Items)
                        {
                            RegionModel dataItem = item as RegionModel;
                            if (condition.ClientCity == dataItem.Name)
                            {
                                cmbCity2.SelectedItem = item;
                                break;
                            }
                        }
                    }

                    //客户区县
                    if (!String.IsNullOrEmpty(condition.ClientDistinct))
                    {
                        foreach (var item in cmbDistinct.Items)
                        {
                            RegionModel dataItem = item as RegionModel;
                            if (condition.ClientDistinct == dataItem.Name)
                            {
                                cmbDistinct.SelectedItem = item;
                                break;
                            }
                        }
                    }

                    //客户详细地址
                    this.txtDetailAddress.Text = condition.ClientDetailAddress;
                }

                #endregion
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误");
            }
        }