69 lines
1.9 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|