Vous êtes sur la page 1sur 5

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;

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


{
clsDataControl clsData = new clsDataControl();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRequestTaskDetails();
}
}
private void BindRequestTaskDetails()
{
try
{
string t_id = Request.QueryString["id"];
DataTable dt_task = clsData.Getdata("select * from tbl_PMIS_TaskHistory
where t_id='" + t_id + "'");
DataTable dt_request = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where requestedid='" + dt_task.Rows[0]
["request_id"].ToString() + "'");
string Rights = Convert.ToString(Session["rights"]);
string user = Convert.ToString(Session["Userid"]) + '_' +
Convert.ToString(Session["Username"]).ToString();
if (Rights == "Team Leader" && user== dt_task.Rows[0]
["alloted_to"].ToString() && dt_task.Rows[0]["task_status"].ToString()=="Yet To
Start")
{
btn_start.Visible = true;
}
lbl_StatusHeading.Text = dt_task.Rows[0]["task_status"].ToString();
lbl_rid.Text = dt_task.Rows[0]["request_id"].ToString();
lbl_TaskIdView.Text= dt_task.Rows[0]["assign_id"].ToString();
lbl_DeptView.Text= dt_request.Rows[0]["Department"].ToString();
lbl_ProjectNameView.Text = dt_request.Rows[0]
["ProjectIDName"].ToString();
lbl_RequestedByView.Text = dt_request.Rows[0]
["RequestedBy"].ToString();
lbl_ApprovedByView.Text = dt_request.Rows[0]["ApprovedBy"].ToString();
lbl_AssignedByView.Text = dt_request.Rows[0]["AllotedTO"].ToString();
lbl_AllotedToView.Text = dt_task.Rows[0]["alloted_to"].ToString();
lbl_DescriptionView.Text= dt_request.Rows[0]["Description"].ToString();
lbl_TaskNameView.Text= dt_task.Rows[0]["task_name"].ToString();
lbl_TaskDescView.Text = dt_task.Rows[0]["task_desc"].ToString();
lbl_EstimatedHoursView.Text = dt_task.Rows[0]
["estimate_time"].ToString();
lbl_TimeTakenView.Text= dt_task.Rows[0]
["TotalProductiontime"].ToString();
lbl_codeRating_view.Text = dt_task.Rows[0]["CodingRating"].ToString();
lbl_qualityRating_view.Text = dt_task.Rows[0]
["QualityRating"].ToString();
lbl_taskStartDatenView.Text = dt_task.Rows[0]["start_date"].ToString();

lbl_RequiredDateView.Text = dt_task.Rows[0]
["required_date"].ToString();
DateTime RequiredDate = Convert.ToDateTime(lbl_RequiredDateView.Text);
string Required_Date = RequiredDate.ToString("MM/dd/yyyy");
lbl_RequiredDateView.Text = Required_Date.Trim();

lbl_RequestedDateView.Text = dt_request.Rows[0]
["RequestedDate"].ToString();
DateTime RequestedDate =
Convert.ToDateTime(lbl_RequestedDateView.Text);
string Requested_Date = RequestedDate.ToString("MM/dd/yyyy");
lbl_RequestedDateView.Text = Requested_Date.Trim();

lbl_EstimateDateView.Text = dt_request.Rows[0]
["DataofCompletion"].ToString();
DateTime EstimateDate = Convert.ToDateTime(lbl_EstimateDateView.Text);
string Estimate_Date = EstimateDate.ToString("MM/dd/yyyy");
lbl_EstimateDateView.Text = Estimate_Date.Trim();

lbl_ApprovedDateView.Text = dt_request.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();

lbl_AssignedDateView.Text = dt_request.Rows[0]
["assigneddate"].ToString();
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();
}

if (dt_task.Rows[0]["task_status"].ToString() == "Hold")
{
DateTime StartDate =
Convert.ToDateTime(lbl_taskStartDatenView.Text);
string Start_Date = StartDate.ToString("MM/dd/yyyy HH:mm");
lbl_taskStartDatenView.Text = Start_Date.Trim();

div_HoldTime.Visible = true;
DataTable dt_holtTask = clsData.Getdata("select * from
tbl_PMIS_ProjectHoldTimeRecord where HOLDID in( select max(holdid) from
tbl_PMIS_ProjectHoldTimeRecord where H_Task_Id='" + dt_task.Rows[0]
["assign_id"].ToString() + "')");

// DataTable dt_holtTask = clsData.Getdata("select top 1 * FROM


tbl_PMIS_ProjectHoldTimeRecord where H_Task_Id='" + dt_task.Rows[0]
["assign_id"].ToString() + "' order by H_EndTime");
lbl_HoldDateView.Text = dt_holtTask.Rows[0]
["H_StartTime"].ToString();
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 = dt_holtTask.Rows[0]
["H_Remarks"].ToString();
}
if (dt_task.Rows[0]["task_status"].ToString()=="Yet To Start")
{
div_taskStartDate.Visible = false;
div_HoldTime.Visible = false;
}
if (dt_task.Rows[0]["task_status"].ToString() == "WIP")
{
DateTime StartDate =
Convert.ToDateTime(lbl_taskStartDatenView.Text);
string Start_Date = StartDate.ToString("MM/dd/yyyy HH:mm");
lbl_taskStartDatenView.Text = Start_Date.Trim();
}
if (dt_task.Rows[0]["task_status"].ToString() == "Completed")
{
DateTime StartDate =
Convert.ToDateTime(lbl_taskStartDatenView.Text);
string Start_Date = StartDate.ToString("MM/dd/yyyy HH:mm");
lbl_taskStartDatenView.Text = Start_Date.Trim();
div_timeTacken.Visible = true;
lbl_TimeTakenView.Text= dt_task.Rows[0]
["TotalProductiontime"].ToString();
string hold_count = clsData.GetSingleData("select count(*) FROM
tbl_PMIS_ProjectHoldTimeRecord where H_Task_Id='" + dt_task.Rows[0]
["assign_id"].ToString() + "'");
int n = int.Parse(hold_count);
if (n == 0)
{
div_HoldTime.Visible = true;
lbl_HoldDateView.Text = "_";
lbl_HoldReasonView.Text = "_";

}
else
{
div_HoldTime.Visible = true;
DataTable dt_holtTask = clsData.Getdata("select top 1 * FROM
tbl_PMIS_ProjectHoldTimeRecord where H_Task_Id='" + dt_task.Rows[0]
["assign_id"].ToString() + "' order by H_EndTime");
lbl_HoldDateView.Text = dt_holtTask.Rows[0]
["H_StartTime"].ToString();
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 = dt_holtTask.Rows[0]
["H_Remarks"].ToString();
}
div_nontime.Visible = true;
lbl_breaktime_view.Text = dt_task.Rows[0]
["TotalBreakTime"].ToString();
TimeSpan break1 =
TimeSpan.FromMinutes(Convert.ToInt32(lbl_breaktime_view.Text));
var break2 = string.Format("{0:D2}:{1:D2}", break1.Hours,
break1.Minutes);
lbl_breaktime_view.Text = break2.Trim();
lbl_holdtime_view.Text = dt_task.Rows[0]
["total_Hold_time"].ToString();
TimeSpan hold1 =
TimeSpan.FromMinutes(Convert.ToInt32(lbl_holdtime_view.Text));
var hold2 = string.Format("{0:D2}:{1:D2}", hold1.Hours,
hold1.Minutes);
lbl_holdtime_view.Text = hold2.Trim();
div_TaskCompletedDate.Visible = true;
lbl_TaskCompletedDate.Text= dt_task.Rows[0]
["Completed_Date"].ToString();
DateTime CompletedDate =
Convert.ToDateTime(lbl_TaskCompletedDate.Text);
string Completed_Date = CompletedDate.ToString("MM/dd/yyyy HH:mm");
lbl_TaskCompletedDate.Text = Completed_Date.Trim();
div_Rating_view.Visible = true;
}
string filepath = dt_request.Rows[0]["document"].ToString();
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;
}
// string Rights = Convert.ToString(Session["rights"]);
if (dt_request.Rows[0]["TaskStatus"].ToString() == "Yet To Start")
{
div_taskStartDate.Visible = false;
}
}
catch (Exception)
{

throw;
}
}

