using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.Collections.Generic; using ASPNET.StarterKit.BusinessLogicLayer; public partial class Report_Project_aspx : System.Web.UI.Page { public Report_Project_aspx () { } void Page_Load(object sender, EventArgs e) { PageSecurity.CheckSecurity(); if (!Page.IsPostBack) { if (Page.User.IsInRole("ProjectAdministrator")) { ProjectData.SelectMethod = "GetAllProjects"; } else { ProjectData.SelectParameters.Add(new Parameter("userName", TypeCode.String, Page.User.Identity.Name)); ProjectData.SelectParameters.Add(new Parameter("sortParameter", TypeCode.String, string.Empty)); ProjectData.SelectMethod = "GetProjectsByManagerUserName"; } ProjectList.DataBind(); } } protected string BuildValueList(ListItemCollection items, bool itemMustBeSelected) { StringBuilder idList = new StringBuilder(); foreach (ListItem item in items) { if (itemMustBeSelected && !item.Selected) continue; else { idList.Append(item.Value.ToString()); idList.Append(","); } } return idList.ToString(); } protected void GenProjectRpt_Click(object sender, System.EventArgs e) { ProjectListRequiredFieldValidator.Validate(); if (ProjectListRequiredFieldValidator.IsValid) { Session.Add("SelectedProjectIds", BuildValueList(ProjectList.Items, true)); Response.Redirect("Report_Project_Result.aspx"); } } }