0% found this document useful (0 votes)
26 views3 pages

ProjectStatus Cs

The document contains code for a project status page that binds team names and generates reports based on task or request details. It retrieves data from tables, groups and aggregates the results, and returns the data to populate a grid or for export.

Uploaded by

noni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views3 pages

ProjectStatus Cs

The document contains code for a project status page that binds team names and generates reports based on task or request details. It retrieves data from tables, groups and aggregates the results, and returns the data to populate a grid or for export.

Uploaded by

noni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html.simpleparser;

public partial class ProjectStatus : System.Web.UI.Page


{
clsDataControl clsData = new clsDataControl();
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
string Qry = string.Empty;
DataTable DataRequest = new DataTable();
SqlCommand com_Project = new SqlCommand();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindTeamName();

}
protected void ddl_FromToDate_SelectedIndexChanged(object sender, EventArgs e)
{

}
private void BindTeamName()
{
Qry = "select (userid+'_'+username)UserName from tbl_PMIS_Usermaster where
rights='Team Leader' and Department='Software' order by username asc";
clsData.DrapDownBind(ddl_TeamName, Qry, "UserName", "UserName");
System.Web.UI.WebControls.ListItem lstItem = new
System.Web.UI.WebControls.ListItem();
lstItem.Text = "--Select--";
lstItem.Value = "0";
ddl_TeamName.Items.Insert(0, lstItem);
}
protected void GridBind()
{
try
{
SqlDataAdapter sda = new SqlDataAdapter();
string CustomDate = txt_ProjectReport.Text;
string Team = ddl_TeamName.SelectedValue;
string From = CustomDate.Substring(0, 10);
string To = CustomDate.Substring(13, 10);
if (chk_TaskDetails.Checked == true)
{
if (txt_ProjectReport.Text != string.Empty &&
ddl_TeamName.SelectedValue == "0")
{
DataRequest = clsData.Getdata("select
th.assigned_by,req.ProjectIDName,req.requestedid,th.alloted_to,COUNT(request_id) as
TotalTask,Sum(case when th.task_status = 'Yet To Start' then 1 Else 0 End) as
'YetToStart',Sum(case when th.task_status = 'WIP' then 1 else 0 end) as 'WIP',
sum(case when th.task_status = 'Hold' then 1 else 0 end) as 'Hold',Sum(case when
th.task_status = 'Completed' then 1 else 0 end) as 'Completed'from
tbl_PMIS_TaskHistory th join tbl_PMIS_AddRequestDetailsBind req on req.requestedid
= th.request_id where convert(date,req.assigneddate) between '" + From + "' and '"
+ To + "' group by req.ProjectIDName,
th.assigned_by,req.requestedid,th.alloted_to");
}
if (txt_ProjectReport.Text != string.Empty &&
ddl_TeamName.SelectedValue != "0")
{
DataRequest = clsData.Getdata("select
th.assigned_by,req.ProjectIDName,req.requestedid,th.alloted_to,COUNT(request_id) as
TotalTask,Sum(case when th.task_status = 'Yet To Start' then 1 Else 0 End) as
'YetToStart',Sum(case when th.task_status = 'WIP' then 1 else 0 end) as 'WIP',
sum(case when th.task_status = 'Hold' then 1 else 0 end) as 'Hold',Sum(case when
th.task_status = 'Completed' then 1 else 0 end) as 'Completed'from
tbl_PMIS_TaskHistory th join tbl_PMIS_AddRequestDetailsBind req on req.requestedid
= th.request_id where assigned_by='" + Team + "' and convert(date,req.assigneddate)
between '" + From + "' and '" + To + "' group by req.ProjectIDName,
th.assigned_by,req.requestedid,th.alloted_to");
}
}
if (chk_RequestDetails.Checked == true)
{
if (txt_ProjectReport.Text != "" && ddl_TeamName.SelectedValue ==
"0")
{
DataRequest = clsData.Getdata("select AllotedTO as
assigned_by,ProjectIDName,requestedid,Sum(case when Taskstatus = 'Yet To Start'
then 1 Else 0 End) as 'YetToStart',Sum(case when Taskstatus = 'WIP' then 1 else 0
end) as 'WIP', sum(case when Taskstatus = 'Hold' then 1 else 0 end) as
'Hold',Sum(case when Taskstatus = 'Sign_off' then 1 else 0 end) as
'SignOff',Sum(case when Taskstatus = 'Cancelled' then 1 else 0 end) as
'Cancelled',Sum(case when Taskstatus = 'Completed' then 1 else 0 end) as
'Completed'from tbl_PMIS_AddRequestDetailsBind where convert(date,assigneddate)
between '" + From + "' and '" + To + "' group by
ProjectIDName,requestedid,AllotedTO");
}
if (txt_ProjectReport.Text != "" && ddl_TeamName.SelectedValue !=
"0")
{
DataRequest = clsData.Getdata("select AllotedTO as
assigned_by,ProjectIDName,requestedid,Sum(case when Taskstatus = 'Yet To Start'
then 1 Else 0 End) as 'YetToStart',Sum(case when Taskstatus = 'WIP' then 1 else 0
end) as 'WIP', sum(case when Taskstatus = 'Hold' then 1 else 0 end) as
'Hold',Sum(case when Taskstatus = 'Sign_off' then 1 else 0 end) as
'SignOff',Sum(case when Taskstatus = 'Cancelled' then 1 else 0 end) as
'Cancelled',Sum(case when Taskstatus = 'Completed' then 1 else 0 end) as
'Completed'from tbl_PMIS_AddRequestDetailsBind where AllotedTO='" + Team + "' and
convert(date,assigneddate) between '" + From + "' and '" + To + "' group by
ProjectIDName,requestedid,AllotedTO");
}
}
System.Web.Script.Serialization.JavaScriptSerializer serializer = new
System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<string, object>> rows = new List<Dictionary<string,
object>>();
Dictionary<string, object> row;
foreach (DataRow dr in DataRequest.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in DataRequest.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rows.Add(row);
}

getGridData.Value = serializer.Serialize(rows);
}
catch (Exception ex)
{
throw ex;
}
}
protected void btnReport_OnClick(object sender, EventArgs e)
{
if (chk_TaskDetails.Checked == true || chk_RequestDetails.Checked == true)
{
GridBind();
pnl_grdReport.Visible = true;
}
if (chk_TaskDetails.Checked == true && chk_RequestDetails.Checked == true)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Please, choose any one of the radio button');$
('#alertWin').modal('show'); ", true);
}
if (chk_TaskDetails.Checked == false && chk_RequestDetails.Checked ==
false)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Please, choose any one of the radio button');$
('#alertWin').modal('show'); ", true);
}
}
protected void btnBack_OnClick(object sender, EventArgs e)
{
// Response.Redirect("Dashboard.aspx");
//btnBack.Attributes.Add("onClick", "javascript:history.back(); return
false;");
}
protected void btnClear_OnClick(object sender, EventArgs e)
{
txt_ProjectReport.Text = "";
BindTeamName();
chk_TaskDetails.Checked = false;
chk_RequestDetails.Checked = false;
pnl_grdReport.Visible = false;
}
}

You might also like