Sie sind auf Seite 1von 18

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.Data.SqlClient;
using System.Configuration;
using System.Globalization;
using System.Text;
using System.Web.Services;
using System.IO;
using System.Drawing;

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


{
string ReqDocs = string.Empty;
string Qry = String.Empty;
string rating = string.Empty;
string t_type = string.Empty;
clsDataControl clsData = new clsDataControl();

// Dashboard bell = new Dashboard();


SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
string rights = Convert.ToString(Session["rights"]);
try
{
if (!IsPostBack)
{
if (rights == "Administrator")
{
div_Proposeddate.Visible = false;
btn_assign.Visible = true;
}
//BindGridView();
if (rights == "Team Leader")
{
div_Proposeddate.Visible = true;
btn_Delete.Visible = false;
div_assign.Visible = false;

//grd_Assign.
//lnkComplete.Visible = false;
}
BindProject();
}
}
catch (Exception Ex)
{
throw Ex;
}

}
protected void ddl_project_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
string project_id = ddl_project.SelectedItem.Text;
if (project_id == "--Select All--")
{
BindGridView();
}
else
{
BindgridProject();
}
}
catch (Exception Ex)
{
throw Ex;
}
}
protected void grd_Assign_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 == "Administrator")
{
(e.Row.FindControl("lnkHold") as LinkButton).Visible = false;
(e.Row.FindControl("lnkComplete") as LinkButton).Visible =
false;
(e.Row.FindControl("lnkClose") as LinkButton).Visible = false;
}
//Task Type if NewTask
//string T_Type = e.Row.Cells[14].Text;
//if (T_Type == "3")
//{
// e.Row.BackColor = System.Drawing.Color.Bisque;
//}
string DateOfCompletion = e.Row.Cells[13].Text;
if (Rights == "Team Leader")
{
if (string.IsNullOrWhiteSpace(DateOfCompletion) ||
DateOfCompletion == " " || DateOfCompletion == null)
{
(e.Row.FindControl("lnkAssign") as LinkButton).Visible =
false;
(e.Row.FindControl("lnkComplete") as LinkButton).Visible =
false;
(e.Row.FindControl("lnkClose") as LinkButton).Visible =
false;
(e.Row.FindControl("lnkView_tl") as LinkButton).Visible =
true;
(e.Row.FindControl("lnkHold") as LinkButton).Visible =
false;
}
}

}
}
catch (Exception)
{

throw;
}
}
private void BindgridProject()
{
try
{
DataTable DataRequest;
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string user = userid + '_' + username;
string project_id = ddl_project.SelectedItem.Text;
grd_Assign.Columns[12].Visible = false;
if (Convert.ToString(Session["rights"]) == "Administrator")
{
DataRequest = clsData.Getdata("select
ID,requestedid,Department,T_Type,ProjectIDName,convert(varchar,RequestedDate,101)
as rdate ,convert(varchar,FinalApprovalDate,101) as
adate,RequestedBy,ApprovedBy,Taskstatus,FinalApprovalDate,AllotedTO,DataofCompletio
n, Description, document from tbl_PMIS_AddRequestDetailsBind where M_approve_status
= '1' and Taskstatus = 'Approved' and Assigned_Status='0' and ProjectIDName='" +
project_id + "' order by adate asc");
grd_Assign.DataSource = DataRequest;
}
else if (Convert.ToString(Session["rights"]) == "Team Leader")
{
DataRequest = clsData.Getdata("select
ID,requestedid,Department,T_Type,ProjectIDName,convert(varchar,RequestedDate,101)
as rdate ,convert(varchar,FinalApprovalDate,101) as
adate,RequestedBy,ApprovedBy,Taskstatus,FinalApprovalDate,AllotedTO,DataofCompletio
n, Description, document from tbl_PMIS_AddRequestDetailsBind where Assigned_Status
= '1' and Taskstatus in ('Yet To Start', 'WIP') and AllotedTO = '" + user + "' and
ProjectIDName='" + project_id + "' order by adate asc");
grd_Assign.DataSource = DataRequest;
}
grd_Assign.DataBind();
}
catch (Exception)
{
throw;
}
}
private void BindProject()
{
try
{
string project;
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string user = userid + '_' + username;
if(Convert.ToString(Session["rights"])=="Team Leader")
{
project = "select distinct ProjectIDName from
tbl_PMIS_AddRequestDetailsBind where Assigned_Status = '1' and Taskstatus in ('Yet
To Start', 'WIP') and AllotedTO = '" + user + "'";
clsData.DrapDownBind(ddl_project, project, "ProjectIDName",
"ProjectIDName");
}
else if(Convert.ToString(Session["rights"]) == "Administrator")
{
project = "select distinct ProjectIDName from
tbl_PMIS_AddRequestDetailsBind where M_approve_status = '1' and Taskstatus =
'Approved' and Assigned_Status='0'";
clsData.DrapDownBind(ddl_project, project, "ProjectIDName",
"ProjectIDName");
}
ddl_project.Items.Insert(0, new ListItem("--Select All--"));
}
catch (Exception)
{
throw;
}
}
private void Bindstage()
{
try
{
DataTable dt = clsData.Getdata("select stage from [dbo].
[tbl_PMIS_stage]");
ddl_stage.DataSource = dt;
ddl_stage.DataTextField = "stage";
ddl_stage.DataValueField = "stage";
ddl_stage.DataBind();
ddl_stage.Items.Insert(0, new ListItem("--Select--", "0"));
}
catch (Exception Ex)
{
Response.Write(Ex);
}
}
private void Bindscope()
{
try
{
DataTable dt = clsData.Getdata("select * from tbl_PMIS_scope where
projectid='"+txt_project.Text+"'");
ddl_scope.DataSource = dt;
ddl_scope.DataTextField = "Scope";
ddl_scope.DataValueField = "Scope";
ddl_scope.DataBind();
ddl_scope.Items.Insert(0, new ListItem("--Select--", "0"));
}
catch (Exception Ex)
{
Response.Write(Ex);
}
}
private void BindGridView()
{
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string user = userid + '_' + username;
string dept = Convert.ToString(Session["Department"]);
string Rights = Convert.ToString(Session["rights"]);
if (Rights == "Administrator")
{
grd_Assign.Columns[12].Visible = false;
//DataTable DataRequest = clsData.Getdata("select
ID,requestedid,Department,ProjectIDName,RequestedDate,RequestedBy,ApprovedBy,
FinalApprovalDate, DataofCompletion, Description from
tbl_PMIS_AddRequestDetailsBind where (M_approve_status = '1' or
(Department='Software')) and Taskstatus = 'Approved' and Assigned_Status = '0'");
DataTable DataRequest = clsData.Getdata("select
ID,requestedid,Department,T_Type,ProjectIDName,convert(varchar,RequestedDate,101)
as rdate ,convert(varchar,FinalApprovalDate,101) as adate,RequestedBy,ApprovedBy,
FinalApprovalDate,DataofCompletion, Description,document from
tbl_PMIS_AddRequestDetailsBind where M_approve_status = '1' and Taskstatus =
'Approved' and Assigned_Status = '0' order by adate asc");
grd_Assign.DataSource = DataRequest;
grd_Assign.DataBind();
}
if (Rights == "Team Leader")
{
grd_Assign.Columns[12].Visible = false;
DataTable DataRequest = clsData.Getdata("select
ID,requestedid,Department,T_Type,ProjectIDName,convert(varchar,RequestedDate,101)
as rdate ,convert(varchar,FinalApprovalDate,101) as
adate,RequestedBy,ApprovedBy,Taskstatus,FinalApprovalDate,AllotedTO,DataofCompletio
n, Description, document from tbl_PMIS_AddRequestDetailsBind where Assigned_Status
= '1' and Taskstatus in ('Yet To Start', 'WIP') and AllotedTO = '" + user + "'
order by adate asc");
grd_Assign.DataSource = DataRequest;
grd_Assign.DataBind();
}
if (Rights == "Developer")
{
grd_Assign.Columns[11].Visible = false;
DataTable DataRequest = clsData.Getdata("select
ID,requestedid,Department,T_Type,ProjectIDName,convert(varchar,RequestedDate,101)
as rdate ,convert(varchar,FinalApprovalDate,101) as adate,RequestedBy,ApprovedBy,
FinalApprovalDate,DataofCompletion, Description,document from
tbl_PMIS_AddRequestDetailsBind where M_approve_status = '1' and Taskstatus =
'Approved' order by adate asc");
grd_Assign.DataSource = DataRequest;
grd_Assign.DataBind();
}
}
private void BindGridTaskView()
{
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string user = userid + '_' + username;
string dept = Convert.ToString(Session["Department"]);
string Rights = Convert.ToString(Session["rights"]);
if (Rights == "Team Leader")
{
DataTable DataRequest = clsData.Getdata("select
*,convert(varchar,assigned_date,101) as adate from tbl_PMIS_TaskHistory where
request_id='" + lbl_requestid.Text + "' order by assigned_date desc");
grd_status.DataSource = DataRequest;
grd_status.DataBind();
}
}
private void BindTeamView()
{
try
{
DataTable dt = clsData.Getdata("SELECT * FROM tbl_PMIS_Usermaster where
Department='Software' and rights='Team Leader'");
ddl_team.DataSource = dt;
ddl_team.DataTextField = "username";
ddl_team.DataValueField = "userid";
ddl_team.DataBind();
ddl_team.Items.Insert(0, new ListItem("--Select--", "0"));
}
catch (Exception Ex)
{
Response.Write(Ex);
}
}
private void BindTaskID()
{
try
{
string count = clsData.GetSingleData("select max(t_id) from
tbl_PMIS_TaskHistory");
int id;
if (count == String.Empty || count == null)
{
id = 1;
}
else
{
id = int.Parse(count) + 1;
}

string assign_id = String.Format("{0:D2}", id);


string task_id = string.Empty;
task_id = txt_RequestedIdTask.Text + '_' + assign_id;
txt_Taskid.Text = task_id;
txt_Taskid.Attributes.Add("readonly", "readonly");

}
catch (Exception)
{
throw;
}
}
private void BindDeveloperView()
{
try
{
DataTable dt = clsData.Getdata("SELECT * FROM tbl_PMIS_Usermaster where
Department='Software' order by username");
ddl_teamTask.DataSource = dt;
ddl_teamTask.DataTextField = "username";
ddl_teamTask.DataValueField = "userid";
ddl_teamTask.DataBind();
ddl_teamTask.Items.Insert(0, new ListItem("--Select--", "0"));
}
catch (Exception Ex)
{
Response.Write(Ex);
}
}
//Delete Task
protected void lnk_taskdelete_click(object sender, CommandEventArgs e)
{
try
{
string task_id = Convert.ToString(e.CommandArgument);
//string task_id = clsData.GetSingleData("select assign_id from
tbl_PMIS_TaskHistory where t_id='" + id + "'");
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#lbl_id').html('" + task_id + "');$('#lbl_showhead').html('Task ID :');$
('#lbl_show').html('" + task_id + "');$('#div_DeleteCancel').html('Are you sure to
delete this task?');$('#alertDeleteCancel').modal('show'); ", true);

}
catch (Exception)
{

throw;
}
}
[System.Web.Services.WebMethod]
public static void DeleteTask(string ID)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("delete from tbl_PMIS_TaskHistory where
assign_id= '" + ID + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
//Task assign to Team
protected void lnk_assign_Click(object sender, CommandEventArgs e)
{
try
{
pnl_gridstatus.Visible = false;
pnl_GridAssign.Visible = false;
BindTeamView();
LinkButton lnkEdit = (LinkButton)sender;
GridViewRow gvrow = (GridViewRow)lnkEdit.NamingContainer;
string id = Convert.ToString(e.CommandArgument);
DataTable dt = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where ID='" + id + "'");
string Rights = Convert.ToString(Session["rights"]);
if (Rights == "Administrator")
{
pnl_Assign.Visible = true;
if (id != null)
{
lbl_task_id.Text = gvrow.Cells[1].Text;
lbl_RequestedId.Text = gvrow.Cells[2].Text;
lbl_Detartment.Text = gvrow.Cells[3].Text;
lbl_ProjectName.Text = gvrow.Cells[4].Text;
lbl_RequestedBy.Text = gvrow.Cells[6].Text;
lbl_ApprovedBy.Text = gvrow.Cells[7].Text;
lbl_ApprovalDate.Text = dt.Rows[0]
["FinalApprovalDate"].ToString();
DateTime ApprovedDate =
Convert.ToDateTime(lbl_ApprovalDate.Text);
string Approved_Date = ApprovedDate.ToString("MM/dd/yyyy
HH:mm");
lbl_ApprovalDate.Text = Approved_Date.Trim();
lbl_RequestedDate.Text = dt.Rows[0]
["RequestedDate"].ToString();
DateTime RequestedDate =
Convert.ToDateTime(lbl_RequestedDate.Text);
string Requested_Date = RequestedDate.ToString("MM/dd/yyyy");
lbl_RequestedDate.Text = Requested_Date.Trim();
// DateTime DataofCompletion =
Convert.ToDateTime(gvrow.Cells[13].Text);
// string Dataof_Completion =
DataofCompletion.ToString("MM/dd/yyyy");
// lbl_EstimateDate.Text = Dataof_Completion;

lbl_Description.Text = dt.Rows[0]["Description"].ToString();
string doc = dt.Rows[0]["document"].ToString();
if (doc != "0")
{
div_DocumentAssign.Visible = true;
ReqDocs = gvrow.Cells[10].Text;
string filename = ReqDocs.Substring(10);
lbl_DocsAssign.Text = filename;
lnk_DocsAssign.Attributes.Add("href", ReqDocs);
lnk_DocsAssign.Attributes.Add("download", ReqDocs);
}
}
}
if (Rights == "Team Leader")
{
div_rating.Visible = true;
pnl_Assign.Visible = false;
pnl_GridAssign.Visible = false;
pnl_View.Visible = false;
pnl_assign_task.Visible = true;
string requested_id = dt.Rows[0]["requestedid"].ToString();
txt_RequestedIdTask.Text = requested_id;
txt_project.Text = gvrow.Cells[4].Text;
BindDeveloperView();
Bindscope();
Bindstage();
lbl_reqDesc.Text = dt.Rows[0]["Description"].ToString();
}
}
catch (Exception Ex)
{
Response.Write(Ex);
}

}
protected void lnkHold_Click(object sender, CommandEventArgs e)
{

try
{
string reqid = Convert.ToString(e.CommandArgument);
//string reqid = clsData.GetSingleData("select requestedid from
tbl_PMIS_AddRequestDetailsBind where ID='" + id + "'");
string reqid_count = clsData.GetSingleData("select count(t_id) count
from [dbo].[tbl_PMIS_TaskHistory] where request_id='" + reqid + "' and task_status
not in('Completed','Hold')");
int n = int.Parse(reqid_count);
if (n == 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#lbl_holdTicketId').html('" + reqid + "');$('#alertHold').html('Are you sure to
hold this ticket?');$('#div_HoldTicket').modal('show'); ", true);
}
else
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Some of the tasks are on process.');$
('#alertWin').modal('show'); ", true);
}

}
catch (Exception)
{

throw;
}
}
protected void lnkView_Click(object sender, CommandEventArgs e)
{
try
{
string Rights = Convert.ToString(Session["rights"]);
pnl_GridAssign.Visible = false;
pnl_Assign.Visible = false;
pnl_View.Visible = true;
pnl_gridstatus.Visible = true;
LinkButton lnkEdit = (LinkButton)sender;
GridViewRow gvrow = (GridViewRow)lnkEdit.NamingContainer;
string id = Convert.ToString(e.CommandArgument);
DataTable dt = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where ID='" + id + "'");
if (id != null)
{
lbl_TaskID.Text = gvrow.Cells[1].Text;
lbl_RequestedIdView.Text = gvrow.Cells[2].Text;
lbl_requestid.Text = lbl_RequestedIdView.Text;
lbl_DeptView.Text = gvrow.Cells[3].Text;
lbl_ProjectNameView.Text = gvrow.Cells[4].Text;
lbl_RequestedDateView.Text = dt.Rows[0]
["RequestedDate"].ToString();
lbl_RequestedByView.Text = gvrow.Cells[6].Text;
lbl_ApprovedByView.Text = gvrow.Cells[7].Text;
lbl_ApprovedDateView.Text = dt.Rows[0]
["FinalApprovalDate"].ToString();
DateTime ApprovedDate =
Convert.ToDateTime(lbl_ApprovedDateView.Text);
string Approved_Date = ApprovedDate.ToString("MM/dd/yyyy HH:mm");
lbl_ApprovedDateView.Text = Approved_Date.Trim();
DateTime RequestedDate =
Convert.ToDateTime(lbl_RequestedDateView.Text);
string Requested_Date = RequestedDate.ToString("MM/dd/yyyy");
lbl_RequestedDateView.Text = Requested_Date.Trim();
//lbl_Proposeddate.Text = dt.Rows[0]
["DataofCompletion"].ToString();
//DateTime Proposeddate =
Convert.ToDateTime(lbl_Proposeddate.Text);
//string Proposed_date = Proposeddate.ToString("MM/dd/yyyy");
//lbl_Proposeddate.Text = Proposed_date.Trim();
string extenddate = clsData.GetSingleData("select DataofCompletion
from tbl_PMIS_AddRequestDetailsBind where ID='" + id + "'");
if (!string.IsNullOrWhiteSpace(extenddate))
{
lbl_PropDateCompletion.Visible = true;
text_box.Visible = false;
DateTime extend_date = Convert.ToDateTime(extenddate);
string extenddateonly = extend_date.ToString("MM/dd/yyyy");
lbl_PropDateCompletion.Text = extenddateonly;
btn_extenddate.Visible = false;
BindGridTaskView();
}
else
{
pnl_gridstatus.Visible = false;
text_box.Visible = true;
btn_extenddate.Visible = true;
lbl_PropDateCompletion.Visible = false;
}
string doc = dt.Rows[0]["document"].ToString();
if (doc != "0")
{
div_Document.Visible = true;
ReqDocs = gvrow.Cells[10].Text;
string filename = ReqDocs.Substring(10);
lbl_Document.Text = filename;
lnk_document.Attributes.Add("href", ReqDocs);
lnk_document.Attributes.Add("download", ReqDocs);

}
lbl_DescriptionView.Text = dt.Rows[0]["Description"].ToString();
}
}
catch (Exception ex)
{
throw ex;
}
}
protected void lnkComplete_Click(object sender, CommandEventArgs e)
{
try
{

LinkButton lnkEdit = (LinkButton)sender;


GridViewRow gvrow = (GridViewRow)lnkEdit.NamingContainer;
string id = Convert.ToString(e.CommandArgument);
string reqid = clsData.GetSingleData("select requestedid from
tbl_PMIS_AddRequestDetailsBind where ID='" + id + "'");
string reqid_count = clsData.GetSingleData("select count(t_id) count
from [dbo].[tbl_PMIS_TaskHistory] where request_id='" + reqid + "' and task_status
not in('Completed')");
int n = int.Parse(reqid_count);
if (n == 0)
{
//ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#lbl_holdTicketId').html('" + reqid + "');$('#div_HoldTicket').modal('show'); ",
true);
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#ContentPlaceHolder1_lbl_reqid').html('" + reqid + "');$
('#alertContent1').html('Are you sure to send this ticket to sign_off?');$
('#alertOkCancel').modal('show'); ", true);
}
else
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Some of the tasks are on process.');$
('#alertWin').modal('show'); ", true);
}

}
catch (Exception)
{

throw;
}
}
protected void lnkClose_Click(object sender, CommandEventArgs e)
{
try
{

LinkButton lnkEdit = (LinkButton)sender;


GridViewRow gvrow = (GridViewRow)lnkEdit.NamingContainer;
string id = Convert.ToString(e.CommandArgument);
string reqid = clsData.GetSingleData("select requestedid from
tbl_PMIS_AddRequestDetailsBind where ID='" + id + "'");
string reqid_count = clsData.GetSingleData("select count(t_id) count
from [dbo].[tbl_PMIS_TaskHistory] where request_id='" + reqid + "' and task_status
not in('Completed')");
int n = int.Parse(reqid_count);
if (n == 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#ContentPlaceHolder1_lbl_req').html('" + reqid + "');$('#alertClose').html('Are
you sure to close this ticket?');$('#alertcloseTicket').modal('show'); ", true);
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#ContentPlaceHolder1_lbl_req').html('" + reqid + "');$('#alertClose').html('Are
you sure to close this ticket? Some of the tasks are on process.');$
('#alertcloseTicket').modal('show'); ", true);
//ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Some of the tasks are on process.');$
('#alertWin').modal('show'); ", true);
}

}
catch (Exception)
{

throw;
}
}

protected void btn_assign_click(object sender, EventArgs e)


{
try
{
string rights = clsData.GetSingleData("select rights from
tbl_PMIS_Usermaster where userid='" + ddl_team.SelectedItem.Value + "'");
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["UserName"]);
string assign_date = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
clsData.DynamicParameters.Add("@userid", userid + '_' + username);
clsData.DynamicParameters.Add("@Allotedto", ddl_team.SelectedItem.Value
+ '_' + ddl_team.SelectedItem.Text);
clsData.DynamicParameters.Add("@id", lbl_task_id.Text);
//clsData.DynamicParameters.Add("@EstimateTime",
txt_EstimateTime.Text);
//string UserRights = Convert.ToString(Session["rights"]);
string update_assign = "update tbl_PMIS_AddRequestDetailsBind set
AssignedBy=@userid,assigneddate='" + assign_date +
"',AllotedTO=@Allotedto,Taskstatus='Yet To Start',Assigned_Status='1' where ID=
@id";
clsData.InsertOrUpdate(update_assign, false, true);
clsData.DynamicParameters.Clear();
//ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('New task assigned successfully');$
('#alertWin').modal('show'); ", true);
pnl_Assign.Visible = false;
pnl_View.Visible = false;
pnl_GridAssign.Visible = true;
pnl_gridstatus.Visible = false;
//bell.YTACount();
//Response.Redirect("Assign.aspx");
}
catch (Exception Ex)
{
Response.Write(Ex);
}
//BindGridView();
btn_assign.Attributes.Add("onClick", "javascript:history.back(); return
false;");
}
protected void btn_assignTask_Click(object sender, EventArgs e)
{
try
{
if (rdo_notAvailable.Checked == false && rdo_available.Checked ==
false)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#alertContentRating').html('Please choose task rating availability');$
('#alertRating').modal('show'); ", true);
}
else
{
BindTaskID();
string allot_task;
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["UserName"]);
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
clsData.DynamicParameters.Add("@userid", userid + '_' + username);
clsData.DynamicParameters.Add("@Allotedto",
ddl_teamTask.SelectedItem.Value + '_' + ddl_teamTask.SelectedItem.Text);
//clsData.DynamicParameters.Add("@task_type",
ddl_Requirement.SelectedItem.Text);
clsData.DynamicParameters.Add("@id", lbl_task_id.Text);
clsData.DynamicParameters.Add("@EstimateTime",
txt_EstimateTimeTask.Text);
clsData.DynamicParameters.Add("@RequestId",
txt_RequestedIdTask.Text);
clsData.DynamicParameters.Add("@AssignId", txt_Taskid.Text);
string type = clsData.GetSingleData("select T_Type from
tbl_PMIS_AddRequestDetailsBind where requestedid='" + txt_RequestedIdTask.Text +
"'");

if (type == "1")
{
t_type = "New Requirement";
}
else if (type == "2")
{
t_type = "Bug Fixing";
}
else if (type == "3")
{
t_type = "New Task";
}
//Rating
if (rdo_available.Checked == true)
{
rating = rdo_available.Value;
}
else if (rdo_notAvailable.Checked == true)
{
rating = rdo_notAvailable.Value;
}

clsData.DynamicParameters.Add("@T_Type", t_type);
clsData.DynamicParameters.Add("@AssignDate", date);
clsData.DynamicParameters.Add("@task_name", txt_taskNameTask.Text);
clsData.DynamicParameters.Add("@task_desc", txt_taskDescTask.Text);
clsData.DynamicParameters.Add("@required_date",
txt_requiredDateTask.Text);
clsData.DynamicParameters.Add("@TotalBreakTime", "0");
clsData.DynamicParameters.Add("@total_Hold_time", "0");
//clsData.DynamicParameters.Add("@QualityRating", 0);
//clsData.DynamicParameters.Add("@CodingRating", 0);
clsData.DynamicParameters.Add("@timetaken", "000:00");
clsData.DynamicParameters.Add("@IsRate", rating);
clsData.DynamicParameters.Add("@stage",
ddl_stage.SelectedItem.Text);
clsData.DynamicParameters.Add("@scope",
ddl_scope.SelectedItem.Text);
string requested_id = txt_RequestedIdTask.Text;
allot_task = "insert into
tbl_PMIS_TaskHistory(request_id,assign_id,assigned_by,estimate_time,alloted_to,assi
gned_date,task_name,task_desc,task_status,required_date,TotalBreakTime,total_Hold_t
ime,TotalProductiontime,IsRate,task_type,TotalCompletedTime,stage,scope)
values(@RequestId,@AssignId,@userid,@EstimateTime,@Allotedto,@AssignDate,@task_name
,@task_desc,'Yet To
Start',@required_date,@TotalBreakTime,@total_Hold_time,@timetaken,@IsRate,@T_Type,@
TotalBreakTime,@stage,@scope)";
clsData.InsertOrUpdate(allot_task, false, true);
clsData.DynamicParameters.Clear();
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('New task assigned successfully');$
('#alertWin').modal('show'); ", true);
}
}
catch (Exception)
{

throw;
}
}
protected void btn_AssignTaskBack_Click(object sender, EventArgs e)
{

// Response.Redirect("Assign.aspx");
pnl_Assign.Visible = false;
pnl_View.Visible = false;
pnl_assign_task.Visible = false;
pnl_GridAssign.Visible = true;
pnl_gridstatus.Visible = false;
btn_AssignTaskBack.Attributes.Add("onClick", "javascript:history.back();
return false;");
}
protected void btn_AssignBack_Click(object sender, EventArgs e)
{
pnl_gridstatus.Visible = false;
pnl_Assign.Visible = false;
pnl_View.Visible = false;
pnl_assign_task.Visible = false;
pnl_GridAssign.Visible = true;
btn_AssignTaskBack.Attributes.Add("onClick", "javascript:history.back();
return false;");
}
protected void btn_Delete_Click(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#lbl_id').html('" + lbl_RequestedId.Text + "');$('#lbl_showhead').html('Ticket ID
:');$('#lbl_show').html('" + lbl_RequestedId.Text + "');$
('#div_DeleteCancel').html('Are you sure to delete this Ticket?');$
('#alertDeleteCancel').modal('show'); ", true);
BindGridView();
}
protected void btnViewBack_Click(object sender, EventArgs e)
{
pnl_Assign.Visible = false;
pnl_View.Visible = false;
pnl_GridAssign.Visible = true;
pnl_gridstatus.Visible = false;
btnBack.Attributes.Add("onClick", "javascript:history.back(); return
false;");
// Response.Redirect("Assign.aspx");
}
protected void btn_stage_click(object sender, EventArgs e)
{
string stage = ddl_stage.SelectedItem.Value;

if (stage == "0")
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#lbl_StageTaskId').html('" + txt_project.Text + "');$
('#div_Stage').modal('show'); ", true);

}
else
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Already Added');$('#alertWin').modal('show'); ", true);
}
clsDataControl clsData = new clsDataControl();

}
protected void btn_extenddate_click(object sender, EventArgs e)
{
clsData.DynamicParameters.Add("@DataofCompletion",
txt_PropDateCompletion.Text);
clsData.DynamicParameters.Add("@id", lbl_RequestedIdView.Text);
string HoldEndTime = "update tbl_PMIS_AddRequestDetailsBind set
DataofCompletion=@DataofCompletion where requestedid=@id";
clsData.InsertOrUpdate(HoldEndTime, false, true);
clsData.DynamicParameters.Clear();
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Proposed date submitted successfully.');$
('#alertWin').modal('show'); ", true);
}
protected void btn_scope_click(object sender, EventArgs e)
{
string stage = ddl_scope.SelectedItem.Value;

if (stage == "0")
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$
('#lbl_projectId').html('" + txt_project.Text + "');$('#div_scope').modal('show');
", true);
}
else
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Already Added');$('#alertWin').modal('show'); ", true);
}

[System.Web.Services.WebMethod]
public static void HoldTicket(string ID, string Remark)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();
clsDataControl clsData = new clsDataControl();
string TicketId = ID;
string s = Remark;
string HoldTicket = "update tbl_PMIS_AddRequestDetailsBind set
TaskStatus='Hold' where requestedid='" + TicketId + "'";
clsData.InsertOrUpdate(HoldTicket, false, false);
SqlCommand com = new SqlCommand("insert into tbl_PMIS_ProjectHoldTimeRecord
(H_request_id,H_Task_Id,H_Remarks ,H_StartTime,H_CurrentDate,H_EmpId,H_Status)
values (@H_Req_Id,@H_Task_Id,@H_Remarks,getdate(),getdate(),@H_EmpId,@H_Status)",
con);
com.Parameters.AddWithValue("@H_Req_Id", ID);
com.Parameters.AddWithValue("@H_Task_Id", ID);
com.Parameters.AddWithValue("@H_Remarks", Remark);
com.Parameters.AddWithValue("@H_EmpId",
Convert.ToString(HttpContext.Current.Session["userid"]) + '_' +
Convert.ToString(HttpContext.Current.Session["Username"]));
com.Parameters.AddWithValue("@H_Status", "Hold");
com.ExecuteNonQuery();

}
[System.Web.Services.WebMethod]
public static void SignOffTicket(string ID)
{
string count = new clsDataControl().GetSingleData("select count(s_id) from
tbl_PMIS_SignOff where request_id='" + ID + "'");
if (int.Parse(count) >= 1)
{
string delete = "delete tbl_PMIS_SignOff where request_id='" + ID +
"'";
new clsDataControl().InsertOrUpdate(delete, false, false);
}
string Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
string completeTicket = "update tbl_PMIS_AddRequestDetailsBind set
TaskStatus='Sign_off' where requestedid='" + ID+ "'" ;
new clsDataControl().InsertOrUpdate(completeTicket, false, false);
DataTable dt_ticket = new clsDataControl().Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where requestedid='" + ID + "'");
string signoffTicket = "insert into
tbl_PMIS_SignOff(request_id,sign_off_date,developer,requester,status) values('" +
ID + "','" + Date + "','"+dt_ticket.Rows[0]["AllotedTO"].ToString()+ "','" +
dt_ticket.Rows[0]["ApprovedBy"].ToString() + "','Sign_off')";
new clsDataControl().InsertOrUpdate(signoffTicket, false, false);
}
[WebMethod(EnableSession = true)]
public static void closeTicket(string ID , string Remark)
{
string userid = HttpContext.Current.Session["Userid"].ToString();
string username = HttpContext.Current.Session["Username"].ToString();
string user = userid + '_' + username;
string Close_Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
string CloseTicket = "update tbl_PMIS_AddRequestDetailsBind set
CancelledBy='"+ user +
"',TaskStatus='Cancelled',Remarks='"+Remark+"',Completed_Date='" + Close_Date + "'
where requestedid='" + ID + "'";
new clsDataControl().InsertOrUpdate(CloseTicket, false, false);
string close_task = "update tbl_PMIS_TaskHistory set
task_status='Cancelled',completed_date='" + Close_Date + "' where request_id='" +
ID + "'";
new clsDataControl().InsertOrUpdate(close_task, false, false);
}
[System.Web.Services.WebMethod]
public static void deleteitem(string ID)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("Delete from tbl_PMIS_AddRequestDetailsBind
where requestedid= '" + ID + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
[WebMethod(EnableSession = true)]
public static bool Stage(string ID, string stage)
{
try
{
clsDataControl clsData = new clsDataControl();
string stage_count = clsData.GetSingleData("select count(s_id) from
[dbo].[tbl_PMIS_stage] where stage='" + stage+ "'");
int count = int.Parse(stage_count);
if(count==0)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();
SqlCommand com = new SqlCommand("insert into tbl_PMIS_stage (stage)
values (@Stage)", con);
//com.Parameters.AddWithValue("@projectid", ID);
com.Parameters.AddWithValue("@Stage", stage);
com.ExecuteNonQuery();
con.Close();
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
throw ex;
}
}

[WebMethod(EnableSession = true)]
public static bool Scope(string ID, string scope)
{
try
{
clsDataControl clsData = new clsDataControl();
string stage_count = clsData.GetSingleData("select count(*) from [dbo].
[tbl_PMIS_scope] where Scope='" + scope + "' and projectid='" + ID + "'");
int count = int.Parse(stage_count);
if (count == 0)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();
SqlCommand com = new SqlCommand("insert into tbl_PMIS_scope
(Scope,projectid) values (@Scope,@projectid)", con);
com.Parameters.AddWithValue("@projectid", ID);
com.Parameters.AddWithValue("@Scope", scope);
//com.Parameters.AddWithValue("@Description", Scopedes);
com.ExecuteNonQuery();
con.Close();
return true;
}
else
{
return false;
}

}
catch (Exception ex)
{
throw ex;
}
}
}

Das könnte Ihnen auch gefallen