public override void OK() { string errMsg = ""; if (GetErrors(_Window.gridContent, out errMsg)) { ShowMsgError(errMsg); return; } StringBuilder sb = new StringBuilder(); if (string.IsNullOrEmpty(ScreenObj.ScreenName)) sb.AppendLine("场景名称不能为空!"); if (null == SelectStationOR) { sb.AppendLine("请选择站点!"); } if (string.IsNullOrEmpty(ScreenObj.ImageURL)) sb.AppendLine("背景图片不能为空!"); if (sb.ToString().Length > 0) { GlobalData.ShowMsgError(sb.ToString()); return; } ScreenObj.StationID = SelectStationOR.Stationid; try { if (OperationType == OpType.Alert) { new ScreenDA().Update(ScreenObj); _ScreenObj.Clone(ScreenObj); } else { //参数初使化 if (_ParentScreen == null) ScreenObj.ParentScreenID = 0; else ScreenObj.ParentScreenID = _ParentScreen.ScreenID; ScreenObj.BackColor = "#FFFFFF"; ScreenObj.Flag = 0; ScreenDA mDA = new ScreenDA(); mDA.Insert(ScreenObj); int InserID = mDA.GetMaxID(); t_Screen mobj = mDA.selectARowDate(InserID); if (_ParentScreen == null) { ScreenTreeVM.Instance.Screens.Add(mobj); } else { _ParentScreen.Children.Add(mobj); } ScreenTreeVM.Instance.AllScreens.Add(mobj); } _Window.Close(); } catch (Exception ex) { ShowMsgError(ex.Message); } }
protected void treeMenu_Click(object sender, RoutedEventArgs e) { MenuItem mi = sender as MenuItem; if (mi == null) return; if (mi.Name != "miAdd" && _select == null) { GlobalData.ShowMsgError("请选择要操作的场景!"); } if (mi.Name == "miAdd") { ScreenEdit sedit = new ScreenEdit(_select,OpType.Add); sedit.Owner = Global._MainWindow; sedit.ShowDialog(); } else if (mi.Name == "miEdit") { if (null == _select) { return; } ScreenEdit sedit = new ScreenEdit(_select,OpType.Alert); sedit.Owner = Global._MainWindow; sedit.ShowDialog(); } else if (mi.Name == "miDelete") { if (MessageBox.Show(string.Format("您确定要删除场景:{0} 吗?", _select.ScreenName), "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) return; ScreenDA m_DA = new ScreenDA(); if(m_DA.Delete(_select.ScreenID)) { if (_select.ParentScreenID != 0) { t_Screen obj = ScreenTreeVM.Instance.GetScreen(_select.ParentScreenID); if (obj == null) { GlobalData.ShowMsgError("找不到父节点"); return; } obj.Children.Remove(_select); } else { ScreenTreeVM.Instance.Screens.Remove(_select); } ScreenTreeVM.Instance.AllScreens.Remove(_select); } } else if (mi.Name == "miOpen") { LoadScreen._instance.LoadSence(_select); } else if (mi.Name == "miCopy") { ScreenCopy mCopy = new ScreenCopy(); mCopy.Owner = Global._MainWindow; mCopy.oldScreen = _select; mCopy.Show(); } else if (mi.Name == "miSetDeftult") { } }