/// <summary> /// 장비 리스트로 부터 해당 장비의 전화번호를 반환한다. /// </summary> /// <param name="_id">검색할 ID</param> /// <returns>해당ID 의 Index</returns> public string getMapMessageCell(uint _id) { try { DeviceInfo di = new DeviceInfo(); DeviceInfoIDComparer comparer = new DeviceInfoIDComparer(); string tmp = string.Empty; di.ID = _id; this.DeviceInfoList.Sort(comparer); int idx = this.DeviceInfoList.BinarySearch(di, comparer); if (idx >= 0) { DeviceInfo d = DeviceInfoList[idx]; tmp = d.CellNumber.ToString(); } else { tmp = "9999999999"; } return(tmp); } catch (Exception e) { Console.WriteLine("DataMng.getMapMessageCell : {0}", e.Message); return(string.Empty); } }
/// <summary> /// 수신기 리스트에 데이터를 초기화한다. /// </summary> private void initListViewData() { if (this.dataMng.TypeDisasterList.Count < 1) { return; } RegionInfo rcomparee = new RegionInfo(); RegionInfoIDComparer rcomparer = new RegionInfoIDComparer(); DeviceInfoIDComparer comparer = new DeviceInfoIDComparer(); string tot = string.Empty; string prov = string.Empty; string dist = string.Empty; string area = string.Empty; dataMng.DeviceInfoList.Sort(comparer); dataMng.RegionInfoList.Sort(rcomparer); foreach (DeviceInfo disItem in this.dataMng.DeviceInfoList) { tot = string.Empty; prov = string.Empty; dist = string.Empty; area = string.Empty; rcomparee.ID = disItem.FkRegion; RegionInfo ri = dataMng.RegionInfoList[dataMng.RegionInfoList.BinarySearch(rcomparee, rcomparer)]; area = ri.Name; foreach (RegionInfo distRi in dataMng.RegionInfoList) { if (distRi.ID == ri.ParentRegionID) { dist = distRi.Name; foreach (RegionInfo provRi in dataMng.RegionInfoList) { if (provRi.ID == distRi.ParentRegionID) { prov = provRi.Name; break; } } break; } } tot = prov + " " + dist + " " + area; ListViewItem item = new ListViewItem(); item.Name = disItem.ID.ToString(); ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem(); foreach (TypeDevice td in dataMng.GetTypedeviceList) { if (td.ID == disItem.TkDevice) { subItem.Text = td.Name.ToString(); } } item.SubItems.Add(subItem); subItem = new ListViewItem.ListViewSubItem(); subItem.Text = disItem.Name.ToString(); item.SubItems.Add(subItem); subItem = new ListViewItem.ListViewSubItem(); subItem.Text = tot.Trim(); item.SubItems.Add(subItem); subItem = new ListViewItem.ListViewSubItem(); subItem.Text = disItem.CellNumber.ToString(); item.SubItems.Add(subItem); this.listViewDisasterList.Items.Add(item); } }