Example #1
0
 public FrmViewModel(DEViewModel deVM)
 {
     this.allVMList = new ArrayList();
     this.InitializeComponent();
     this.lvwViewModel.SmallImageList = ClientData.MyImageList.imageList;
     this.InitializeImageList();
 }
Example #2
0
 public VMFrame(DEViewModel theVM, ArrayList newViewList)
 {
     base.Tag = theVM;
     this.InitializeComponent();
     base.Icon = PLMImageList.GetIcon("ICO_VIW_VIEWMODEL");
     this.Text = "视图模型--" + theVM.Name;
     this.initInNewVM(newViewList);
 }
Example #3
0
        private void LocateSelectdVMInTree()
        {
            DEViewModel tag = (DEViewModel)this.lvwViewModel.SelectedItems[0].Tag;

            for (int i = 0; i < TagForTiModeler.TreeNode_ViewNetwork.Nodes.Count; i++)
            {
                if (((DEViewModel)TagForTiModeler.TreeNode_ViewNetwork.Nodes[i].Tag).Oid.Equals(tag.Oid))
                {
                    this.frmMain.tvwNavigator.SelectedNode = TagForTiModeler.TreeNode_ViewNetwork.Nodes[i];
                    return;
                }
            }
        }
Example #4
0
        private void VMFrame_Activated(object sender, EventArgs e)
        {
            DEViewModel keyByValue = (DEViewModel)((FrmMain)base.MdiParent).HashMDiWindows.GetKeyByValue(base.Tag);

            for (int i = 0; i < TagForTiModeler.TreeNode_ViewNetwork.Nodes.Count; i++)
            {
                TreeNode node = TagForTiModeler.TreeNode_ViewNetwork.Nodes[i];
                if ((node.Tag is DEViewModel) && ((DEViewModel)node.Tag).Oid.Equals(((DEViewModel)base.Tag).Oid))
                {
                    ((FrmMain)base.MdiParent).tvwNavigator.SelectedNode = node;
                    return;
                }
            }
        }
