MasterPage Cs
MasterPage Cs
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()
{