コード例 #1
0
 private void txtUser_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (this.lastFoundItemIndex < -1)
         {
             foreach (ListViewItem item in this.lvwUser.Items)
             {
                 DEUser tag = item.Tag as DEUser;
                 if ((tag != null) && ((tag.LogId.Trim().ToUpper() == this.txtUser.Text.Trim().ToUpper()) || (tag.Name.Trim().ToUpper() == this.txtUser.Text.Trim().ToUpper())))
                 {
                     this.lvwUser.EnsureVisible(item.Index);
                     item.Selected           = true;
                     this.lastFoundItemIndex = item.Index;
                     break;
                 }
             }
         }
         else
         {
             for (int i = 0; i < this.lvwUser.Items.Count; i++)
             {
                 int    index = ((this.lastFoundItemIndex + i) + 1) % this.lvwUser.Items.Count;
                 DEUser user2 = this.lvwUser.Items[index].Tag as DEUser;
                 if ((user2 != null) && ((user2.LogId.Trim().ToUpper() == this.txtUser.Text.Trim().ToUpper()) || (user2.Name.Trim().ToUpper() == this.txtUser.Text.Trim().ToUpper())))
                 {
                     this.lvwUser.EnsureVisible(index);
                     this.lvwUser.Items[index].Selected = true;
                     this.lastFoundItemIndex            = index;
                     return;
                 }
             }
         }
     }
 }
コード例 #2
0
ファイル: FrmTmpCompare.cs プロジェクト: funtomi/MyNewCode
        private void InitializeControls(DEBusinessItem item1, DEBusinessItem item2, DEUser user)
        {
            PPTmpControl control  = null;
            PPTmpControl control2 = null;

            if (item1 != null)
            {
                control = new PPTmpControl(item1, user, true)
                {
                    Dock = DockStyle.Fill
                };
                this.panel1.Controls.Clear();
                this.panel1.Controls.Add(control);
            }
            if (item2 != null)
            {
                control2 = new PPTmpControl(item2, user, true)
                {
                    Dock = DockStyle.Fill
                };
                this.panel2.Controls.Clear();
                this.panel2.Controls.Add(control2);
            }
            if ((control != null) && (control2 != null))
            {
                control.CompareControl  = control2;
                control2.CompareControl = control;
                control.TemplateCompare();
            }
            this.lab_Card1.Text = string.Concat(new object[] { "模板代号:", item1.Id, " 版本号:", item1.RevNum, ".", item1.IterNum });
            this.lab_Card2.Text = string.Concat(new object[] { "模板代号:", item2.Id, " 版本号:", item2.RevNum, ".", item2.IterNum });
        }
コード例 #3
0
 private void ctluser_PrinSelected(DEPrincipal prin)
 {
     if (prin is DEUser)
     {
         DEUser user1 = (DEUser)prin;
         base.Tag = prin;
         this.btnAdd_Click(null, null);
     }
 }
コード例 #4
0
        private void DisplayUsers()
        {
            this.lvwUser.Items.Clear();
            List <string> list = new List <string>();

            switch (this.viewMode)
            {
            case UserViewMode.ByOrgTree:
                this.tvwOrg.Visible = true;
                OrgModelUL.FillOrgTree(this.tvwOrg.Nodes[0], ClientData.MyImageList.GetIconIndex("ICO_RSP_ORG"));
                this.tvwOrg.Nodes[0].Expand();
                this.tvwOrg.AfterSelect += this.selectOrg;
                break;

            case UserViewMode.ByList: {
                this.tvwOrg.Visible      = false;
                this.tvwOrg.AfterSelect -= this.selectOrg;
                ArrayList allUsers = null;
                try {
                    PLUser user = new PLUser();
                    allUsers = user.GetAllUsers();
                    if (this.showSysAdmin)
                    {
                        string sysAdmin = user.GetSysAdmin();
                        DEUser byLogId  = user.GetByLogId(sysAdmin);
                        allUsers.Add(byLogId);
                    }
                } catch (Exception exception) {
                    PrintException.Print(exception);
                    return;
                }
                if (allUsers != null)
                {
                    foreach (DEUser user3 in allUsers)
                    {
                        ListViewItem item = this.lvwUser.Items.Add(user3.LogId, ClientData.MyImageList.GetIconIndex("ICO_RSP_USER"));
                        item.SubItems.Add(user3.Name);
                        item.Tag = user3;
                        if (!list.Contains(user3.Name))
                        {
                            list.Add(user3.Name);
                        }
                        if (!list.Contains(user3.LogId))
                        {
                            list.Add(user3.LogId);
                        }
                    }
                }
                OrgModelUL.ChangeFrozenIco(this.lvwUser);
                break;
            }
            }
            this.txtUser.AutoCompleteCustomSource.Clear();
            this.txtUser.AutoCompleteCustomSource.AddRange(list.ToArray());
        }
