public FrmViewModel(DEViewModel deVM) { this.allVMList = new ArrayList(); this.InitializeComponent(); this.lvwViewModel.SmallImageList = ClientData.MyImageList.imageList; this.InitializeImageList(); }
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); }
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; } } }
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; } } }
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; } } }
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(); } }
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; } }
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); } } }
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; } } } }
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; }
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); } }
public ViewFrameMenuProcess(VMViewPanal panal, DEViewModel deVM) { this.thePanal = panal; this.deVM = deVM; }