예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }