ProjectStatus Cs
ProjectStatus Cs
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;
}
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;
}
}