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; } } } } }
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 }); }
private void ctluser_PrinSelected(DEPrincipal prin) { if (prin is DEUser) { DEUser user1 = (DEUser)prin; base.Tag = prin; this.btnAdd_Click(null, null); } }
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()); }
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(); }
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); } } } } }
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); }
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); }
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; } } } }
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)); } }
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); } }
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; }
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(); } }
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); }
public UserContext(DEUser user, IIdentity identity) { this.user = user; this.identity = identity; } // ctor
public OpenTemplateUtil(DEUser user, bool readOnly) { this.user = user; this.readOnly = readOnly; }
public ViewFrameMenuProcess(VMViewPanal panal, VMShape1 selectedShape, DEUser oper) { this.thePanal = panal; this.theShape = selectedShape; this.theOper = oper; }
public FrmTmpCompare(DEBusinessItem item1, DEBusinessItem item2, DEUser user) { this.InitializeComponent(); this.Text = "比较浏览"; this.InitializeControls(item1, item2, user); }
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); } } } }
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); } } } } } }