コード例 #5
0
 public PPTmpControl(DEBusinessItem item, DEUser user, bool readOnly)
 {
     this.InitializeComponent();
     this.m_tp = new CLCardTemplate(user.Oid, false, readOnly, item);
     try {
         this.m_tp.CheckProperties();
     } catch (Exception exception) {
         MessageBox.Show("警告:模板范围和表中区域没有正确设置,请用编辑界面中的快捷菜单命令更正。\n详细信息是:" + exception.Message, "PPM警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     this.InitializePages();
 }
コード例 #6
0
 private void tvwRole_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (this.tvwRole.SelectedNode != null)
     {
         DERole tag = this.tvwRole.SelectedNode.Tag as DERole;
         if (tag != null)
         {
             ArrayList list  = this.hsTable[tag.Oid] as ArrayList;
             ArrayList list2 = new ArrayList();
             foreach (Guid guid in this.roles.Keys)
             {
                 if (guid == tag.Oid)
                 {
                     list2 = this.roles[guid] as ArrayList;
                     break;
                 }
             }
             this.lvwTeam.Items.Clear();
             this.selusers.Clear();
             if ((list != null) && list.Contains(Guid.Empty))
             {
                 this.ckbSysRole.Checked = true;
                 this.ckbSysRole_CheckedChanged(this.ckbSysRole, null);
             }
             else
             {
                 this.ckbSysRole.Checked = false;
             }
             ArrayList list3 = new ArrayList();
             foreach (Guid guid2 in list2)
             {
                 if ((guid2 != Guid.Empty) && !list3.Contains(guid2))
                 {
                     list3.Add(guid2);
                     DEUser       userByOid = PLUser.Agent.GetUserByOid(guid2);
                     ListViewItem item      = this.lvwTeam.Items.Add(userByOid.LogId, ClientData.MyImageList.GetIconIndex("ICO_RSP_USER"));
                     string       str       = "父级";
                     if ((list != null) && list.Contains(guid2))
                     {
                         str = "本身";
                     }
                     item.SubItems.AddRange(new string[] { userByOid.Name, str });
                     item.Tag = userByOid.Oid;
                     this.selusers.Add(userByOid.Oid);
                 }
             }
         }
     }
 }
コード例 #7
0
ファイル: FrmBrowse.cs プロジェクト: funtomi/MyNewCode
 public FrmBrowse(bool inDialog, string strHeadClass, string strMainClass, DEUser user, bool needMainClassAnstor)
 {
     this.virtualClsName = "";
     this.InitializeComponent();
     this.inDialog = inDialog;
     if (!inDialog)
     {
         this.pnlMain.Controls.Remove(this.pnlBottom);
     }
     this.headClass = strHeadClass;
     this.user      = user;
     this.Text      = (this.headClass == null) ? "" : (ModelContext.MetaModel.GetClass(this.headClass).Label + "模板列表");
     this.lvwTemplates.SmallImageList = ClientData.ItemImages.ImgList;
     this.FillTemplateListView(strHeadClass, strMainClass, this.lvwTemplates, user.Oid, inDialog);
 }
コード例 #8
0
        private DEUser GetUserById(Guid userOid)
        {
            PLUser user = new PLUser();

            if (this.htUsers.Contains(userOid))
            {
                return((DEUser)this.htUsers[userOid]);
            }
            DEUser userByOid = user.GetUserByOid(userOid);

            if (userByOid != null)
            {
                this.htUsers[userOid] = userByOid;
                return(userByOid);
            }
            return(null);
        }
コード例 #9
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (this.ctluser.lvwUser.SelectedItems.Count > 0)
     {
         foreach (ListViewItem item in this.ctluser.lvwUser.SelectedItems)
         {
             DEUser tag = item.Tag as DEUser;
             if (!this.Teams.Contains(tag.Oid))
             {
                 this.Teams.Add(tag.Oid);
                 ListViewItem item2 = this.lvwTeam.Items.Add(tag.LogId, ClientData.MyImageList.GetIconIndex("ICO_RSP_USER"));
                 item2.SubItems.Add(tag.Name);
                 item2.Tag = tag.Oid;
             }
         }
     }
 }
