Example #1
0
 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;
                 }
             }
         }
     }
 }
Example #2
0
 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;
         }
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
 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);
             }
         }
     }
 }
Example #5
0
 public AttributeSelectorFrm(DEBusinessItem theItem, object sender, PLMOperationArgs args)
 {
     InitializeComponent();
     // TODO: Complete member initialization
     this._currentItem = theItem;
     this._sender      = sender;
     this._args        = args;
     InitData();
 }
Example #6
0
 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();
     }
 }
Example #7
0
        //菜单过滤器
        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));
        }
Example #8
0
 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);
     }
 }
Example #9
0
 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;
             }
         }
     }
 }
Example #10
0
 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);
     }
 }
Example #11
0
 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;
         }
     }
 }
Example #12
0
        //菜单过滤器
        //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);
        }
Example #13
0
 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);
             }
         }
     }
 }
Example #14
0
        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;
                    }
                }
            }
        }
Example #15
0
        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);
        }
Example #16
0
 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);
             }
         }
     }
 }
Example #17
0
 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);
     }
 }
Example #18
0
 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);
             }
         }
     }
 }
Example #19
0
 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);
     }
 }