예제 #1
0
 private void tsbDelete_Click(object sender, EventArgs e)
 {
     foreach (DataGridViewRow r in dgvEquip.SelectedRows)
     {
         EquipInfo info =(EquipInfo) r.Tag;
         equipList.Remove(info);
         dgvEquip.Rows.Remove(r);
     }
 }
예제 #2
0
        public static List <EquipInfo> GetFromXML()
        {
            List <EquipInfo> list = new List <EquipInfo>();

            try
            {
                XDocument doc  = XDocument.Load("Equip.xml");
                var       text = from t in doc.Descendants(@"Equip")
                                 select new
                {
                    EquipNO   = t.Element("EquipNO").Value,
                    StationNo = t.Element("StationNo").Value,
                    ComName   = t.Element("ComName").Value,
                    IsUsed    = t.Element("Used").Value,
                    BaudRate  = t.Element("BaudRate").Value,
                    dbName    = t.Element("dbName").Value,
                    EquipLat  = t.Element("EquipLat").Value,
                    EquipLong = t.Element("EquipLong").Value,
                    EquipTilt = t.Element("EquipTilt").Value
                };
                foreach (var a in text)
                {
                    EquipInfo e = new EquipInfo();
                    e.EquipNo   = a.EquipNO.ToString().Trim();
                    e.StationNo = a.StationNo.ToString().Trim();
                    e.ComName   = a.ComName.ToString().Trim();
                    e.IsUsed    = Convert.ToBoolean(a.IsUsed.ToString().Trim());
                    e.BandRate  = a.BaudRate.ToString().Trim();
                    e.dbName    = a.dbName.ToString().Trim();
                    e.EquipLat  = a.EquipLat.ToString().Trim();
                    e.EquipLong = a.EquipLong.ToString().Trim();
                    e.EquipTilt = a.EquipTilt.ToString().Trim();
                    list.Add(e);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(list);
        }
예제 #3
0
        private void btnAddEquip_Click(object sender, EventArgs e)
        {
            ;

            string EquipNo = tbEquipNo.Text.Trim();
            string StationNo = tbStationNO.Text.Trim();
            string ComName = cmbComm.Text;
            string BandRate = cmbBand.SelectedItem.ToString();
            string EquipLat = tbEquipLat.Text.Trim();
            string EquipLong = tbEquipLong.Text.Trim();
            string EQuipTilt = tbEquipTilt.Text.Trim();

            if (EquipNo == "")
            {
                MessageBox.Show("设备编号不能为空!");
                return;
            }

            if (StationNo == "")
            {
                MessageBox.Show("站点编号不能为空!");
                return;
            }

            foreach (EquipInfo einfo in equipList)
            {
                if (einfo.StationNo == StationNo)
                {
                    MessageBox.Show("设备已存在!");
                    return;
                }
            }

            foreach (EquipInfo einfo in equipList)
            {
                if (einfo.EquipNo == EquipNo)
                {
                    MessageBox.Show("设备已存在!");
                    return;
                }
            }
            foreach (EquipInfo einfo in equipList)
            {
                if (einfo.ComName == ComName)
                {
                    MessageBox.Show("该串口已被其他设备使用!");
                    return;
                }
            }

            EquipInfo info = new EquipInfo();
            info.StationNo = StationNo;
            info.ComName = ComName;
            info.EquipNo = EquipNo;
            info.EquipLat = EquipLat;
            info.EquipLong = EquipLong;
            info.EquipTilt = EQuipTilt;
            info.IsUsed = chkEquip.Checked;
            info.BandRate = BandRate;
            info.dbName = tbDbName.Text.Trim();
            equipList.Add(info);
            equipList.Sort(new EquipInfoCompare());

            dgvEquipBind(equipList);
        }