コード例 #10
0
ファイル: FrmBrowse.cs プロジェクト: funtomi/MyNewCode
 public FrmBrowse(bool inDialog, string tmpType, DEUser user, string virtualClsName)
 {
     this.virtualClsName = "";
     this.InitializeComponent();
     this.inDialog = inDialog;
     if (!inDialog)
     {
         this.pnlMain.Controls.Remove(this.pnlBottom);
     }
     this.headClass = tmpType;
     if (tmpType == "OUTPUTTEMPLATE")
     {
         this.headClass = null;
     }
     this.user           = user;
     this.virtualClsName = virtualClsName;
     if (ModelContext.MetaModel.GetClass(this.headClass) != null)
     {
         this.Text = ModelContext.MetaModel.GetClass(this.headClass).Label + "模板列表";
     }
     else
     {
         this.Text = "业务对象输出模板列表";
     }
     this.lvwTemplates.SmallImageList = ClientData.ItemImages.ImgList;
     this.FillTemplateListView(this.headClass, null, this.lvwTemplates, user.Oid, inDialog);
     if ((FrmLogon.PLMProduct == PLMProductName.TiModeler.ToString()) && !inDialog)
     {
         BizItemHandlerEvent.Instance.D_AfterItemCreated      = (PLMDelegate2)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterItemCreated, new PLMDelegate2(this.AfterItemCreated));
         BizItemHandlerEvent.Instance.D_AfterDeleted          = (PLMDelegate2)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterDeleted, new PLMDelegate2(this.AfterDeleted));
         BizItemHandlerEvent.Instance.D_AfterItemCloned       = (PLMDelegate2)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterItemCloned, new PLMDelegate2(this.AfterCloned));
         BizItemHandlerEvent.Instance.D_AfterRenamed          = (PLMDelegate2)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterRenamed, new PLMDelegate2(this.AfterRenamed));
         BizItemHandlerEvent.Instance.D_AfterCheckIn          = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterCheckIn, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterCheckOut         = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterCheckOut, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterReleased         = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterReleased, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterRevisionCreated  = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterRevisionCreated, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterUndoCheckOut     = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterUndoCheckOut, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterUndoNewRevision  = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterUndoNewRevision, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterIterationUpdated = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterIterationUpdated, new PLMBizItemDelegate(this.AfterItemUpdated));
         BizItemHandlerEvent.Instance.D_AfterMasterUpdated    = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterMasterUpdated, new PLMBizItemDelegate(this.AfterReleaseDescUpdated));
         BizItemHandlerEvent.Instance.D_AfterAbandon          = (PLMBizItemDelegate)Delegate.Combine(BizItemHandlerEvent.Instance.D_AfterAbandon, new PLMBizItemDelegate(this.AfterReleaseDescUpdated));
     }
 }
コード例 #11
0
ファイル: UCSelectPrinPLM.cs プロジェクト: funtomi/MyNewCode
        private void ucControl_PrinSelected(DEPrincipal prin)
        {
            bool flag = false;

            if (base.Tag == null)
            {
                if (prin != null)
                {
                    flag = true;
                }
            }
            else if (((DEPrincipal)base.Tag).Oid != prin.Oid)
            {
                flag = true;
            }
            if (prin != null)
            {
                if (prin is DEUser)
                {
                    DEUser user = prin as DEUser;
                    if (this.isOnlyShowUser)
                    {
                        this.Text = user.Name;
                    }
                    else
                    {
                        this.Text = user.Name + "(" + user.LogId + ")";
                    }
                }
                else
                {
                    this.Text = prin.Name;
                }
                base.Tag = prin;
            }
            if (flag && (this.SelectPrinChanged != null))
            {
                this.SelectPrinChanged(prin);
            }
        }
コード例 #12
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            ArrayList list = new ArrayList();

            if (this.SelUser && (this.lvwTeam.SelectedItems.Count > 0))
            {
                foreach (ListViewItem item in this.lvwTeam.SelectedItems)
                {
                    DEUser tag = item.Tag as DEUser;
                    list.Add(tag.Oid);
                }
            }
            foreach (ListViewItem item2 in this.ctluser.lvwUser.SelectedItems)
            {
                DEUser user2 = item2.Tag as DEUser;
                if (!list.Contains(user2.Oid))
                {
                    list.Add(user2.Oid);
                }
            }
            base.Tag          = list;
            base.DialogResult = DialogResult.OK;
        }
