/// <summary> /// 리스트뷰에 전체 단말을 셋팅한다. /// </summary> private void SetListViewAllTerm() { NCasListViewItem lvi = null; foreach (TermInfo eachTermInfo in this.provInfo.LstTerms) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } if (eachTermInfo.TermFlag != NCasDefineTermKind.TermMutil) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToSring; lvi.Text = eachTermInfo.Name; lvi.TextAlign = HorizontalAlignment.Left; lvi.Tag = eachTermInfo; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.DistInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.selectTermListView.Items.Add(lvi); } }
/// <summary> /// 리스트뷰를 셋팅한다. /// </summary> private void SetListView() { foreach (TermInfo termInfo in this.distInfo.LstTerms) { if (termInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } NCasListViewItem lvi = new NCasListViewItem(); lvi.Name = termInfo.IpAddrToSring; lvi.Tag = termInfo; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.DistInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.termListView.Items.Add(lvi); } }
/// <summary> /// 발령결과 ListView 셋팅 /// </summary> private void SetTermListView() { NCasListViewItem lvi = null; foreach (TermInfo eachTermInfo in this.provInfo.LstTerms) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToSring; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.orderResultListView.Items.Add(lvi); } }
/// <summary> /// 단말을 리스트뷰에 추가한다. /// </summary> /// <param name="termInfo"></param> private void AddTermListView(TermInfo eachTermInfo) { NCasListViewItem lvi = null; foreach (NCasListViewItem eachLvi in this.selectTermListView.Items) { if (eachLvi.Name == eachTermInfo.IpAddrToSring) { lvi = eachLvi; break; } } if (lvi != null) { return; } lvi = null; if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { return; } if (eachTermInfo.TermFlag != NCasDefineTermKind.TermMutil) { return; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToSring; lvi.Text = eachTermInfo.Name; lvi.TextAlign = HorizontalAlignment.Left; lvi.Tag = eachTermInfo; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.DistInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.selectTermListView.Items.Add(lvi); if (this.selectTermListView.Items.Count == this.provInfo.GetUsableAlarmTermCnt()) { if (this.TermAllSelectEvent != null) { this.TermAllSelectEvent(this, new EventArgs()); } } }
/// <summary> /// 통제소 장비 ListView 셋팅 /// </summary> private void SetServerListView() { NCasListViewItem lvi = null; //시도 foreach (PDevInfo eachPDevInfo in this.provInfo.LstDevs) { if (eachPDevInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } if (eachPDevInfo.IpAddrToString == NCasUtilityMng.INCasEtcUtility.GetIPv4()) { continue; } if (eachPDevInfo.DevId != NCasDefineDeviceKind.MutilMainSys) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachPDevInfo.IpAddrToString; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachPDevInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachPDevInfo.IpAddrToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.serverStatusListView.Items.Add(lvi); } }
/// <summary> /// 단말을 리스트뷰에서 제거한다. /// </summary> /// <param name="termInfo"></param> private void RemoveTermListView(TermInfo termInfo) { NCasListViewItem lvi = null; foreach (NCasListViewItem eachLvi in this.selectTermListView.Items) { if (eachLvi.Name == termInfo.IpAddrToSring) { lvi = eachLvi; break; } } if (lvi != null) { this.selectTermListView.Items.Remove(lvi); } }
/// <summary> /// 경보단말 ListView 셋팅 /// </summary> private void SetTermListView() { NCasListViewItem lvi = null; foreach (TermInfo eachTermInfo in this.provInfo.LstTerms) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToSring; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = NCasUtilityMng.INCasCommUtility.UintIP2StringIPWithPadLeft((uint)eachTermInfo.IpAddr, 3); sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.termStatusListView.Items.Add(lvi); } }
/// <summary> /// 기초데이터 초기화 /// </summary> private void Init() { #region ListView 초기화 this.groupListView.GridLineStyle = NCasListViewGridLine.GridBoth; this.groupListView.GridDashStyle = DashStyle.Dot; this.groupListView.ScrollType = NCasListViewScrollType.ScrollBoth; this.groupListView.Font = new Font(NCasPDAlmScreenRsc.FontName, 10.0f); this.groupListView.ColumnHeight = 29; this.groupListView.ItemHeight = 26; this.groupListView.HideColumnCheckBox = false; NCasColumnHeader col = new NCasColumnHeader(); col.Text = string.Empty; col.Width = 30; col.SortType = NCasListViewSortType.SortChecked; col.TextAlign = HorizontalAlignment.Center; col.ColumnLock = true; col.ColumnHide = false; col.CheckBoxes = true; this.groupListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "이름"; col.Width = 140; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Left; this.groupListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "IP"; col.Width = 90; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Center; this.groupListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "소속"; col.Width = 60; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Center; this.groupListView.Columns.Add(col); #endregion #region ListView Items 셋팅 if (this.isTerm) { foreach (TermInfo termInfo in this.provInfo.LstTerms) { if (termInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } NCasListViewItem lvi = new NCasListViewItem(); lvi.Name = termInfo.IpAddrToSring; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.DistInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.groupListView.Items.Add(lvi); } } else { foreach (DistInfo distInfo in this.provInfo.LstDists) { NCasListViewItem lvi = new NCasListViewItem(); lvi.Name = distInfo.NetIdToString; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = distInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = distInfo.NetIdToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = this.provInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.groupListView.Items.Add(lvi); } } #endregion #region ListView Checked 셋팅 switch (this.ncasButton.Name) { case "termGroupBtn1": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[0].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[0].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn2": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[1].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[1].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn3": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[2].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[2].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn4": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[3].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[3].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn5": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[4].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[4].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn6": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[5].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[5].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn7": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[6].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[6].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn8": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[7].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[7].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn9": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[8].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[8].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "termGroupBtn10": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[9].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[9].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "distGroupBtn1": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[10].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[10].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; case "distGroupBtn2": this.groupNameTextBox.Text = GroupContentMng.LstGroupContent[11].Title; foreach (GroupData eachGroupData in GroupContentMng.LstGroupContent[11].LstGroupData) { foreach (NCasListViewItem eachLvi in this.groupListView.Items) { if (eachGroupData.IpAddr == eachLvi.Name) { eachLvi.Checked = true; break; } } } break; } #endregion }
/// <summary> /// 기초데이터 초기화 /// </summary> private void Init() { this.groupBtnList = this.orderView.GetGroupButton(); GroupContent content = null; foreach (NCasButton btn in this.groupBtnList) { NCasKeyData keyData = btn.Tag as NCasKeyData; GroupInfo groupInfo = new GroupInfo(); groupInfo.Title = keyData.Name; groupInfo.ButtonID = keyData.ID.ToString(); this.groupSelectComboBox.Items.Insert(0, groupInfo); content = new GroupContent(); content.Title = keyData.ID.ToString(); this.lstGroupContent.Add(content); } #region ListView 초기화 this.groupMemberListView.GridLineStyle = NCasListViewGridLine.GridBoth; this.groupMemberListView.GridDashStyle = DashStyle.Dot; this.groupMemberListView.ScrollType = NCasListViewScrollType.ScrollBoth; this.groupMemberListView.Font = new Font(NCasPAlmScreenRsc.FontName, 11.0f); this.groupMemberListView.ColumnHeight = 32; this.groupMemberListView.ItemHeight = 29; this.groupMemberListView.HideColumnCheckBox = true; NCasColumnHeader col = new NCasColumnHeader(); col.Text = string.Empty; col.Width = 30; col.SortType = NCasListViewSortType.SortChecked; col.TextAlign = HorizontalAlignment.Center; col.ColumnLock = true; col.ColumnHide = true; col.CheckBoxes = true; this.groupMemberListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "이름"; col.Width = 200; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Left; this.groupMemberListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "IP"; col.Width = 160; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Center; this.groupMemberListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "소속"; col.Width = 150; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Center; this.groupMemberListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "구분"; col.Width = 120; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Center; this.groupMemberListView.Columns.Add(col); #endregion #region ListView Items 셋팅 foreach (DistInfo distInfo in this.provInfo.LstDists) { NCasListViewItem lvi = new NCasListViewItem(); lvi.Name = distInfo.NetIdToString; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = distInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = distInfo.NetIdToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = this.provInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = NCASBIZ.NCasUtility.NCasUtilityMng.INCasCommUtility.NCasDefineOrderSource2String(NCasDefineOrderSource.DistCtrlRoom); sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.groupMemberListView.Items.Add(lvi); } foreach (TermInfo termInfo in this.provInfo.LstTerms) { if (termInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } NCasListViewItem lvi = new NCasListViewItem(); lvi.Name = termInfo.IpAddrToSring; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.DistInfo.Name; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = "단말"; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.groupMemberListView.Items.Add(lvi); } #endregion }
/// <summary> /// 통제소 장비 ListView 셋팅 /// </summary> private void SetServerListView() { NCasListViewItem lvi = null; //중앙 foreach (CDevInfo eachCDevInfo in this.centInfo.LstDevs) { if (eachCDevInfo.DevId == NCASBIZ.NCasDefine.NCasDefineDeviceKind.AlarmCtrlSys1 || eachCDevInfo.DevId == NCASBIZ.NCasDefine.NCasDefineDeviceKind.AlarmCtrlSys2) { if (eachCDevInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachCDevInfo.IpAddrToString; lvi.Tag = DevKind.CentDev; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachCDevInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = NCasUtilityMng.INCasCommUtility.UintIP2StringIPWithPadLeft((uint)eachCDevInfo.IpAddr, 3); sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.serverStatusListView.Items.Add(lvi); } } //2중앙 foreach (CDevInfo eachCDevInfo in this.centInfo2.LstDevs) { if (eachCDevInfo.DevId == NCASBIZ.NCasDefine.NCasDefineDeviceKind.AlarmCtrlSys1 || eachCDevInfo.DevId == NCASBIZ.NCasDefine.NCasDefineDeviceKind.AlarmCtrlSys2) { if (eachCDevInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachCDevInfo.IpAddrToString; lvi.Tag = DevKind.CentDev; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachCDevInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = NCasUtilityMng.INCasCommUtility.UintIP2StringIPWithPadLeft((uint)eachCDevInfo.IpAddr, 3); sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.serverStatusListView.Items.Add(lvi); } } //시도 foreach (PDevInfo eachPDevInfo in this.provInfo.LstDevs) { if (eachPDevInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } if (eachPDevInfo.IpAddrToString == NCasUtilityMng.INCasEtcUtility.GetIPv4()) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachPDevInfo.IpAddrToString; lvi.Tag = DevKind.ProvDev; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachPDevInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = NCasUtilityMng.INCasCommUtility.UintIP2StringIPWithPadLeft((uint)eachPDevInfo.IpAddr, 3); sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.serverStatusListView.Items.Add(lvi); } }
/// <summary> /// 기초데이터 초기화 /// </summary> private void Init() { #region 조위ListView 초기화 this.heightTermListView.GridLineStyle = NCasListViewGridLine.GridBoth; this.heightTermListView.GridDashStyle = DashStyle.Dot; this.heightTermListView.ScrollType = NCasListViewScrollType.ScrollBoth; this.heightTermListView.Font = new Font(WmaPAlmScreenRsc.FontName, 10.0f); this.heightTermListView.ColumnHeight = 29; this.heightTermListView.ItemHeight = 26; this.heightTermListView.HideColumnCheckBox = false; NCasColumnHeader col = new NCasColumnHeader(); col.Text = string.Empty; col.Width = 30; col.SortType = NCasListViewSortType.SortChecked; col.TextAlign = HorizontalAlignment.Center; col.ColumnLock = true; col.ColumnHide = false; col.CheckBoxes = true; this.heightTermListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "이름"; col.Width = 180; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Left; this.heightTermListView.Columns.Add(col); col = new NCasColumnHeader(); col.Text = "IP"; col.Width = 90; col.SortType = NCasListViewSortType.SortText; col.TextAlign = HorizontalAlignment.Center; this.heightTermListView.Columns.Add(col); #endregion #region 조위ListView Items 셋팅 foreach (TermInfo termInfo in this.provInfo.LstTerms) { if (termInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } if (termInfo.TermFlag != NCasDefineTermKind.TermMutil) { continue; } NCasListViewItem lvi = new NCasListViewItem(); lvi.Name = termInfo.IpAddrToSring; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = termInfo.IpAddrToSring; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.heightTermListView.Items.Add(lvi); } #endregion #region 조위설정 불러오기 this.heightUseCheckBox.Checked = HeightOptionMng.LstHeightOptionData[0].UseTime; this.firstHeightTimeNumeric.Value = HeightOptionMng.LstHeightOptionData[0].FirstTime; this.secondHeightTimeNumeric.Value = HeightOptionMng.LstHeightOptionData[0].SecondTime; this.heightAutoCheckBox.Checked = HeightOptionMng.LstHeightOptionData[0].UseAuto; this.heightValueNumeric.Value = HeightOptionMng.LstHeightOptionData[0].MaxValue; this.heightValueNumeric2.Value = HeightOptionMng.LstHeightOptionData[0].MaxValue2; this.heightValueNumeric3.Value = HeightOptionMng.LstHeightOptionData[0].MaxValue3; this.heightValueNumeric4.Value = HeightOptionMng.LstHeightOptionData[0].MaxValue4; this.heightTestOrderCB.Checked = HeightOptionMng.LstHeightOptionData[0].TestOrder; if (HeightOptionMng.LstHeightOptionData[0].Msg.MsgNum != string.Empty) { this.heightStoMsgSelLabel.Text = HeightOptionMng.LstHeightOptionData[0].Msg.Title; this.heightSelectMsg = HeightOptionMng.LstHeightOptionData[0].Msg; } else { this.heightStoMsgSelLabel.Text = "선택 없음"; } if (HeightOptionMng.LstHeightOptionData[0].Msg2.MsgNum != string.Empty) { this.heightStoMsgSelLabel2.Text = HeightOptionMng.LstHeightOptionData[0].Msg2.Title; this.heightSelectMsg2 = HeightOptionMng.LstHeightOptionData[0].Msg2; } else { this.heightStoMsgSelLabel2.Text = "선택 없음"; } if (HeightOptionMng.LstHeightOptionData[0].Msg3.MsgNum != string.Empty) { this.heightStoMsgSelLabel3.Text = HeightOptionMng.LstHeightOptionData[0].Msg3.Title; this.heightSelectMsg3 = HeightOptionMng.LstHeightOptionData[0].Msg3; } else { this.heightStoMsgSelLabel3.Text = "선택 없음"; } if (HeightOptionMng.LstHeightOptionData[0].Msg4.MsgNum != string.Empty) { this.heightStoMsgSelLabel4.Text = HeightOptionMng.LstHeightOptionData[0].Msg4.Title; this.heightSelectMsg4 = HeightOptionMng.LstHeightOptionData[0].Msg4; } else { this.heightStoMsgSelLabel4.Text = "선택 없음"; } foreach (HeightPointContent eachContent in HeightPointContentMng.LstHeightPointContent) { this.heightSelectComboBox.Items.Add(eachContent.Title); } #endregion #region 특보설정 불러오기 this.weatherUseCheckBox.Checked = WeatherOptionMng.LstWeatherOptionData[0].UseTime; this.firstWeatherTimeNumeric.Value = WeatherOptionMng.LstWeatherOptionData[0].FirstTime; this.secondWeatherTimeNumeric.Value = WeatherOptionMng.LstWeatherOptionData[0].SecondTime; this.weatherAutoCheckBox.Checked = WeatherOptionMng.LstWeatherOptionData[0].UseAuto; this.weatherTestOrderCB.Checked = WeatherOptionMng.LstWeatherOptionData[0].TestOrder; foreach (WeatherKindData eachWeatherKind in WeatherOptionMng.LstWeatherOptionData[0].WeatherKindMsg) { if (eachWeatherKind.StoMsg.MsgNum == string.Empty) { continue; } foreach (Control eachControl in this.weatherSelGroupBox.Controls) { CheckBox eachCb = eachControl as CheckBox; if (eachCb.Tag.ToString() != eachWeatherKind.EWeatherKind.ToString()) { continue; } eachCb.Text = this.GetWeatherKindName(eachWeatherKind.EWeatherKind) + " - " + eachWeatherKind.StoMsg.MsgNum + " " + eachWeatherKind.StoMsg.Title; } } #endregion }
/// <summary> /// 발령결과 ListView 셋팅 /// </summary> private void SetTermListView() { NCasListViewItem lvi = null; //시도 foreach (PBroadInfo eachTermInfo in this.provInfo.LstBroads) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToString; lvi.Tag = eachTermInfo; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); this.orderResultListView.Items.Add(lvi); } //주요기관 foreach (PDeptInfo eachTermInfo in this.provInfo.LstDepts) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToString; lvi.Tag = eachTermInfo; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); this.orderResultListView.Items.Add(lvi); } //광역시 if (this.provInfo.IsMegaloPolis) { return; } foreach (ProvInfo eachProvInfo in this.provInfo.LstBroadRelatedProvInfo) { if (eachProvInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } foreach (PBroadInfo eachPBroadInfo in eachProvInfo.LstBroads) { if (eachPBroadInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachPBroadInfo.IpAddrToString; lvi.Tag = eachPBroadInfo; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachPBroadInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachPBroadInfo.IpAddrToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); this.orderResultListView.Items.Add(lvi); } } }
/// <summary> /// ListView 셋팅 /// </summary> private void SetTermListView() { if (this.lastOrderDateTime == this.provInfo.AlarmResponseInfo.OccurTimeToDateTime) { return; } this.lastResponseInfo = this.provInfo.AlarmResponseInfo; this.compareAlarmOrderInfo = this.provInfo.AlarmOrderInfo; this.reOrderListView.Items.Clear(); NCasListViewItem lvi = null; foreach (TermInfo eachTermInfo in this.provInfo.LstTerms) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } if (eachTermInfo.AlarmOrderInfo.OccurTimeToDateTime != this.compareAlarmOrderInfo.OccurTimeToDateTime) { continue; } if (eachTermInfo.AlarmResponseInfo.AlarmResponse != NCasDefineResponse.None) { continue; } if (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.DisasterBroadcast) { continue; } lvi = new NCasListViewItem(); lvi.Name = eachTermInfo.IpAddrToSring; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = NCasUtilityMng.INCasCommUtility.UintIP2StringIPWithPadLeft((uint)eachTermInfo.IpAddr, 3); sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); lvi.ImageIndex = (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.AlarmStandby) ? 0 : //예비 (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.AlarmWatch) ? 1 : //경계 (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.AlarmAttack) ? 2 : //공습 (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.AlarmBiochemist) ? 3 : //화생방 (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.AlarmCancel) ? 4 : //해제 (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.DisasterWatch) ? 5 : //재난위험(사이렌) (eachTermInfo.AlarmOrderInfo.Kind == NCasDefineOrderKind.DisasterBroadcast) ? 6 : 4; //재난경계(방송) lvi.SubItems[3].Text = NCasUtilityMng.INCasCommUtility.NCasDefineOrderMode2String(eachTermInfo.AlarmResponseInfo.Mode); lvi.SubItems[4].Text = NCasUtilityMng.INCasCommUtility.NCasDefineOrderSource2String(eachTermInfo.AlarmResponseInfo.Source); lvi.SubItems[5].Text = NCasUtilityMng.INCasCommUtility.NCasDefineOrderKind2String(eachTermInfo.AlarmOrderInfo.Kind); lvi.SubItems[6].Text = NCasUtilityMng.INCasCommUtility.NCasDefineOrderMedia2String(eachTermInfo.AlarmResponseInfo.Media); lvi.SubItems[7].Text = NCasUtilityMng.INCasCommUtility.MakeDateTimeFormatForCasSystem(eachTermInfo.AlarmOrderInfo.OccurTimeToDateTime); if (eachTermInfo.AlarmResponseInfo.AlarmResponse == NCasDefineResponse.None) { lvi.SubItems[8].Text = string.Empty; } else { lvi.SubItems[8].Text = NCasUtilityMng.INCasCommUtility.MakeDateTimeFormatForCasSystem(eachTermInfo.AlarmResponseInfo.RespTimeToDateTime); } lvi.SubItems[9].Text = eachTermInfo.DistInfo.Name; this.reOrderListView.Items.Add(lvi); } this.lastOrderDateTime = this.provInfo.AlarmResponseInfo.OccurTimeToDateTime; }
/// <summary> /// 방송단말 ListView 셋팅 /// </summary> private void SetTermListView() { NCasListViewItem lvi = null; foreach (PBroadInfo eachTermInfo in this.provInfo.LstBroads) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Tag = DevKind.BroadDev; lvi.Name = eachTermInfo.IpAddrToString; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.termStatusListView.Items.Add(lvi); } foreach (PDeptInfo eachTermInfo in this.provInfo.LstDepts) { if (eachTermInfo.UseFlag != NCasDefineUseStatus.Use) { continue; } lvi = new NCasListViewItem(); lvi.Tag = DevKind.DeptDev; lvi.Name = eachTermInfo.IpAddrToString; lvi.ImageIndex = 0; NCasListViewItem.NCasListViewSubItem sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.Name; sub.TextAlign = HorizontalAlignment.Left; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = eachTermInfo.IpAddrToString; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); sub = new NCasListViewItem.NCasListViewSubItem(); sub.Text = string.Empty; sub.TextAlign = HorizontalAlignment.Center; lvi.SubItems.Add(sub); this.termStatusListView.Items.Add(lvi); } }