EnVisageOnline/Main/Source/TimeTracker/WebSites/TimeTracker1/TimeTracker/Report_Project.aspx.cs

69 lines
1.9 KiB
C#

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");
}
}
}