private void AfterRenamed(object sender, PLMOperationArgs e) { if (((e.BizItems != null) && (e.BizItems.Length != 0)) && (e.BizItems[0].ClassName == "PPCRDTEMPLATE")) { string templateType = ""; DEBusinessItem item = PSConvert.ToBizItem(e.BizItems[0], ClientData.UserGlobalOption.CurView, ClientData.LogonUser.Oid); if (item.Iteration == null) { templateType = PLCardTemplate.GetTemplateType(item.Revision, this.user.Oid); } else { templateType = (string)item.Iteration.GetAttrValue("TEMPLATETYPE"); } if ((this.headClass == templateType) || (this.headClass == null)) { foreach (ListViewItem item2 in this.lvwTemplates.Items) { if (((DEBusinessItem)item2.Tag).Master.Oid == item.Master.Oid) { item2.Tag = e.BizItems[0]; if (!this.inDialog) { this.FillListViewItem(item2, item.Master, item.Revision); } break; } } } } }
private void AfterItemCreated(object sender, PLMOperationArgs e) { if ((e.Items != null) && (((DEBusinessItem)e.Items[0]).ClassName == "PPCRDTEMPLATE")) { string className = ""; DEBusinessItem item = e.Items[0] as DEBusinessItem; if (item.Iteration == null) { className = PLCardTemplate.GetTemplateType(item.Revision, this.user.Oid); } else { className = (string)item.Iteration.GetAttrValue("TEMPLATETYPE"); } if ((this.headClass == className) || (((this.headClass == null) && !ModelContext.MetaModel.IsForm(className)) && !ModelContext.MetaModel.IsCard(className))) { int objectImage = ClientData.ItemImages.GetObjectImage(item.Master.ClassName, PLDataModel.GetStateByMasterInfo(item.Master.State, true)); ListViewItem lvi = new ListViewItem(item.Master.Id, objectImage); this.FillListViewItem(lvi, item.Master, item.Revision); lvi.Tag = item; this.lvwTemplates.Items.Add(lvi); lvi.Selected = true; } } }
public void OnExportToERP(object sender, PLMOperationArgs args) { if (((args != null) && (args.BizItems != null)) && (args.BizItems.Length != 0)) { //IBizItem item = args.BizItems[0]; //var bItem = BusinessHelper.Instance.GetDEBusinessItem(item); //20181113 modified by kexp 修改为导入完成后统一提示一次; //BusinessHelper.Instance.ExportToERP(bItem,false); //DEBusinessItem theItem = PSConvert.ToBizItem(args.BizItems[0], args.Option.CurView, ClientData.LogonUser); string message = "ERP导入成功!"; ArrayList list = new ArrayList(args.BizItems); foreach (object obj2 in list) { if (typeof(IBizItem).IsInstanceOfType(obj2)) { IBizItem item = (IBizItem)obj2; //ExportExecute(item); var bItem = BusinessHelper.Instance.GetDEBusinessItem(item); //var ss = OperationConfigHelper.Instance; string errText; BusinessHelper.Instance.ExportToERP(bItem, false, out errText); if (errText == "ERP导入成功!") { continue; } else { message = errText; break; } } } MessageBoxPLM.Show(message); } }
private void AfterDeleted(object sender, PLMOperationArgs e) { if ((this.lvwTSD.Items.Count != 0) && (((e != null) && (e.BizItems != null)) && (e.BizItems.Length != 0))) { ArrayList list = new ArrayList(e.BizItems); for (int i = 0; i < this.lvwTSD.Items.Count; i++) { ListViewItem item = this.lvwTSD.Items[i]; DEBusinessItem dest = null; if (item.Tag is DEBusinessItem) { dest = (DEBusinessItem)item.Tag; } else if (item.Tag is DERelationBizItem) { dest = ((DERelationBizItem)item.Tag).BizItem; } if (dest != null) { if (PSStart.EqualMaster((IBizItem[])list.ToArray(typeof(IBizItem)), dest) != null) { this.lvwTSD.Items.RemoveAt(i); i--; } this.CloseTsdTab(dest.Id); } } } }
public AttributeSelectorFrm(DEBusinessItem theItem, object sender, PLMOperationArgs args) { InitializeComponent(); // TODO: Complete member initialization this._currentItem = theItem; this._sender = sender; this._args = args; InitData(); }
public void OnMatch(object sender, PLMOperationArgs args) { if (((args != null) && (args.BizItems != null)) && (args.BizItems.Length != 0)) { IBizItem item = args.BizItems[0]; DEBusinessItem theItem = PSConvert.ToBizItem(item, args.Option.CurView, ClientData.LogonUser.Oid); AttributeSelectorFrm frm = new AttributeSelectorFrm(theItem, sender, args); frm.ShowDialog(); } }
//菜单过滤器 public bool Filter(PLMOperationArgs args, DEOperationItem item) { if (args.BizItems == null || args.BizItems.Length == 0) { return(false); } var iItem = args.BizItems[0]; return(ModelContext.MetaModel.IsChild(ROOT_CLASS, iItem.ClassName)); }
private void OpenItem(object sender, IBizItem it) { if (BizItemHandlerEvent.Instance.D_OpenItem != null) { PSEventArgs args = new PSEventArgs { PSOption = ClientData.UserGlobalOption }; PLMOperationArgs e = new PLMOperationArgs(FrmLogon.PLMProduct.ToString(), PLMLocation.ItemList.ToString(), it); BizItemHandlerEvent.Instance.D_OpenItem(sender, e); } }
private void AfterDeleted(object sender, PLMOperationArgs e) { if (((e.BizItems != null) && (e.BizItems.Length != 0)) && (e.BizItems[0].ClassName == "PPCRDTEMPLATE")) { foreach (ListViewItem item in this.lvwTemplates.Items) { if (((DEBusinessItem)item.Tag).Master.Oid == e.BizItems[0].MasterOid) { this.lvwTemplates.Items.Remove(item); break; } } } }
private void btnOpenObject_Click(object sender, EventArgs e) { try { if ((this.curIbizItem != null) && (BizItemHandlerEvent.Instance.D_OpenItem != null)) { List <IBizItem> items = new List <IBizItem> { this.curIbizItem }; PLMOperationArgs args = new PLMOperationArgs(FrmLogon.PLMProduct.ToString(), PLMLocation.BPMList.ToString(), items, this.psOption, null, null, null, null); BizItemHandlerEvent.Instance.D_OpenItem(null, args); } } catch (Exception exception) { PrintException.Print(exception); } }
private void AfterCloned(object sender, PLMOperationArgs e) { if (((e.BizItems != null) && (e.BizItems.Length != 0)) && (e.BizItems[0].ClassName == "PPCRDTEMPLATE")) { DEBusinessItem item = e.BizItems[0] as DEBusinessItem; string attrValue = (string)item.Iteration.GetAttrValue("TEMPLATETYPE"); if ((this.headClass == attrValue) || (this.headClass == null)) { ListViewItem lvi = new ListViewItem(item.Master.Id, ClientData.ItemImages.GetObjectImage(item.Master.ClassName, PLDataModel.GetStateByMasterInfo(item.Master.State, true))); this.FillListViewItem(lvi, item.Master, item.Revision); lvi.Tag = e.Items[0]; this.lvwTemplates.Items.Add(lvi); lvi.Selected = true; } } }
//菜单过滤器 //20181113 modified by kexp 修改为导入完成后统一提示一次; public bool Filter(PLMOperationArgs args, DEOperationItem item) { if (args.BizItems == null || args.BizItems.Length == 0) { return(false); } foreach (var iItem in args.BizItems) { var bItem = BusinessHelper.Instance.GetDEBusinessItem(iItem); if (bItem == null) { return(false); } BusinessType type; ExportService srv = new ExportService(bItem); var result = DalFactory.Instance.TryGetBusinessType(bItem.ClassName, srv.IgnoreClasses, out type); if (!result) { return(false); } } return(true); }
private void AfterDeleted(object sender, PLMOperationArgs e) { if ((this.lvwSentLst.Items.Count != 0) && (((e != null) && (e.BizItems != null)) && (e.BizItems.Length != 0))) { ArrayList list = new ArrayList(e.BizItems); for (int i = 0; i < this.lvwSentLst.Items.Count; i++) { ListViewItem item = this.lvwSentLst.Items[i]; DEBusinessItem dest = null; if (item.Tag is DEBusinessItem) { dest = (DEBusinessItem) item.Tag; } else if (item.Tag is DERelationBizItem) { dest = ((DERelationBizItem) item.Tag).BizItem; } if (dest != null) { if (PSStart.EqualMaster((IBizItem[]) list.ToArray(typeof(IBizItem)), dest) != null) { this.lvwSentLst.Items.RemoveAt(i); i--; } this.CloseTsdTab(dest.Id); } } } }
private void btnOK_Click(object sender, EventArgs e) { string str = this.txtId.Text.Trim(); if (str == "") { MessageBox.Show("模板代号不允许为空。", ConstCommon.ProductName); this.txtId.Focus(); this.txtId.SelectAll(); } else { this.securityLevel = Convert.ToInt32(this.cobSecurityLevel.SelectedValue); if (this.cobGroup.Enabled && (this.cobGroup.SelectedIndex > -1)) { this.groupOid = (Guid)this.cobGroup.SelectedValue; } this.revLabel = this.txtRevLabel.Text.Trim(); string tmpType = ""; string str3 = ""; string releaseDesc = ""; if (ModelContext.MetaModel.IsCard(this.tmpType) || ModelContext.MetaModel.IsForm(this.tmpType)) { tmpType = this.tmpType; releaseDesc = tmpType + ":" + str3; } else { if (this.tvHeadItem.SelectedClass != null) { tmpType = this.tvHeadItem.SelectedClass.Name; } releaseDesc = tmpType + ":" + str3; } try { this.m_tp.CreatCLItem(this.txtId.Tag.Equals(true) ? null : str, this.revLabel, this.securityLevel, this.groupOid, this.txtId.Tag as string, tmpType); if (BizItemHandlerEvent.Instance.D_AfterItemCreated != null) { List <IBizItem> items = new List <IBizItem> { this.m_tp.Item }; PLMOperationArgs args = new PLMOperationArgs(FrmLogon.PLMProduct.ToString(), PLMLocation.PPCardTemplateList.ToString(), items, ClientData.UserGlobalOption); BizItemHandlerEvent.Instance.D_AfterItemCreated(null, args); } } catch (Exception exception) { PrintException.Print(new PLMException("创建模板失败!\n", exception)); this.txtId.Focus(); this.txtId.SelectAll(); return; } try { PLCardTemplate.RemAgent.UpdateReleaseDesc(this.m_tp.Item.RevOid, releaseDesc, ClientData.LogonUser.Oid); } catch (Exception exception2) { PrintException.Print(new PLMException("更新模板的“头对象:主对象”失败!\n", exception2)); return; } if (this.m_tp.Item == null) { base.DialogResult = DialogResult.Cancel; } else { this.m_tp.HasCover = this.chkCover.Checked; this.m_tp.HasMainPage = this.chkMainPage.Checked; this.m_tp.HasNextPage = this.chkNextPage.Checked; this.m_tp.Item.Revision.ReleaseDesc = releaseDesc; try { this.m_tp.Item.Iteration = PLItem.UpdateItemIteration(this.m_tp.Item.Iteration, this.m_tp.UserOid, false); base.DialogResult = DialogResult.OK; } catch (Exception exception3) { MessageBox.Show("新建模板失败。" + exception3.Message, "卡片模板", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); base.DialogResult = DialogResult.Cancel; } } } }
private ContextMenuStrip BuildContextMenu(DEBusinessItem item) { ContextMenuStrip strip = new ContextMenuStrip(); ToolStripMenuItem item2 = null; ToolStripSeparator separator = null; item2 = new ToolStripMenuItem("刷新列表") { Name = "&Fresh", Image = PLMImageList.GetIcon("ICO_REFRESH").ToBitmap() }; item2.Click += new EventHandler(this.mniFreshList_Click); strip.Items.Add(item2); item2 = new ToolStripMenuItem("浏览") { Name = "&Browse", Image = PLMImageList.GetIcon("ICO_PPM_BROWSE").ToBitmap() }; item2.Click += new EventHandler(this.mniBrowse_Click); strip.Items.Add(item2); item2 = new ToolStripMenuItem("属性") { Name = "&Property", Image = PLMImageList.GetIcon("ICO_PPM_PPCARDTMPPROPERTY").ToBitmap() }; item2.Click += new EventHandler(this.mniProperty_Click); strip.Items.Add(item2); if (!this.inDialog) { if (item.Master.Holder == this.user.Oid) { separator = new ToolStripSeparator(); strip.Items.Add(separator); item2 = new ToolStripMenuItem("编辑模板") { Name = "E&dit file", Image = PLMImageList.GetIcon("ICO_PPM_PPCARDTEMPLATE").ToBitmap() }; item2.Click += new EventHandler(this.mniEditFile_Click); strip.Items.Add(item2); item2 = new ToolStripMenuItem("修改属性") { Name = "Edit property", Image = PLMImageList.GetIcon("ICO_PPM_PPCARDTMPPROPERTY").ToBitmap() }; item2.Click += new EventHandler(this.mniEditProperty_Click); strip.Items.Add(item2); } else if ((item.State == ItemState.CheckIn) || (item.State == ItemState.Release)) { separator = new ToolStripSeparator(); strip.Items.Add(separator); item2 = new ToolStripMenuItem("更新属性") { Name = "Update property", Image = PLMImageList.GetIcon("ICO_PPM_PPCARDTMPPROPERTY").ToBitmap() }; item2.Click += new EventHandler(this.mniUpdateProperty_Click); strip.Items.Add(item2); } List <object> items = new List <object> { item }; PLMOperationArgs args = new PLMOperationArgs(FrmLogon.PLMProduct, PLMLocation.PPCardTemplateList.ToString(), items, ClientData.UserGlobalOption.CloneAsGlobal()); ToolStripItem[] contextMenuItems = MenuBuilder.Instance.GetContextMenuItems(args); foreach (ToolStripItem item3 in contextMenuItems) { if (((item.LastRevision == 1) && (item3.Name == "PLM30_RENAME")) && (item.Master.Holder == this.user.Oid)) { strip.Items.Add(item3); } } separator = new ToolStripSeparator(); strip.Items.Add(separator); foreach (ToolStripItem item4 in contextMenuItems) { if (item4.Name != "PLM30_RENAME") { if (item4.Name == "PLM30_DELETE") { if (item.CanEdit(ClientData.LogonUser.Oid) || ((item.Master.State != ItemState.CheckOut) && (item.Master.LastRevision == item.Revision.Revision))) { strip.Items.Add(item4); } } else { strip.Items.Add(item4); } } } } return(strip); }
private void AfterTsdDel(object sender, PLMOperationArgs e) { if ((this.lvwPrintLst.Items.Count != 0) && (((e != null) && (e.BizItems != null)) && (e.BizItems.Length != 0))) { ArrayList list = new ArrayList(e.BizItems); for (int i = 0; i < this.lvwPrintLst.Items.Count; i++) { ListViewItem item = this.lvwPrintLst.Items[i]; DEBusinessItem dest = null; if (item.Tag is DEBusinessItem) { dest = (DEBusinessItem) item.Tag; } else if (item.Tag is DERelationBizItem) { dest = ((DERelationBizItem) item.Tag).BizItem; } if (dest != null) { IBizItem item3 = PSStart.EqualMaster((IBizItem[]) list.ToArray(typeof(IBizItem)), dest); if (item3 != null) { this.lvwPrintLst.Items.RemoveAt(i); i--; for (int j = 0; j < this.lstSchPrint.Count; j--) { DEBusinessItem item4 = this.lstSchPrint[j] as DEBusinessItem; if (item4.MasterOid == item3.MasterOid) { this.lstSchPrint.RemoveAt(j); } } } this.AfterPrintCloseTab(dest.Id); } } } }
private void lvwSentLst_DoubleClick(object sender, EventArgs e) { if (this.lvwSentLst.SelectedItems.Count != 0) { ListViewItem item = this.lvwSentLst.SelectedItems[0]; if (PLGrantPerm.CanDoClassOperation(ClientData.LogonUser.Oid, "DQDOSSIRSENT", Guid.Empty, "ClaRel_BROWSE") == 1) { DEBusinessItem tag = item.Tag as DEBusinessItem; if (BizItemHandlerEvent.Instance.D_OpenItem != null) { PSEventArgs args = new PSEventArgs { PSOption = ClientData.UserGlobalOption }; PLMOperationArgs args2 = new PLMOperationArgs(FrmLogon.PLMProduct.ToString(), PLMLocation.ItemList.ToString(), tag); BizItemHandlerEvent.Instance.D_OpenItem(sender, args2); } } } }
private void lvwRleItems_DoubleClick(object sender, EventArgs e) { if (this.lvwRleItems.SelectedItems.Count > 0) { ListViewItem item = this.lvwRleItems.SelectedItems[0]; DEBusinessItem tag = null; if (item.Tag is DEBusinessItem) { tag = (DEBusinessItem) item.Tag; } else { if (!(item.Tag is DERelationBizItem)) { return; } tag = ((DERelationBizItem) item.Tag).BizItem; } List<IBizItem> items = new List<IBizItem> { tag }; PLMOperationArgs args = new PLMOperationArgs(FrmLogon.PLMProduct.ToString(), PLMLocation.ItemList.ToString(), items, ClientData.UserGlobalOption); BizOperationHelper.DefaultOpen(this, args); } }