/// <summary> /// 로딩작업 /// </summary> /// <param name="obj"></param> private void OnLoaded(object obj) { try { // 0.화면객체인스턴스화 if (obj == null) { return; } uC_FLOW_PS = obj as UC_FLOW_PS; btnSave = uC_FLOW_PS.btnSave; //2.화면데이터객체 초기화 InitDataBinding(); //3.권한처리 //permissionApply(); // 4.초기조회 InitModel(); } catch (Exception e) { Console.WriteLine(e); } }
/// <summary> /// UserControl 시설물페이지 로딩 /// </summary> /// <param name="CBO_FTR_CDE"></param> /// <param name="_FTR_CDE"></param> /// <param name="_FTR_IDN"></param> private void InitPage(string _FTR_CDE, string _FTR_IDN) { switch (_FTR_CDE) { case "SA001": //상수관로 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_PIPE_LM uc = new UC_PIPE_LM(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA002": //급수관로 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_SPLY_LS uc = new UC_SPLY_LS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA003": //스탠파이프 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_STPI_PS uc = new UC_STPI_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA100": //상수맨홀 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_MANH_PS uc = new UC_MANH_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA110": //수원지 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_HEAD_PS uc = new UC_HEAD_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA112": //취수장 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_GAIN_PS uc = new UC_GAIN_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA113": //정수장 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_PURI_AS uc = new UC_PURI_AS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA114": //배수지 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_SERV_PS uc = new UC_SERV_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA117": //유량계 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_FLOW_PS uc = new UC_FLOW_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA118": case "SA119": //급수탑,소화전 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_FIRE_PS uc = new UC_FIRE_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA120": //저수조 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_RSRV_PS uc = new UC_RSRV_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA121": //수압계 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_PRGA_PS uc = new UC_PRGA_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA122": //급수전계량기 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_META_PS uc = new UC_META_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; } break; case "SA200": case "SA201": case "SA202": case "SA203": case "SA204": case "SA205": if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_VALV_PS uc = new UC_VALV_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "SA206": //가압펌프장 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_PRES_PS uc = new UC_PRES_PS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; uc.btnSel.Visibility = Visibility.Hidden; } break; case "BZ001": //대블록 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_BLKL_AS uc = new UC_BLKL_AS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; } break; case "BZ002": //중블록 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_BLKM_AS uc = new UC_BLKM_AS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; } break; case "BZ003": //소블록 if (FmsUtil.IsNull(_FTR_CDE) && FmsUtil.IsNull(_FTR_IDN)) { this.cctl.Content = null; } else { UC_BLKS_AS uc = new UC_BLKS_AS(_FTR_CDE, _FTR_IDN); this.cctl.Content = uc; uc.btnDel.Visibility = Visibility.Hidden; uc.btnSave.Visibility = Visibility.Hidden; } break; default: this.cctl.Content = new UC_FLOW_PS(_FTR_CDE, _FTR_IDN); break; } }
// 컨텐트 disable 처리 private void Window_Loaded(object sender, RoutedEventArgs e) { switch (ftrCde) { case "SA001": //상수관로 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_PIPE_LM)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_PIPE_LM)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_PIPE_LM)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA002": //급수관로 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_SPLY_LS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_SPLY_LS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_SPLY_LS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA003": //스탠파이프 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_STPI_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_STPI_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_STPI_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA100": //상수맨홀 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_MANH_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_MANH_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_MANH_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA110": //수원지 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_HEAD_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_HEAD_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_HEAD_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA112": //취수장 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_GAIN_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_GAIN_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_GAIN_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA113": //정수장 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_PURI_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_PURI_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_PURI_AS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA114": //배수지 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_SERV_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_SERV_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_SERV_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA117": //유량계 UC_FLOW_PS uc = this.cctl.Content as UC_FLOW_PS; foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>(uc)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>(uc)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>(uc)) { cb.IsEnabled = false; } break; case "SA118": case "SA119": //급수탑,소화전 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_FIRE_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_FIRE_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_FIRE_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA120": //저수조 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_RSRV_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_RSRV_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_RSRV_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA121": //수압계 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_PRGA_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_PRGA_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_PRGA_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA122": //급수전계량기 foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_META_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_META_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_META_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA200": case "SA201": case "SA202": case "SA203": case "SA204": case "SA205": //UC_VALV_PS uc = new UC_VALV_PS(ftrCde, _FTR_IDN); foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_VALV_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_VALV_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_VALV_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "SA206": //가압펌프장 //UC_PRES_PS uc = new UC_PRES_PS(ftrCde, _FTR_IDN); foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_PRES_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_PRES_PS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_PRES_PS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "BZ001": //대블록 //UC_BLKL_AS uc = new UC_BLKL_AS(ftrCde, _FTR_IDN); foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_BLKL_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_BLKL_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_BLKL_AS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "BZ002": //중블록 //UC_BLKM_AS uc = new UC_BLKM_AS(ftrCde, _FTR_IDN); foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_BLKM_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_BLKM_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_BLKM_AS)this.cctl.Content)) { cb.IsEnabled = false; } break; case "BZ003": //소블록 //UC_BLKS_AS uc = new UC_BLKS_AS(ftrCde, _FTR_IDN); foreach (TextEdit cb in FmsUtil.FindVisualChildren <TextEdit>((UC_BLKS_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (ComboBoxEdit cb in FmsUtil.FindVisualChildren <ComboBoxEdit>((UC_BLKS_AS)this.cctl.Content)) { cb.IsEnabled = false; } foreach (Button cb in FmsUtil.FindVisualChildren <Button>((UC_BLKS_AS)this.cctl.Content)) { cb.IsEnabled = false; } break; default: break; } }