示例#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;
                 }
             }
         }
     }
 }
示例#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;
         }
     }
 }
示例#3
0
        private string GetLatestHeadMainInfo()
        {
            string mainItem = this.pageMainPage.GetMainItem();
            string headOrMainFromRevDesc = PLCardTemplate.GetHeadOrMainFromRevDesc(this.m_tp.Item.Revision, 0);

            if (ModelContext.MetaModel.IsCard(this.m_tp.TemplateType) || ModelContext.MetaModel.IsForm(this.m_tp.TemplateType))
            {
                headOrMainFromRevDesc = this.m_tp.TemplateType;
            }
            return(headOrMainFromRevDesc + ":" + mainItem);
        }
示例#4
0
        private bool IsOutPutTemplate(DEItemRevision2 rev, Guid uOid)
        {
            if (rev.ReleaseDesc == null)
            {
                return(false);
            }
            if (rev.ReleaseDesc.ToString().IndexOf(":") == -1)
            {
                return(false);
            }
            string headOrMainFromRevDesc = PLCardTemplate.GetHeadOrMainFromRevDesc(rev, 0);

            return((headOrMainFromRevDesc == "") || (!ModelContext.MetaModel.IsCard(headOrMainFromRevDesc) && !ModelContext.MetaModel.IsForm(headOrMainFromRevDesc)));
        }
示例#5
0
 private bool TemplateTypeMatch(string className, string masterId, DEItemRevision2 rev, Guid uOid)
 {
     if (className == "PPCARD")
     {
         return(true);
     }
     try {
         if (className == PLCardTemplate.GetTemplateType(rev, uOid))
         {
             return(true);
         }
     } catch {
         return(false);
     }
     return(false);
 }
        private void InitializeUI()
        {
            string headOrMainFromRevDesc = PLCardTemplate.GetHeadOrMainFromRevDesc(this.m_tp.Item.Revision, 0);
            string classname             = PLCardTemplate.GetHeadOrMainFromRevDesc(this.m_tp.Item.Revision, 1);

            if ((headOrMainFromRevDesc != "") && (ModelContext.MetaModel.GetClassLabel(headOrMainFromRevDesc) != null))
            {
                headOrMainFromRevDesc = ModelContext.MetaModel.GetClassLabel(headOrMainFromRevDesc);
            }
            if ((classname != "") && (ModelContext.MetaModel.GetClassLabel(classname) != null))
            {
                classname = ModelContext.MetaModel.GetClassLabel(classname);
            }
            this.tvHead.TextValue = headOrMainFromRevDesc;
            this.tvMain.TextValue = classname;
            CreateTypeTree(this.tvHead.treeView);
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            string name = "";
            string headOrMainFromRevDesc = "";
            string str3 = "";

            if (this.tvHead.TextValue.Trim() != "")
            {
                if (ModelContext.MetaModel.GetClassByLabel(this.tvHead.TextValue.Trim()) == null)
                {
                    MessageBox.Show("您填写的头对象中文类名不正确!");
                    return;
                }
                name = ModelContext.MetaModel.GetClassByLabel(this.tvHead.TextValue.Trim()).Name;
            }
            headOrMainFromRevDesc = PLCardTemplate.GetHeadOrMainFromRevDesc(this.m_tp.Item.Revision, 1);
            str3 = name + ":" + headOrMainFromRevDesc;
            this.m_tp.Item.Revision.ReleaseDesc = str3;
            base.DialogResult = DialogResult.OK;
        }
示例#8
0
        private string GetRealeaseDescLabel(DEItemRevision2 rev)
        {
            if ((rev.ReleaseDesc == null) || (rev.ReleaseDesc == ""))
            {
                return("");
            }
            if (rev.ReleaseDesc.IndexOf(":") == -1)
            {
                return(rev.ReleaseDesc);
            }
            string headOrMainFromRevDesc = PLCardTemplate.GetHeadOrMainFromRevDesc(rev, 0);
            string name = PLCardTemplate.GetHeadOrMainFromRevDesc(rev, 1);

            if (ModelContext.MetaModel.GetClass(headOrMainFromRevDesc) != null)
            {
                headOrMainFromRevDesc = ModelContext.MetaModel.GetClassLabel(headOrMainFromRevDesc);
            }
            if (ModelContext.MetaModel.GetClass(name) != null)
            {
                name = ModelContext.MetaModel.GetClassLabel(name);
            }
            return(headOrMainFromRevDesc + ":" + name);
        }