You are on page 1of 14

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System.Globalization;

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


{
clsDataControl clsData = new clsDataControl();
string ID = string.Empty;
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
SqlCommand cmd_projectView = new SqlCommand();
string Qry = "";
string str = "";
static string id = "";
DataTable dt_Assignedtasks;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string taskstatus = Request.QueryString["Status"];
string Rights = Convert.ToString(Session["rights"]);
if (taskstatus == "Approved")
{
lbl_StatusName.Text = "Waiting For Assign";
//lbl_StatusView.Text = lbl_StatusName.Text;
lbl_StatusHeading.Text = lbl_StatusName.Text;
grd_ProjectCount.Columns[2].Visible = true;
grd_ProjectCount.Columns[3].Visible = true;
grd_ProjectCount.Columns[4].Visible = true;
grd_ProjectCount.Columns[5].Visible = true;
grd_ProjectCount.Columns[6].Visible = false;
grd_ProjectCount.Columns[19].Visible = true;
BindGrid();

}
if (taskstatus == "Yet To Start")
{
lbl_StatusName.Text = "Yet To Start";
// lbl_StatusView.Text = lbl_StatusName.Text;
lbl_StatusHeading.Text = lbl_StatusName.Text;
grd_ProjectCount.Columns[2].Visible = true;
grd_ProjectCount.Columns[3].Visible = true;
grd_ProjectCount.Columns[4].Visible = true;
grd_ProjectCount.Columns[10].Visible = true;
grd_ProjectCount.Columns[11].Visible = true;
grd_ProjectCount.Columns[19].Visible = true;
BindGrid();

}
if (taskstatus == "WIP")
{
lbl_StatusName.Text = "WIP";
//lbl_StatusView.Text = lbl_StatusName.Text;
lbl_StatusHeading.Text = lbl_StatusName.Text;
grd_ProjectCount.Columns[2].Visible = true;
grd_ProjectCount.Columns[3].Visible = true;
grd_ProjectCount.Columns[4].Visible = true;
grd_ProjectCount.Columns[10].Visible = true;
grd_ProjectCount.Columns[11].Visible = true;
grd_ProjectCount.Columns[19].Visible = true;
BindGrid();
}
if (taskstatus == "Hold")
{
lbl_StatusName.Text = "Hold";
// lbl_StatusView.Text = lbl_StatusName.Text;
lbl_StatusHeading.Text = lbl_StatusName.Text;
grd_ProjectCount.Columns[2].Visible = true;
grd_ProjectCount.Columns[3].Visible = true;
grd_ProjectCount.Columns[4].Visible = true;
grd_ProjectCount.Columns[10].Visible = true;
grd_ProjectCount.Columns[11].Visible = true;
// grd_ProjectCount.Columns[13].Visible = true;
grd_ProjectCount.Columns[19].Visible = true;
BindGrid();

}
if (taskstatus == "Completed")
{
lbl_StatusName.Text = "Completed";
//lbl_StatusView.Text = lbl_StatusName.Text;
lbl_StatusHeading.Text = lbl_StatusName.Text;
grd_ProjectCount.Columns[2].Visible = true;
grd_ProjectCount.Columns[3].Visible = true;
grd_ProjectCount.Columns[4].Visible = true;
grd_ProjectCount.Columns[10].Visible = true;
grd_ProjectCount.Columns[11].Visible = true;
// grd_ProjectCount.Columns[13].Visible = true;
grd_ProjectCount.Columns[19].Visible = true;
BindGrid();

}
if (taskstatus == "Cancelled")
{
lbl_StatusName.Text = "Cancelled";
//lbl_StatusView.Text = lbl_StatusName.Text;
lbl_StatusHeading.Text = lbl_StatusName.Text;
grd_ProjectCount.Columns[2].Visible = true;
grd_ProjectCount.Columns[3].Visible = true;
grd_ProjectCount.Columns[4].Visible = true;
grd_ProjectCount.Columns[5].Visible = true;
//grd_ProjectCount.Columns[7].HeaderText = "Cancelled By";
grd_ProjectCount.Columns[17].Visible = true;
grd_ProjectCount.Columns[19].Visible = true;
BindGrid();
}

}
}
protected void grd_ProjectCount_RowDataBound(object sender,
GridViewRowEventArgs e)
{
try
{
string Rights = Convert.ToString(Session["rights"]);
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView rowView = (DataRowView)e.Row.DataItem;
if (Rights == "Requester/Manager" || Rights == "Requester")
{
(e.Row.FindControl("lnkTaskProcess") as LinkButton).Visible =
false;
}
string taskstatus = Request.QueryString["Status"];
if (taskstatus == "Cancelled")
{
(e.Row.FindControl("lnkTaskProcess") as LinkButton).Visible =
false;
}
Label lbl = e.Row.FindControl("lbl_RequestedId") as Label;
string TaskStatus = clsData.GetSingleData("select TaskStatus from
[dbo].[tbl_PMIS_AddRequestDetailsBind] where requestedid='" + lbl.Text+"'");
if(TaskStatus == "Hold" && Rights == "Team Leader")
{
(e.Row.FindControl("lnk_WIPTL") as LinkButton).Visible = true;
}

}
}
catch (Exception)
{

throw;
}
}