コード例 #13
0
 public FrmModeling(DEBusinessItem item, DEUser user, bool readOnly)
 {
     this.InitializeComponent();
     if (item.Iteration == null)
     {
         throw new Exception("取得的迭代为空。");
     }
     this.m_tp = new CLCardTemplate(user.Oid, false, readOnly, item);
     this.Text = item.Master.Id;
     if (readOnly)
     {
         this.Text = this.Text + "(只读)";
     }
     try {
         this.m_tp.CheckProperties();
     } catch (Exception exception) {
         MessageBox.Show("警告:模板范围和表中区域没有正确设置,请用编辑界面中的快捷菜单命令更正。\n详细信息是:" + exception.Message, "PPM警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     this.InitializePageControl();
     if (!readOnly)
     {
         this.InitializeMyUI();
     }
 }
コード例 #14
0
ファイル: DlgNewGuid.cs プロジェクト: funtomi/MyNewCode
        public DlgNewGuid(string templateType, DEUser user)
        {
            this.InitializeComponent();
            this.tvHeadItem = new UCSelectClass(false, SelectClassConstraint.BusinessItemClass);
            this.pnlHeadItem.Controls.Add(this.tvHeadItem);
            this.tvHeadItem.Dock = DockStyle.Fill;
            this.tvMainItem      = new UCSelectClass(false, SelectClassConstraint.BusinessItemClass);
            this.pnlMainItem.Controls.Add(this.tvMainItem);
            this.tvMainItem.Dock = DockStyle.Fill;
            this.tmpType         = templateType;
            try {
                this.m_tp          = new CLCardTemplate(user.Oid, true, false, null);
                this.m_tp.UserName = user.Name;
            } catch (Exception exception) {
                throw new Exception("新建CLCardTemplate失败。", exception);
            }
            PLUser user2             = new PLUser();
            int    userSecurityByOid = user2.GetUserSecurityByOid(ClientData.LogonUser.Oid);

            if (userSecurityByOid == 0)
            {
                userSecurityByOid = 1;
            }
            this.cobGroup.Items.Clear();
            for (int i = 1; i <= userSecurityByOid; i++)
            {
                this.cobGroup.Items.Add(i);
            }
            this.cobGroup.Enabled = true;
            ArrayList belongingProjGroupByUserOid = user2.GetBelongingProjGroupByUserOid(ClientData.LogonUser.Oid);

            if ((belongingProjGroupByUserOid != null) && (belongingProjGroupByUserOid.Count > 0))
            {
                this.cobGroup.DataSource    = belongingProjGroupByUserOid;
                this.cobGroup.DisplayMember = "Name";
                this.cobGroup.ValueMember   = "Oid";
            }
            else
            {
                this.cobGroup.Enabled = false;
            }
            string clsname         = "PPCRDTEMPLATE";
            bool   isGenIdInServer = false;

            this.txtId.Text = PLItem.GetIDAtNew(clsname, out isGenIdInServer);
            this.txtId.Tag  = isGenIdInServer;
            if (isGenIdInServer)
            {
                this.txtId.Text = "自动生成";
            }
            if (!string.IsNullOrEmpty(this.txtId.Text))
            {
                this.txtId.ReadOnly  = true;
                this.btnCode.Enabled = false;
            }
            else
            {
                this.txtId.ReadOnly  = false;
                this.btnCode.Enabled = true;
            }
            this.SetTreeViewState(templateType);
        }
コード例 #15
0
ファイル: User.cs プロジェクト: InfFelixNaumann/des
 public UserContext(DEUser user, IIdentity identity)
 {
     this.user     = user;
     this.identity = identity;
 }             // ctor
コード例 #16
0
ファイル: OpenTemplateUtil.cs プロジェクト: funtomi/MyNewCode
 public OpenTemplateUtil(DEUser user, bool readOnly)
 {
     this.user     = user;
     this.readOnly = readOnly;
 }
コード例 #17
0
 public ViewFrameMenuProcess(VMViewPanal panal, VMShape1 selectedShape, DEUser oper)
 {
     this.thePanal = panal;
     this.theShape = selectedShape;
     this.theOper  = oper;
 }
コード例 #18
0
ファイル: FrmTmpCompare.cs プロジェクト: funtomi/MyNewCode
 public FrmTmpCompare(DEBusinessItem item1, DEBusinessItem item2, DEUser user)
 {
     this.InitializeComponent();
     this.Text = "比较浏览";
     this.InitializeControls(item1, item2, user);
 }
コード例 #19
0
 private void lvwProcess_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.lvwProcess.SelectedIndices.Count == 1)
     {
         this.lvwWorkItem.Items.Clear();
         DELProcessInsProperty tag  = (DELProcessInsProperty)this.lvwProcess.SelectedItems[0].Tag;
         ArrayList             list = new ArrayList();
         string key = tag.ID.ToString() + this.cmbFileList.SelectedIndex;
         if (this.processToWorkItems[key] == null)
         {
             list = this.FindWorkItems(tag.ID);
             this.processToWorkItems.Add(key, list);
         }
         else
         {
             list = (ArrayList)this.processToWorkItems[key];
         }
         foreach (DELWorkItem item in list)
         {
             ListViewItem item2 = new ListViewItem(item.Name);
             if ((item.CompletedDate == DateTime.MinValue) || (item.CompletedDate == DateTime.MaxValue))
             {
                 item2.SubItems.Add("未完成");
             }
             else
             {
                 item2.SubItems.Add(item.CompletedDate.ToString());
             }
             object[] objArray = new object[2];
             objArray[0] = item;
             item2.Tag   = objArray;
             bool flag = false;
             foreach (DEMarkup markup in this.MarkupList)
             {
                 if ((markup.ProcessOid == item.ProcessInstanceID) && (markup.WorkItemOid == item.ID))
                 {
                     DEUser userById = null;
                     try
                     {
                         userById = this.GetUserById(markup.UserOid);
                     }
                     catch (Exception)
                     {
                     }
                     if (userById != null)
                     {
                         item2.SubItems.Add(userById.Name);
                     }
                     else
                     {
                         item2.SubItems.Add(item.Reserve1);
                     }
                     item2.SubItems.Add(markup.Markup);
                     objArray[1] = markup;
                     flag        = true;
                     break;
                 }
             }
             if (flag)
             {
                 this.lvwWorkItem.Items.Add(item2);
             }
         }
     }
 }
