Sunteți pe pagina 1din 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.Configuration;
using System.Data.SqlClient;
using System.Globalization;

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


{
clsDataControl clsData = new clsDataControl();
string ID = string.Empty;
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
Bindgrid();
}
}
protected void grd_signoff_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("lnkComplete") as LinkButton).Visible =
false;
// (e.Row.FindControl("lnkClose") as LinkButton).Visible =
false;
//}
string sign_off_status = e.Row.Cells[6].Text;
if (sign_off_status == "Accept")
{
(e.Row.FindControl("lnkReport") as LinkButton).Visible = true;
}

}
}
catch (Exception)
{

throw;
}
}
private void Bindgrid()
{
try
{
string user = Convert.ToString(Session["Userid"]) + '_' +
Convert.ToString(Session["Username"]);
DataTable dt;
if (Request.QueryString["Status"]=="view")
{
if (Convert.ToString(Session["rights"])=="Team Leader")
{
dt = clsData.Getdata("select * from tbl_PMIS_SignOff where
developer='"+user+"'");
grd_signoff.DataSource = dt;
}
else if (Convert.ToString(Session["rights"]) == "Administrator")
{
dt = clsData.Getdata("select * from tbl_PMIS_SignOff");
grd_signoff.DataSource = dt;
}
grd_signoff.DataBind();
}
else
{
dt = clsData.Getdata("select * from tbl_PMIS_SignOff where status =
'Sign_off' and requester= '" + user + "'");
grd_signoff.DataSource = dt;
}

grd_signoff.DataBind();
}
catch (Exception)
{

throw;
}
}
protected void lnkReport_Click(object sender,CommandEventArgs e)
{
try
{
string id = Convert.ToString(e.CommandArgument);
Response.Redirect("signoff_view.aspx?id="+id);
}
catch (Exception)
{

throw;
}
}
protected void lnkView_Click(object sender, CommandEventArgs e)
{
try
{
string id = Convert.ToString(e.CommandArgument);
pnl_View.Visible = true;
pnl_GridAssign.Visible = false;
DataTable dt_signoff = clsData.Getdata("select * from tbl_PMIS_SignOff
where s_id='" + id + "'");
DataTable dt_request = clsData.Getdata("select * from
tbl_PMIS_AddRequestDetailsBind where requestedid='" + dt_signoff.Rows[0]
["request_id"].ToString() + "'");
lbl_id.Text= dt_signoff.Rows[0]["s_id"].ToString();
lbl_RequestedIdView.Text= dt_signoff.Rows[0]["request_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_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;

lbl_AssignedByView.Text = dt_request.Rows[0]["AssignedBy"].ToString();
lbl_AllotedToView.Text = dt_request.Rows[0]["AllotedTO"].ToString();
lbl_DescriptionView.Text = dt_request.Rows[0]
["Description"].ToString();
lbl_ApprovedByView.Text = dt_request.Rows[0]["ApprovedBy"].ToString();
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();
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 = dt_request.Rows[0]["startdate"].ToString();
if (!string.IsNullOrWhiteSpace(lbl_StartDateView.Text))
{
DateTime startdate = Convert.ToDateTime(lbl_StartDateView.Text);
string start_date = startdate.ToString("MM/dd/yyyy HH:mm");
lbl_StartDateView.Text = start_date.Trim();
}
else
{
lbl_StartDateView.Text = "-";
}

lbl_CompletedDate.Text = dt_signoff.Rows[0]
["sign_off_date"].ToString();
DateTime signoffdate = Convert.ToDateTime(lbl_CompletedDate.Text);
string signoff_date = signoffdate.ToString("MM/dd/yyyy HH:mm");
lbl_CompletedDate.Text = signoff_date.Trim();
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);
}
if (Request.QueryString["Status"] == "view")
{
btn_submit.Visible = false;
rbt.Enabled = false;
txt_remarks.ReadOnly = true;
string remarks = dt_signoff.Rows[0]["remarks"].ToString();
bool i = string.IsNullOrEmpty(remarks);
if (i==false)
{
if(dt_signoff.Rows[0]["status"].ToString()=="Accept")
{
rbt.Text = "Accept";
}
else if (dt_signoff.Rows[0]["status"].ToString() == "Deny")
{
rbt.Text = "Deny";
}
txt_remarks.Text = remarks;
}
if(dt_signoff.Rows[0]["status"].ToString()== "Sign_off")
{
div_status.Visible = false;
div_Remarks.Visible = false;
div_Response.Visible = false;
}
if (dt_signoff.Rows[0]["status"].ToString() != "Sign_off")
{
div_Response.Visible = true;
lbl_response_date.Text = dt_signoff.Rows[0]
["release_date"].ToString();
DateTime responsedate =
Convert.ToDateTime(lbl_response_date.Text);
string response_date = responsedate.ToString("MM/dd/yyyy
HH:mm");
lbl_response_date.Text = response_date.Trim();
}

}
}
catch (Exception)
{

throw;
}
}
protected void btn_submit_Click(object sender, EventArgs e)
{
string status = string.Empty;
string Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
status = rbt.Text;
string user_feedback = "update tbl_PMIS_SignOff set status='" + status +
"',remarks='" + txt_remarks.Text + "',release_date='" + Date + "' where s_id='" +
lbl_id.Text + "'";
clsData.InsertOrUpdate(user_feedback, false, false);
if(status=="Accept")
{
string update_staus = "update tbl_PMIS_AddRequestDetailsBind set
TaskStatus = 'Completed', Completed_Date = '" + Date + "' where requestedid = '" +
lbl_RequestedIdView.Text + "'";
clsData.InsertOrUpdate(update_staus, false, false);
}
else if(status == "Deny")
{
string update_staus = "update tbl_PMIS_AddRequestDetailsBind set
Taskstatus='Yet To Start' where requestedid = '" + lbl_RequestedIdView.Text + "'";
clsData.InsertOrUpdate(update_staus, false, false);
}
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "$
('#alertContent').html('Your assessment send successfully..');$
('#alertWin').modal('show'); ", true);
}
protected void btnBack_Click(object sender, EventArgs e)
{
pnl_View.Visible = false;
pnl_GridAssign.Visible = true;
}
}

S-ar putea să vă placă și