private void BindGrid()


{
string taskstatus = Request.QueryString["Status"];
string Rights = Convert.ToString(Session["rights"]);
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string dept = Convert.ToString(Session["Department"]);
string user = userid + '_' + username;
try
{
if (taskstatus == "Approved")
{
if(Rights== "Requester/Manager")
{
DataTable WFAView = clsData.Getdata("select
*,CONVERT(VARCHAR(10), RequestedDate, 110) as RequestedDate from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Approved' and ApprovedBy='" +
user+"'");
grd_ProjectCount.DataSource = WFAView;
grd_ProjectCount.DataBind();
}
if(Rights=="Requester")
{
DataTable WFAView = clsData.Getdata("select
*,CONVERT(VARCHAR(10), RequestedDate, 110) as RequestedDate from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Approved' and Department='" +
dept + "'");
grd_ProjectCount.DataSource = WFAView;
grd_ProjectCount.DataBind();
}
}

if (taskstatus == "Yet To Start")


{
if (Rights == "Administrator")
{
DataTable YTSView = clsData.Getdata("select * from
[tbl_PMIS_AddRequestDetailsBind] where status= 1 and T_Type in(1,2) and
requestedid in (select request_id from tbl_PMIS_TaskHistory where task_status =
'Yet To Start') or Taskstatus = 'Yet To Start'");
// grd_ProjectCount.AllowPaging.lnkTaskProcess.Visible = true;

grd_ProjectCount.DataSource = YTSView;
grd_ProjectCount.DataBind();
}
if (Rights == "Team Leader")
{
DataTable YTSView = clsData.Getdata("select * from
[tbl_PMIS_AddRequestDetailsBind] where status = 1 and requestedid in (select
request_id from tbl_PMIS_TaskHistory where task_status = 'Yet To Start' and
assigned_by = '" + user + "')");
grd_ProjectCount.DataSource = YTSView;
grd_ProjectCount.DataBind();
}

if (Rights == "Requester/Manager")
{
DataTable YTSView = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Yet To Start' and Status = '1'
and ApprovedBy='" + user + "'");
grd_ProjectCount.DataSource = YTSView;
grd_ProjectCount.DataBind();
}
if (Rights == "Requester")
{
DataTable YTSView = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Yet To Start' and Status = '1'
and Department='" + dept + "'");
grd_ProjectCount.DataSource = YTSView;
grd_ProjectCount.DataBind();
}

}
if (taskstatus == "WIP")
{

if (Rights == "Administrator")
{
DataTable WIPView = clsData.Getdata("select * from
[tbl_PMIS_AddRequestDetailsBind] where status= 1 and requestedid in (select
request_id from tbl_PMIS_TaskHistory where task_status = 'WIP')");
grd_ProjectCount.DataSource = WIPView;
grd_ProjectCount.DataBind();
}
if (Rights == "Requester/Manager")
{
DataTable WIPView = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'WIP'and ApprovedBy='" + user +
"' and Status = '1'");
grd_ProjectCount.DataSource = WIPView;
grd_ProjectCount.DataBind();
}
if (Rights == "Requester")
{
DataTable WIPView = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'WIP'and Department='" + dept +
"' and Status = '1'");

grd_ProjectCount.DataSource = WIPView;
grd_ProjectCount.DataBind();
}
if (Rights == "Team Leader")
{
DataTable WIPView = clsData.Getdata("select *
from[tbl_PMIS_AddRequestDetailsBind] where status = 1 and requestedid in (select
request_id from tbl_PMIS_TaskHistory where task_status = 'WIP' and assigned_by = '"
+ user + "')");
grd_ProjectCount.DataSource = WIPView;
grd_ProjectCount.DataBind();
}

}
if (taskstatus == "Hold")
{
if (Rights == "Administrator")
{
DataTable HoldView = clsData.Getdata("select * from
[tbl_PMIS_AddRequestDetailsBind] where Taskstatus='Hold' and status= 1 or
requestedid in (select request_id from tbl_PMIS_TaskHistory where task_status =
'Hold')");

grd_ProjectCount.DataSource = HoldView;
grd_ProjectCount.DataBind();
}
if (Rights == "Team Leader")
{
DataTable HoldView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Hold' and AllotedTO='" + user +
"' and Status = '1'");
grd_ProjectCount.DataSource = HoldView;
grd_ProjectCount.DataBind();
}

if (Rights == "Requester/Manager")
{

DataTable HoldView = clsData.Getdata("select * from


tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Hold' and Status = '1' and
ApprovedBy='" + user + "'");
grd_ProjectCount.DataSource = HoldView;
grd_ProjectCount.DataBind();
}
if (Rights == "Requester")
{

DataTable HoldView = clsData.Getdata("select * from


tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Hold' and Status = '1' and
Department='" + dept + "'");
grd_ProjectCount.DataSource = HoldView;
grd_ProjectCount.DataBind();
}
}
if (taskstatus == "Completed")
{
if (Rights == "Administrator")
{
DataTable CompletedView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Completed' and Status = '1' ");
grd_ProjectCount.DataSource = CompletedView;
grd_ProjectCount.DataBind();
}
else if (Rights == "Team Leader")
{
DataTable CompletedView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Completed' and Status = '1' and
AllotedTO = '" + user + "'");
grd_ProjectCount.DataSource = CompletedView;
grd_ProjectCount.DataBind();
}
else if (Rights == "Requester/Manager")
{
DataTable CompletedView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Completed' and Status = '1' and
ApprovedBy='" + user + "'");
grd_ProjectCount.DataSource = CompletedView;
grd_ProjectCount.DataBind();
}
else if (Rights == "Requester")
{
DataTable CompletedView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Completed' and Status = '1' and
Department='" + dept + "'");
grd_ProjectCount.DataSource = CompletedView;
grd_ProjectCount.DataBind();
}
}

if (taskstatus == "Cancelled")
{
if (Rights == "Administrator")
{
DataTable CancelledView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Cancelled' and Status = '1' ");
grd_ProjectCount.DataSource = CancelledView;
grd_ProjectCount.DataBind();
}
else if (Rights == "Team Leader")
{
DataTable CancelledView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Cancelled' and Status = '1' and
CancelledBy='" + user + "'");
grd_ProjectCount.DataSource = CancelledView;
grd_ProjectCount.DataBind();
}
else if (Rights == "Requester/Manager")
{
DataTable CancelledView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Cancelled' and Status = '1' and
Department='" + dept + "'");
grd_ProjectCount.DataSource = CancelledView;
grd_ProjectCount.DataBind();
}
else if (Rights == "Requester")
{
DataTable CancelledView = clsData.Getdata(" select * from
tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Cancelled' and Status = '1' and
Department='" + dept + "'");
grd_ProjectCount.DataSource = CancelledView;
grd_ProjectCount.DataBind();
}

}
}
catch (Exception EX)
{

throw EX;
}

protected void grdProjects_RowEditing(object sender, GridViewEditEventArgs e)


{
GridViewRow row = grd_ProjectCount.Rows[e.NewEditIndex];
this.pnl_Projects.Visible = false;
this.pnl_View.Visible = false;
//this.pnl_edit.Visible = true;
grd_ProjectCount.EditIndex = e.NewEditIndex;
}

protected void btnViewBack_Click(object sender, EventArgs e)


{
this.pnl_Projects.Visible = true;

this.pnl_View.Visible = false;
// Response.Redirect("Dashboard.aspx");
}
protected void ViewTask_Click(object sender, EventArgs e)
{
try
{

string taskstatus = Request.QueryString["Status"];


string Rights = Convert.ToString(Session["rights"]);
this.pnl_View.Visible = true;
this.pnl_Projects.Visible = false;
LinkButton row = (LinkButton)sender;
lbl_RequestedIdView.Text =
((Label)row.FindControl("lbl_RequestedId")).Text;
//lbl_StatusView.Text =
((Label)row.FindControl("lbl_RequestedId")).Text;
string str = lbl_RequestedIdView.Text;
int index1 = str.IndexOf('_');
DataTable holdReason = clsData.Getdata("select top 1 * from
tbl_PMIS_ProjectHoldTimeRecord where H_request_id='" + lbl_RequestedIdView.Text +
"' order by HOLDID desc");

DataTable dt = clsData.Getdata("select * from


[tbl_PMIS_AddRequestDetailsBind] where requestedid='" + lbl_RequestedIdView.Text +
"'");
//lbl_DeptView.Text = ((Label)row.FindControl("lbl_TaskBy")).Text;
lbl_DeptView.Text = ((Label)row.FindControl("lbl_DeptID")).Text;
lbl_ProjectNameView.Text =
((Label)row.FindControl("lbl_ProjectName")).Text;
lbl_RequestedByView.Text =
((Label)row.FindControl("lbl_RequestedBy")).Text;

lbl_RequestedDateView.Text =
((Label)row.FindControl("lbl_RequestedDate")).Text;
DateTime RequestedDate =
Convert.ToDateTime(lbl_RequestedDateView.Text);
string Requested_Date = RequestedDate.ToString("MM/dd/yyyy");
lbl_RequestedDateView.Text = Requested_Date.Trim();

lbl_AssignedByView.Text =
((Label)row.FindControl("lbl_AssignedBy")).Text;
lbl_AllotedToView.Text = ((Label)row.FindControl("lbl_AllotTo")).Text;
//lbl_EstimatedHoursView.Text =
((Label)row.FindControl("lbl_EstimatedHours")).Text;
lbl_HoldTimeView.Text = ((Label)row.FindControl("lbl_HoldTime")).Text;
lbl_DescriptionView.Text =
((Label)row.FindControl("lbl_Description")).Text;
lbl_ApprovedByView.Text =
((Label)row.FindControl("lbl_ApprovedBy")).Text;
string s = ((Label)row.FindControl("lbl_FinalApprovalDate")).Text;
if (((Label)row.FindControl("lbl_FinalApprovalDate")).Text !=
string.Empty)
{
lbl_ApprovedDateView.Text =
((Label)row.FindControl("lbl_FinalApprovalDate")).Text;
DateTime ApprovedDate =
Convert.ToDateTime(lbl_ApprovedDateView.Text);
string Approved_Date = ApprovedDate.ToString("MM/dd/yyyy");
lbl_ApprovedDateView.Text = Approved_Date.Trim();
}

lbl_RemarksView.Text = ((Label)row.FindControl("lbl_Remarks")).Text;

lbl_AssignedDateView.Text =
((Label)row.FindControl("lbl_assigneddate")).Text;
if (lbl_AssignedDateView.Text != string.Empty)
{
DateTime AssignedDate =
Convert.ToDateTime(lbl_AssignedDateView.Text);
string Assigned_Date = AssignedDate.ToString("MM/dd/yyyy HH:mm");
lbl_AssignedDateView.Text = Assigned_Date.Trim();
}

lbl_StartDateView.Text =
((Label)row.FindControl("lbl_startdate")).Text;
if (lbl_StartDateView.Text != string.Empty)
{
DateTime StartDate = Convert.ToDateTime(lbl_StartDateView.Text);
string Start_Date = StartDate.ToString("MM/dd/yyyy HH:mm");
lbl_StartDateView.Text = Start_Date.Trim();
}
//string Holdtime = new clsDataControl().GetSingleData("select
SUM(H_TotalTime) from tbl_PMIS_ProjectHoldTimeRecord where H_request_id='" +
lbl_RequestedIdView.Text + "'");
// lbl_HoldTimeView.Text = Holdtime;
///////////
// lbl_EstimateDateView.Text =
((Label)row.FindControl("lbl_Estiamtedate")).Text;
//if (lbl_EstimateDateView.Text != string.Empty)
//{
// DateTime EstimateDate =
Convert.ToDateTime(lbl_EstimateDateView.Text);
// string Estimate_Date = EstimateDate.ToString("MM/dd/yyyy");
// lbl_EstimateDateView.Text = Estimate_Date.Trim();
//}
lbl_DateOfCompletionView.Text =
((Label)row.FindControl("lbl_DateOfCompletion")).Text;
if (lbl_DateOfCompletionView.Text != string.Empty)
{
DateTime DateOfCompletionDate =
Convert.ToDateTime(lbl_DateOfCompletionView.Text);
string DateOfCompletion_Date =
DateOfCompletionDate.ToString("MM/dd/yyyy");
lbl_DateOfCompletionView.Text = DateOfCompletion_Date.Trim();
}
else
{
lbl_DateOfCompletionView.Text = "-";
}
string filepath = ((Label)row.FindControl("lbl_document")).Text;
if (filepath != "0")
{
div_DocumentView.Visible = true;
string filename = filepath.Substring(10);
lbl_DocsView.Text = filename;
lnk_DocsView.Attributes.Add("href", filepath);
lnk_DocsView.Attributes.Add("download", filepath);
}
else
{
div_DocumentView.Visible = false;
div_HoldTime.Visible = false;
}
if (taskstatus == "Yet To Start")
{
div_CompletedDate.Visible = false;
div_HoldTime.Visible = false;
div_StartDate.Visible = false;
div_start_Complete.Visible = false;
}
else if (taskstatus == "WIP")
{
div_CompletedDate.Visible = false;
div_HoldTime.Visible = false;
div_StartDate.Visible = true;
div_start_Complete.Visible = true;
}
else if (taskstatus == "Hold")
{
//div_CompletedDate.Visible = true;
div_Hold.Visible = true;
div_CompletedDate.Visible = false;
div_start_Complete.Visible = true;
div_StartDate.Visible = true;
lbl_HoldDateView.Text = holdReason.Rows[0]
["H_StartTime"].ToString();
if (lbl_HoldDateView.Text != string.Empty)
{
DateTime HoldDate = Convert.ToDateTime(lbl_HoldDateView.Text);
string Hold_Date = HoldDate.ToString("MM/dd/yyyy HH:mm");
lbl_HoldDateView.Text = Hold_Date.Trim();
}
lbl_HoldReasonView.Text = holdReason.Rows[0]
["H_Remarks"].ToString();
}
else if (taskstatus == "Completed")
{
div_CompletedDate.Visible = true;
div_HoldTime.Visible = false;
div_StartDate.Visible = true;
div_CompletedDate.Visible = true;
div_start_Complete.Visible = true;
lbl_CompletedDate.Text = dt.Rows[0]["Completed_Date"].ToString();
DateTime CompletedDate =
Convert.ToDateTime(lbl_CompletedDate.Text);
string Completed_Date = CompletedDate.ToString("MM/dd/yyyy HH:mm");
lbl_CompletedDate.Text = Completed_Date.Trim();
}
else if (taskstatus == "Cancelled")
{
div_CompletedDate.Visible = true;
div_start_Complete.Visible = false;
lbl_ApprovedByHeader.Text = "Cancelled By:";
lbl_ApprovedDateHeader.Text = "Cancelled Date:";
lbl_ApprovedByView.Text =
((Label)row.FindControl("lbl_CancelledBy")).Text; ;

lbl_ApprovedDateView.Text =
((Label)row.FindControl("lbl_CancelledDate")).Text; ;
DateTime CancelledDate =
Convert.ToDateTime(lbl_ApprovedDateView.Text);
string Cancelled_Date = CancelledDate.ToString("MM/dd/yyyy");
lbl_ApprovedDateView.Text = Cancelled_Date.Trim();

div_Remarks.Visible = true;
div_HoldTime.Visible = false;
div_AssignedBy.Visible = false;
div_AllotedTo.Visible = false;
}
else if (taskstatus == "Approved")
{
//div_ApprovedDate.Visible = false;
div_AssignedBy.Visible = false;
div_AllotedTo.Visible = false;
div_HoldTime.Visible = false;
div_start_Complete.Visible = false;
}
}
catch (Exception)
{

throw;
}

}
protected void lnk_TicketWIP_Click(object sender, CommandEventArgs e)
{
try
{
string WIPTicket=string.Empty;
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string user = userid + '_' + username;
string req_id = Convert.ToString(e.CommandArgument);
string hold_startdate = clsData.GetSingleData("select H_StartTime from
tbl_PMIS_ProjectHoldTimeRecord where H_Request_Id='" + req_id + "'");
TimeSpan TotalHold = DateTime.Now - Convert.ToDateTime(hold_startdate);
string WIP = "update tbl_PMIS_ProjectHoldTimeRecord set
H_Status='WIP',H_EndTime = getdate(),H_TotalTime = '" +
Convert.ToInt32(TotalHold.TotalMinutes) + "' where H_Task_Id='" + req_id + "' and
H_EmpId='"+user+"'";
clsData.InsertOrUpdate(WIP, false, false);
string task_count = clsData.GetSingleData("select count(assign_id) from
tbl_PMIS_TaskHistory where request_id='" + req_id + "'");
int count = int.Parse(task_count);
if (count == 0)
{
WIPTicket = "update tbl_PMIS_AddRequestDetailsBind set
TaskStatus='Yet To Start' where requestedid='" + req_id + "'";
}
else
{
WIPTicket = "update tbl_PMIS_AddRequestDetailsBind set
TaskStatus='WIP' where requestedid='" + req_id + "'";
}
clsData.InsertOrUpdate(WIPTicket, false, false);
Response.Redirect("Dashboard.aspx");
}
catch (Exception)
{
throw;
}
}

protected void lnk_TaskProcess_Click(object sender, CommandEventArgs e)


{
try
{
this.pnl_Projects.Visible = false;
this.pnl_viewTask.Visible = true;
LinkButton row = (LinkButton)sender;
string req_id = ((Label)row.FindControl("lbl_RequestedId")).Text;
lbl_TicketId.Text = req_id.ToString();
bindTasks(req_id);
}
catch (Exception)
{

throw;
}
}

private void bindTasks(string req_id)


{
try
{
string taskstatus = Request.QueryString["Status"];
if (taskstatus == "Yet To Start")
{
dt_Assignedtasks = clsData.Getdata("select
*,convert(varchar,required_date,101) as r_date,convert(varchar,assigned_date,101)
as a_date from [tbl_PMIS_TaskHistory] where task_status='Yet To Start' and
request_id='" + req_id + "'");
}
else if (taskstatus == "WIP")
{
dt_Assignedtasks = clsData.Getdata("select
*,convert(varchar,required_date,101) as r_date,convert(varchar,assigned_date,101)
as a_date from [tbl_PMIS_TaskHistory] where task_status='WIP' and request_id='" +
req_id + "'");
}
else if (taskstatus == "Hold")
{
dt_Assignedtasks = clsData.Getdata("select
*,convert(varchar,required_date,101) as r_date,convert(varchar,assigned_date,101)
as a_date from [tbl_PMIS_TaskHistory] where task_status='Hold' and request_id='"
+ req_id + "'");
}
else if (taskstatus == "CompletedTask")
{
dt_Assignedtasks = clsData.Getdata("select
*,convert(varchar,required_date,101) as r_date,convert(varchar,assigned_date,101)
as a_date from [tbl_PMIS_TaskHistory] where task_status='Completed' and
request_id='" + req_id + "'");
}
else if (taskstatus == "Completed")
{
dt_Assignedtasks = clsData.Getdata("select
*,convert(varchar,required_date,101) as r_date,convert(varchar,assigned_date,101)
as a_date from [tbl_PMIS_TaskHistory] where task_status='Completed' and
request_id='" + req_id + "'");
}
grd_task.DataSource = dt_Assignedtasks;
grd_task.DataBind();
}
catch (Exception)
{
throw;
}
}

[System.Web.Services.WebMethod]
public static string ViewRecord(string ID)
{
id = ID;
return id.ToString();
//Response.Redirect("Dashboard.aspx");
}
protected void btn_Back_Click(object sender, EventArgs e)
{
this.pnl_Projects.Visible = true;
//this.pnl_View.Visible = false;
Response.Redirect("Dashboard.aspx");
}

protected void btn_view_back_Click(object sender, EventArgs e)


{
this.pnl_Projects.Visible = true;
//this.pnl_View.Visible = false;
Response.Redirect("Projects.aspx");

}
protected void lnk_TaskView_click(object sender, CommandEventArgs e)
{
String id = Convert.ToString(e.CommandArgument);
Response.Redirect("ViewTicket.aspx?id="+id);
}
protected void grd_task_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
string s = grd_task.Columns[2].ToString();
string Rights = Convert.ToString(Session["rights"]);
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView rowView = (DataRowView)e.Row.DataItem;
if (Rights == "Team Leader")
{
//(e.Row.FindControl("lnkComplete") as LinkButton).Visible =
false;
//(e.Row.FindControl("lnkClose") as LinkButton).Visible =
false;
}
}

}
catch (Exception)
{

throw;
}
}
}

You might also like