0% found this document useful (0 votes)
183 views4 pages

MasterPage Cs

The document appears to be code for a master page class in C# for a web application. The class contains methods for handling page load events, validating user rights, binding dropdown lists with data, and automatically signing off on requests after a certain number of days. On page load, it checks the user's session and rights to show/hide navigation elements and populate labels with counts of assigned/approved items. It also contains a method to automatically sign off and complete requests if they have been in a sign off status for over 3 days.

Uploaded by

noni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
183 views4 pages

MasterPage Cs

The document appears to be code for a master page class in C# for a web application. The class contains methods for handling page load events, validating user rights, binding dropdown lists with data, and automatically signing off on requests after a certain number of days. On page load, it checks the user's session and rights to show/hide navigation elements and populate labels with counts of assigned/approved items. It also contains a method to automatically sign off and complete requests if they have been in a sign off status for over 3 days.

Uploaded by

noni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

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 MasterPage : System.Web.UI.MasterPage
{
clsDataControl clsData = new clsDataControl();
string Qry = String.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Userid"] == null || Session["Userid"].ToString() ==
string.Empty)
{
Response.Redirect("http://10.10.10.30/LapizPortal/login.aspx");
}
lbl_AssignCount.Text = string.Empty;
lbl_ApprovalCount.Text = string.Empty;
lbl_UserNameHeader.Text = Convert.ToString(Session["UserName"]);
string userid = Convert.ToString(Session["Userid"]) + '_' +
Convert.ToString(Session["Username"]);
string Rights = Convert.ToString(Session["rights"]);
string dept = Convert.ToString(Session["Department"]);
if (Rights == "Administrator" || Rights == "Requester/Manager")
{
string sign_off_count = clsData.GetSingleData("select COUNT (distinct
ID) count from tbl_PMIS_AddRequestDetailsBind where Taskstatus = 'Sign_off' and
ApprovedBy= '" + userid + "'");
BellIconSignOff.Visible = true;
lbl_signoff.Visible = true;
lbl_signoff.Text = sign_off_count;
}
if (Rights == "Administrator")
{
string AssignCount = clsData.GetSingleData("select COUNT (distinct ID)
count from tbl_PMIS_AddRequestDetailsBind where M_approve_status = '1' and
Taskstatus = 'Approved'and Assigned_Status = '0'");
lbl_AssignCount.Text = AssignCount;
//approveReq.Visible = false;
BellIcon.Visible = false;
lbl_ApprovalCount.Visible = false;
BellIconTL.Visible = false;
lbl_AssignTL.Visible = false;
DailyActivity.Visible = false;
Li_signoff.Visible = true;
dcsreport.Visible = true;
//page

}
if (Rights == "Team Leader")
{
string AssignCount = clsData.GetSingleData("select COUNT (distinct ID)
count from tbl_PMIS_AddRequestDetailsBind where Assigned_Status = '1' and
Taskstatus in ('Yet To Start', 'WIP') and AllotedTO = '" + userid + "'");
lbl_AssignTL.Text = AssignCount;
BellIcon.Visible = false;
lbl_ApprovalCount.Visible = false;
Li_signoff.Visible = true;
BellIconAssign.Visible = false;
lbl_AssignCount.Visible = false;
DailyActivity.Visible = true;
dcsreport.Visible = true;
}
if (Rights == "Requester")
{
Requests_Details.Visible = false;
Masters.Visible = false;
report.Visible = false;
BellIcon.Visible = false;
lbl_ApprovalCount.Visible = false;
BellIconAssign.Visible = false;
lbl_AssignCount.Visible = false;
BellIconTL.Visible = false;
lbl_AssignTL.Visible = false;
task_assign.Visible = false;
li_moveon.Visible = false;
DailyActivity.Visible = false;
codingStarndard.Visible = false;
GeneralDocument.Visible = false;
dcsreport.Visible = false;
QMS.Visible = false;
monthly_report.Visible = false;
}
if (Rights == "Requester/Manager")
{
Requests_Details.Visible = false;
string ApproveCount = clsData.GetSingleData("select COUNT (distinct ID)
count from tbl_PMIS_AddRequestDetailsBind where Department='" + dept + "' and
Taskstatus='Waiting in Approval'");
lbl_ApprovalCount.Text = ApproveCount[0].ToString();
report.Visible = false;
BellIconAssign.Visible = false;
lbl_AssignCount.Visible = false;
DailyActivity.Visible = false;
Masters.Visible = false;
BellIconTL.Visible = false;
lbl_AssignTL.Visible = false;
task_assign.Visible = false;
li_moveon.Visible = false;
codingStarndard.Visible = false;
GeneralDocument.Visible = false;
dcsreport.Visible = false;
QMS.Visible = false;
monthly_report.Visible = false;
//validateusers();
}
//}
if (Rights == "Developer")
{
Requests_Details.Visible = false;
Masters.Visible = false;
btn_NewRequest.Visible = false;
line.Visible = false;
DailyActivity.Visible = false;
BellIcon.Visible = false;
lbl_ApprovalCount.Visible = false;
BellIconAssign.Visible = false;
lbl_AssignCount.Visible = false;
BellIconTL.Visible = false;
lbl_AssignTL.Visible = false;
task_assign.Visible = false;
li_moveon.Visible = false;
report.Visible = false;
dcsreport.Visible = false;
monthly_report.Visible = false;
BindReasons();
}
signoff();
}
#region validateusers
private void validateusers()
{
lbl_AssignCount.Text = string.Empty;
lbl_ApprovalCount.Text = string.Empty;
lbl_UserNameHeader.Text = Convert.ToString(Session["UserName"]);
string userid = Convert.ToString(Session["Userid"]) + '_' +
Convert.ToString(Session["Username"]);
string Rights = Convert.ToString(Session["rights"]);
string dept = Convert.ToString(Session["Department"]);
string frmsdeveloperpath = "/frmDeveloper.aspx";
string dashboardpath = "/Dashboard.aspx";
string Approvereqpath = "/ApproveRequest.aspx";
string Projectspath = "/Projects.aspx";
string url = HttpContext.Current.Request.Url.AbsolutePath;
if (Rights == "Developer")
{
if (url != frmsdeveloperpath && url != dashboardpath)
{
Response.Redirect("http://localhost:53200/Dashboard.aspx");
}

}
if (Rights == "Requester/Manager" || Rights == "Requester")
{
if (url != Approvereqpath && url != dashboardpath && url !=
Projectspath)
{
Response.Redirect("http://localhost:53200/Dashboard.aspx");
}
}
}
#endregion
private void BindReasons()
{
try
{
DataTable dt = clsData.Getdata("select * from
tbl_PMIS_DtlNonProduction");
ddlReport.DataSource = dt;
ddlReport.DataTextField = "Activity";
ddlReport.DataValueField = "Activity";
ddlReport.DataBind();
ddlReport.Items.Insert(0, new ListItem("--Select--", "0"));
}
catch (Exception Ex)
{
Response.Write(Ex);
}
}
protected void logOut_Click(object sender, EventArgs e)
{
Session.RemoveAll();
Session["Userid"] = null;
string userid = Convert.ToString(Session["Userid"]);
Response.Redirect("http://10.10.10.30/LapizPortal/login.aspx");

}
#region Auto_sign_off
private void signoff()
{

DataTable dt = clsData.Getdata("select request_id,sign_off_date,Status from


tbl_PMIS_SignOff where status='Sign_off'");
for (int i = 0; i < dt.Rows.Count; i++)
{
string id= dt.Rows[i]["request_id"].ToString();
string Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
string remarks = dt.Rows[i]["sign_off_date"].ToString();
DateTime startDate = DateTime.Parse(dt.Rows[i]
["sign_off_date"].ToString());
DateTime expiryDate = startDate.AddDays(3);
if (DateTime.Now > expiryDate)
{
string update_staus = "update tbl_PMIS_AddRequestDetailsBind set
TaskStatus = 'Completed', Completed_Date = '" + Date + "' where requestedid = '" +
dt.Rows[i]["request_id"].ToString() + "'";
clsData.InsertOrUpdate(update_staus, false, false);

string update_staussignoff = "update tbl_PMIS_SignOff set remarks=


'AutoCompleted', release_date = '" + Date + "',status='Accept' where request_id= '"
+ dt.Rows[i]["request_id"].ToString() + "'";
clsData.InsertOrUpdate(update_staussignoff, false, false);
}
}
}
#endregion

You might also like