示例#1
0
        //private void FillDevice()
        //{
        //    string sms_sqlstr2 = "SELECT * FROM hd_pile_info_t";
        //    MySqlDataAdapter sms_da = new MySqlDataAdapter(sms_sqlstr2, sms_conn);
        //    DataSet sms_ds = new DataSet();
        //    sms_da.Fill(sms_ds, "T");

        //    advTree1.Nodes.Clear();
        //    foreach (DataRow item in sms_ds.Tables[0].Rows)
        //    {
        //        DevComponents.AdvTree.Node n = new DevComponents.AdvTree.Node(item["user_id"].ToString());
        //        n.Tag = item;
        //        //n.Value = item["dev_id"].ToString();
        //        if (item["pile_type"].ToString() == "2")
        //            n.ImageIndex = 1;
        //        else if (item["pile_type"].ToString() == "3")
        //            n.ImageIndex = 2;
        //        else
        //            n.ImageIndex = 0;

        //        n.NodeClick += n_NodeClick;
        //        advTree1.Nodes.Add(n);

        //    }
        //}

        public void SetSelectdDevice(DataRow row)
        {
            labelSearchStat.Text = "";
            timerFlash.Stop();

            TextBoxDevid.Value              = "";
            TextBoxUserid.Text              = "";
            TextBoxsFactoryid.Text          = "";
            TextBoxsVersion.Text            = "";
            comboBoxType.SelectedIndex      = 1;
            TextBoxsSIM.Text                = "";
            TextBoxsAddr.Text               = "";
            TextBoxsPosition.Text           = "";
            TextBoxsOutvol.Text             = "";
            TextBoxsOutcur.Text             = "";
            comboBoxRelaystat.SelectedIndex = 0;
            comboBoxConnstat.SelectedIndex  = 0;
            TextBoxsTotaldegree.Text        = "";
            comboBoxBattery.SelectedIndex   = 0;
            comboBoxWorkstat.SelectedIndex  = 0;
            DrawChart("");


            if (row != null)
            {
                TextBoxDevid.Value         = row["dev_id"].ToString();
                TextBoxUserid.Text         = row["user_id"].ToString();
                TextBoxsFactoryid.Text     = row["vender_id"].ToString();
                TextBoxsVersion.Text       = row["software_ver"].ToString();
                comboBoxType.SelectedIndex = int.Parse(row["pile_type"].ToString()) - 1;
                TextBoxsSIM.Text           = row["sim_id"].ToString();
                TextBoxsAddr.Text          = row["address"].ToString();
                TextBoxsPosition.Text      = row["position"].ToString();

                string           sms_sqlstr2 = "SELECT * FROM pile_state_t where dev_id='" + TextBoxDevid.Value + "' order by date_time desc limit 1";
                MySqlDataAdapter sms_da2     = new MySqlDataAdapter(sms_sqlstr2, Framework.Environment.SMS_CONN);
                DataSet          sms_ds2     = new DataSet();
                sms_da2.Fill(sms_ds2, "T");
                if (sms_ds2.Tables[0].Rows.Count > 0)
                {
                    DataRow r = sms_ds2.Tables[0].Rows[0];
                    TextBoxsOutvol.Text             = r["output_vol"].ToString();
                    TextBoxsOutcur.Text             = r["output_cur"].ToString();
                    comboBoxRelaystat.SelectedIndex = int.Parse(r["relay_state"].ToString());
                    comboBoxConnstat.SelectedIndex  = int.Parse(r["conn_state"].ToString());
                    TextBoxsTotaldegree.Text        = r["total_degree"].ToString();
                    comboBoxBattery.SelectedIndex   = int.Parse(r["battery"].ToString());
                    //comboBoxWorkstat.SelectedIndex = int.Parse(r["work_state"].ToString());
                }

                BOCOM.DataModel.CDZDevStatusInfo info = Framework.Container.Instance.DevStateService.GetDevByID(TextBoxDevid.Value);
                if (info != null)
                {
                    comboBoxWorkstat.SelectedIndex = info.WorkStat;
                }
            }
        }
示例#2
0
        void DevStateService_OnDevStateChanged(object sender, EventArgs e)
        {
            string devid = sender.ToString();

            BOCOM.DataModel.CDZDevStatusInfo info = Framework.Container.Instance.DevStateService.GetDevByID(devid);
            if (info != null)
            {
                UpdateDevServiceStatic(devid, info.WorkStat);
            }
        }
示例#3
0
        private void FillDevice(DevComponents.AdvTree.Node parentNode)
        {
            if (parentNode == null)
            {
                foreach (DataRow row in sms_ds.Tables[0].Rows)
                {
                    int level = int.Parse(row["level"].ToString());
                    if (level == 1)
                    {
                        DevComponents.AdvTree.Node n = new DevComponents.AdvTree.Node(row["node_name"].ToString());
                        n.ImageIndex = 4;
                        n.Tag        = row;
                        FillDevice(n);

                        advTree1.Nodes.Add(n);
                    }
                }
            }
            else
            {
                DataRow r = parentNode.Tag as DataRow;
                if (r != null)
                {
                    int level = int.Parse(r["level"].ToString());
                    if (level == 4)
                    {
                        string           sms_sqlstr2 = "SELECT * FROM hd_pile_info_t where node_id=" + r["node_id"].ToString();
                        MySqlDataAdapter sms_da_pile = new MySqlDataAdapter(sms_sqlstr2, Framework.Environment.SMS_CONN);
                        DataSet          sms_ds_pile = new DataSet();
                        sms_da_pile.Fill(sms_ds_pile, "T");

                        foreach (DataRow item in sms_ds_pile.Tables[0].Rows)
                        {
                            DevComponents.AdvTree.Node n = new DevComponents.AdvTree.Node(item["dev_id"].ToString());
                            n.Tag = item;
                            string devid = item["dev_id"].ToString();
                            BOCOM.DataModel.CDZDevStatusInfo info = Framework.Container.Instance.DevStateService.GetDevByID(devid);
                            if (info != null)
                            {
                                switch (info.WorkStat)
                                {
                                case 0:    //离线,
                                    n.ImageIndex = 10;
                                    break;

                                case 1:    //故障
                                    n.ImageIndex = 9;
                                    break;

                                case 2:    //待机,
                                    n.ImageIndex = 8;
                                    break;

                                case 3:    //工作
                                    n.ImageIndex = 7;
                                    break;

                                default:
                                    n.ImageIndex = 10;
                                    break;
                                }
                            }
                            else
                            {
                                n.ImageIndex = 10;
                            }

                            n.NodeClick += n_NodeClick;
                            parentNode.Nodes.Add(n);
                        }
                    }
                    else
                    {
                        foreach (DataRow item in sms_ds.Tables[0].Rows)
                        {
                            if (r["node_id"].ToString() == item["parent_id"].ToString())
                            {
                                DevComponents.AdvTree.Node n = new DevComponents.AdvTree.Node(item["node_name"].ToString());
                                if (level == 3)
                                {
                                    n.ImageIndex = 6;
                                }
                                else
                                {
                                    n.ImageIndex = 5;
                                }
                                n.Tag = item;
                                FillDevice(n);
                                parentNode.Nodes.Add(n);
                            }
                        }
                    }
                }
            }
        }