Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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")
            {

            }
        }