protected void btnViewBack_Click(object sender, EventArgs e)


{
Response.Redirect("Dashboard.aspx");
}
protected void btn_start_Click(object sender, EventArgs e)
{
string Datetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
string userid = Convert.ToString(Session["Userid"]);
string username = Convert.ToString(Session["Username"]);
string user = userid + '_' + username;
string Requeststatus = string.Empty;
try
{
// string task_count = clsData.GetSingleData("select count(*) from
[dbo].[tbl_PMIS_TaskHistory] where alloted_to='" + user + "' and task_status =
'WIP'");
// int n = int.Parse(task_count);
// if (n == 0)
//{
clsData.DynamicParameters.Clear();
string startProduction = "update tbl_pmis_taskhistory set
task_status='WIP',start_date='" + Datetime + "' where assign_id='" +
lbl_TaskIdView.Text + "'";
clsData.InsertOrUpdate(startProduction);

ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$


('#alertContent').html('Task started.');$('#alertWin').modal('show'); ", true);

Requeststatus = clsData.GetSingleData("select TaskStatus from


tbl_PMIS_AddRequestDetailsBind where requestedid='" + lbl_rid.Text + "'");
if (Requeststatus == "Yet To Start")
{
string update_staus = "update tbl_PMIS_AddRequestDetailsBind
set TaskStatus = 'WIP', startdate = '" + Datetime + "' where requestedid = '" +
lbl_rid.Text + "'";
clsData.InsertOrUpdate(update_staus, false, false);
}
// }
//else
//{
// ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Some of the task on process.');$
('#alertWin').modal('show'); ", true);
//}
}
catch (Exception)
{

throw;
}
}

Vous aimerez peut-être aussi