예제 #1
0
        // 시설물코드 변경
        private void cbFTR_CDEHandler(object sender, EditValueChangedEventArgs e)
        {
            // 0.편집화면초기화
            ResetLayer();

            editWinView.txtFTR_IDN.EditValue = "";

            //시설물레이어 초기화
            _selectedLayerNm = "";
            _selectedLayerNms.Clear();



            // 0,상수관로,급수관로 체크되어있으면 다시시표시
            foreach (Button btn in FmsUtil.FindVisualChildren <Button>(editWinView))
            {
                try
                {
                    CheckBox chkbox = btn.Template.FindName("chkLayer", btn) as CheckBox;
                    if (chkbox.IsChecked is true)
                    {
                        ShowShapeLayerFilter(mapView, btn.Tag.ToString(), true, "");
                    }
                }
                catch (Exception) { }
            }



            // 1.새로운 레이어 시작
            string ftr_cde = e.NewValue.ToString();

            this.FTR_CDE = ftr_cde;

            if (!FmsUtil.IsNull(ftr_cde))
            {
                //선택된 레이어 기록
                _selectedLayerNm = GisCmm.GetLayerNm(ftr_cde);
                _selectedLayerNms.Add(GisCmm.GetLayerNm(ftr_cde));
            }
            else
            {
                return;
            }

            // 2.선택된 레이어의 시설물 페이지로  초기화
            InitPage(ftr_cde, null, null);

            // 시설물검색
            if (_selectedLayerNm.Equals("WTL_PIPE_LM") || _selectedLayerNm.Equals("WTL_SPLY_LS"))
            {
                //대용량데이터는 자동검색 제외
                SearchLayer(null);
            }
            else
            {
                SearchLayer(null);
            }
        }
예제 #2
0
        //시설물 shape 검색
        private void SearchLayer(object obj)
        {
            string ftr_idn = editWinView.txtFTR_IDN.Text;

            //레이어표시 - FTR_IDN 조건 필터링
            ShowShapeLayerFilter(mapView, GisCmm.GetLayerNm(FTR_CDE), true, ftr_idn);

            //조회된 피처 자동선택
            SelectFct(FTR_CDE, ftr_idn, layers[_selectedLayerNm]);
        }