コード例 #20
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if ((this.tvwRole.SelectedNode == null) || !(this.tvwRole.SelectedNode.Tag is DERole))
     {
         MessageBoxPLM.Show("请先选择角色。");
     }
     else
     {
         DERole            tag     = this.tvwRole.SelectedNode.Tag as DERole;
         frmUserOrgProduct product = new frmUserOrgProduct(this.folder, this.product);
         product.ShowDialog();
         if ((product.Tag != null) && (product.Tag is ArrayList))
         {
             ArrayList list = product.Tag as ArrayList;
             foreach (Guid guid in list)
             {
                 DEUser    userByOid = PLUser.Agent.GetUserByOid(guid);
                 ArrayList list2     = this.hsTable[tag.Oid] as ArrayList;
                 ArrayList list3     = new ArrayList();
                 if ((list2 == null) || !list2.Contains(guid))
                 {
                     bool flag = true;
                     foreach (Guid guid2 in this.roles.Keys)
                     {
                         if (guid2 == tag.Oid)
                         {
                             list3 = this.roles[guid2] as ArrayList;
                             if ((list3 != null) && list3.Contains(guid))
                             {
                                 foreach (ListViewItem item in this.lvwTeam.Items)
                                 {
                                     if (item.Text == userByOid.LogId)
                                     {
                                         flag = false;
                                         item.SubItems[2].Text = "";
                                         break;
                                     }
                                 }
                             }
                             break;
                         }
                     }
                     if (flag)
                     {
                         ListViewItem item2 = this.lvwTeam.Items.Add(userByOid.LogId, ClientData.MyImageList.GetIconIndex("ICO_RSP_USER"));
                         item2.SubItems.Add(userByOid.Name);
                         item2.Tag = userByOid.Oid;
                     }
                     if (list2 == null)
                     {
                         list2 = new ArrayList {
                             guid
                         };
                         this.hsTable.Add(tag.Oid, list2);
                     }
                     else
                     {
                         list2.Add(guid);
                     }
                 }
             }
         }
     }
 }