private void RenderPeers(IADOrgPerson person, TextWriter writer) { ADObjectId manager = person.Manager; if (manager != null) { ADRecipient adrecipient = base.ADRecipientSession.Read(manager); if (adrecipient != null) { IADOrgPerson iadorgPerson = (IADOrgPerson)adrecipient; this.peersResults = iadorgPerson.GetDirectReportsView(new PropertyDefinition[] { ADRecipientSchema.DisplayName, ADObjectSchema.Id, ADRecipientSchema.RecipientType }); } } if (this.peersResults != null && this.peersResults.Length > 1) { writer.Write("<tr><td class=\"lbl lp\" nowrap>"); writer.Write(LocalizedStrings.GetHtmlEncoded(-1417802693)); writer.Write("</td><td>"); writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">"); List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>(); for (int i = 0; i < this.peersResults.Length; i++) { if (!base.ADRecipient.Id.Equals(this.peersResults[i][1])) { list.Add(new ReadADOrgPerson.ADMember(this.peersResults[i][0] as string, this.peersResults[i][1] as ADObjectId, this.peersResults[i][2])); } } list.Sort(this); foreach (ReadADOrgPerson.ADMember admember in list) { RecipientType recipientType = (RecipientType)admember.Type; int readItemType; if (Utilities.IsADDistributionList(recipientType)) { readItemType = 2; } else { readItemType = 1; } writer.Write("<tr><td class=\"rptdpd\">"); ReadADRecipient.RenderADRecipient(writer, readItemType, admember.Id, admember.DisplayName); writer.Write("</td></tr>"); } writer.Write("</table>"); writer.Write("</td></tr>"); writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>"); this.renderOrganizationDetails = true; } }
private void RenderManagementChain(IADOrgPerson person, TextWriter writer) { this.managersResults = person.GetManagementChainView(false, new PropertyDefinition[] { ADRecipientSchema.DisplayName, ADObjectSchema.Id, ADRecipientSchema.RecipientType }); if (this.managersResults.Length <= 1) { return; } int num = this.managersResults.Length - 1; int num2 = 0; int readItemType = 1; if (num > 25) { num2 = num - 25; } writer.Write("<tr><td class=\"lbl lp\">"); writer.Write(LocalizedStrings.GetHtmlEncoded(1660340599)); writer.Write("</td><td>"); writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">"); for (int i = num2; i < num; i++) { writer.Write("<tr>"); if (i != 0) { writer.Write("<td><img alt=\"\" class=\"mitimg\" src=\""); base.UserContext.RenderThemeFileUrl(writer, ThemeFileId.OrganizationUpArrow); writer.Write("\"></td>"); writer.Write("<td class=\"mitdpd\">"); } else { writer.Write("<td colspan=\"2\" class=\"rptdpd\">"); } ReadADRecipient.RenderADRecipient(writer, readItemType, this.managersResults[i][1] as ADObjectId, this.managersResults[i][0].ToString()); writer.Write("</td></tr>"); } writer.Write("</table>"); writer.Write("</td></tr>"); writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>"); this.renderOrganizationDetails = true; }
private void RenderDirectReports(IADOrgPerson person, TextWriter writer) { this.reports = person.GetDirectReportsView(new PropertyDefinition[] { ADRecipientSchema.DisplayName, ADObjectSchema.Id, ADRecipientSchema.RecipientType }); if (this.reports != null && this.reports.Length > 0) { writer.Write("<tr><td class=\"lbl lp\">"); writer.Write(LocalizedStrings.GetHtmlEncoded(-156515347)); writer.Write("</td><td>"); writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">"); List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>(); for (int i = 0; i < this.reports.Length; i++) { list.Add(new ReadADOrgPerson.ADMember(this.reports[i][0] as string, this.reports[i][1] as ADObjectId, this.reports[i][2])); } list.Sort(this); foreach (ReadADOrgPerson.ADMember admember in list) { RecipientType recipientType = (RecipientType)admember.Type; int readItemType; if (Utilities.IsADDistributionList(recipientType)) { readItemType = 2; } else { readItemType = 1; } writer.Write("<tr><td class=\"rptdpd\">"); ReadADRecipient.RenderADRecipient(writer, readItemType, admember.Id, admember.DisplayName); writer.Write("</td></tr>"); } writer.Write("</table>"); writer.Write("</td></tr>"); this.renderOrganizationDetails = true; } }