Example #5
0
        public void ViewFrameFinishEdit(object sender, EventArgs e)
        {
            if (MessageBox.Show("是否确定要结束对视图模型的编辑?", "结束编辑视图模型", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.Cancel)
            {
                switch (MessageBox.Show("是否保存视图模型?", "保存视图模型", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    try
                    {
                        this.thePanal.saveFile();
                        break;
                    }
                    catch (ViewException exception)
                    {
                        MessageBox.Show(exception.Message, "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        return;
                    }
                    catch
                    {
                        MessageBox.Show("保存视图模型“" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "”失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        return;
                    }
                    break;

                case DialogResult.No:
                    this.thePanal.mainWindow.RefreshViewModel();
                    break;

                case DialogResult.Cancel:
                    return;
                }
                try
                {
                    PLViewModel model = new PLViewModel();
                    DEViewModel tag   = (DEViewModel)this.thePanal.mainWindow.Tag;
                    model.ChangeVMLocker(tag.Oid, Guid.Empty);
                    tag.Locker = Guid.Empty;
                    this.thePanal.mainWindow.Tag = tag;
                    ((FrmMain)this.thePanal.mainWindow.MdiParent).tvwNavigator.SelectedNode.Tag = tag;
                }
                catch
                {
                    MessageBox.Show("结束编辑视图模型“" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "”操作失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }
            }
        }
Example #6
0
 public void ViewFrameCancelEdit(object sender, EventArgs e)
 {
     if (MessageBox.Show("取消编辑会丢失视图模型的所有修改!\n您确定要取消编辑?", "视图模型", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) != DialogResult.Cancel)
     {
         PLViewModel model = new PLViewModel();
         try
         {
             DEViewModel tag = (DEViewModel)this.thePanal.mainWindow.Tag;
             model.ChangeVMLocker(tag.Oid, Guid.Empty);
         }
         catch
         {
             MessageBox.Show("编辑视图模型" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "操作失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
             return;
         }
         this.thePanal.mainWindow.RefreshViewModel();
     }
 }
Example #7
0
        public void ViewFrameUnActive(object sender, EventArgs e)
        {
            PLViewModel model = new PLViewModel();
            bool        flag  = false;

            try
            {
                flag = model.HasUsedViewModel(((DEViewModel)this.thePanal.mainWindow.Tag).Oid);
            }
            catch (ViewException exception)
            {
                MessageBox.Show(exception.Message, "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            catch (Exception)
            {
                MessageBox.Show("判断视图模型" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "是否已经与业务对象绑定失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            if (!flag)
            {
                if (MessageBox.Show("取消激活后,该视图模型将暂时无法绑定。您是否要继续?", "取消激活", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
                {
                    return;
                }
            }
            else if (MessageBox.Show("已存在零部件与视图模型“" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "”绑定,且取消激活后,该视图模型将暂时无法绑定。您是否要继续?", "视图模型", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.No)
            {
                return;
            }
            try
            {
                DEViewModel tag = (DEViewModel)this.thePanal.mainWindow.Tag;
                model.ActiveViewModelOrNot(tag.Oid, false);
                tag.IsActive = 'U';
                this.thePanal.mainWindow.Tag = tag;
                ((FrmMain)this.thePanal.mainWindow.MdiParent).tvwNavigator.SelectedNode.Tag = tag;
            }
            catch
            {
                MessageBox.Show("取消激活视图模型" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "操作失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
        }
Example #8
0
 public void ViewFrameActive(object sender, EventArgs e)
 {
     if (MessageBox.Show("激活该视图模型后,该视图模型将在英泰全生命周期系统使用。\n是否确定要激活该视图?", "激活视图模型", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.Cancel)
     {
         PLViewModel model = new PLViewModel();
         try
         {
             DEViewModel tag = (DEViewModel)this.thePanal.mainWindow.Tag;
             model.ActiveViewModelOrNot(tag.Oid, true);
             tag.IsActive = 'A';
             this.thePanal.mainWindow.Tag = tag;
             ((FrmMain)this.thePanal.mainWindow.MdiParent).tvwNavigator.SelectedNode.Tag = tag;
         }
         catch
         {
             MessageBox.Show("激活视图模型" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "操作失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         }
     }
 }
Example #9
0
        public void VMFrame_Closing(object sender, CancelEventArgs e)
        {
            if (!this.isDeleteToClose && (((DEViewModel)base.Tag).Locker == ClientData.LogonUser.Oid))
            {
                switch (MessageBox.Show(this, "是否保存到数据库?", "保存视图模型", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    try
                    {
                        this.viewPanel.saveFile();
                        break;
                    }
                    catch (ViewException exception)
                    {
                        MessageBox.Show(exception.Message, "保存视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        e.Cancel = true;
                        return;
                    }
                    break;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    return;
                }
            }
            FrmMain mdiParent = (FrmMain)base.MdiParent;
            IDictionaryEnumerator enumerator = mdiParent.HashMDiWindows.GetEnumerator();

            while (enumerator.MoveNext())
            {
                if (enumerator.Key is DEViewModel)
                {
                    DEViewModel key = (DEViewModel)enumerator.Key;
                    DEViewModel tag = (DEViewModel)base.Tag;
                    if (key.Oid.Equals(tag.Oid))
                    {
                        mdiParent.HashMDiWindows.Remove(enumerator.Key);
                        return;
                    }
                }
            }
        }
Example #10
0
        public void RefreshViewModel()
        {
            base.Activate();
            this.viewPanel.Dispose();
            this.init();
            DataTable   table = this.viewPanel.dataDoc.TheDataSet.Tables["PLM_ADM_VIEWMODEL"];
            DEViewModel model = new DEViewModel {
                Oid        = new Guid((byte[])table.Rows[0]["PLM_OID"]),
                Name       = (string)table.Rows[0]["PLM_NAME"],
                Creator    = (string)table.Rows[0]["PLM_CREATOR"],
                CreateTime = (DateTime)table.Rows[0]["PLM_CREATETIME"],
                Locker     = new Guid((byte[])table.Rows[0]["PLM_LOCKER"]),
                IsActive   = Convert.ToChar(table.Rows[0]["PLM_ISACTIVE"])
            };

            if (!(table.Rows[0]["PLM_DESCRIPTION"] is DBNull))
            {
                model.Description = (string)table.Rows[0]["PLM_DESCRIPTION"];
            }
            base.Tag  = model;
            this.Text = "视图模型--" + model.Name;
            ((FrmMain)base.MdiParent).tvwNavigator.SelectedNode.Tag = model;
        }
Example #11
0
        public void ViewFrameEdit(object sender, EventArgs e)
        {
            PLViewModel model = new PLViewModel();

            try
            {
                DEViewModel tag = (DEViewModel)this.thePanal.mainWindow.Tag;
                if (tag == null)
                {
                    MessageBox.Show("编辑视图模型" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "操作失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
                else
                {
                    model.ChangeVMLocker(tag.Oid, ClientData.LogonUser.Oid);
                    tag.Locker = ClientData.LogonUser.Oid;
                    this.thePanal.mainWindow.Tag = tag;
                    ((FrmMain)this.thePanal.mainWindow.MdiParent).tvwNavigator.SelectedNode.Tag = tag;
                }
            }
            catch
            {
                MessageBox.Show("编辑视图模型" + ((DEViewModel)this.thePanal.mainWindow.Tag).Name + "操作失败!", "视图模型", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }
Example #12
0
 public ViewFrameMenuProcess(VMViewPanal panal, DEViewModel deVM)
 {
     this.thePanal = panal;
     this.deVM     = deVM;
 }