protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["EMPLOYEE_EMAIL"] != null) { string employeeEmail = Session["EMPLOYEE_EMAIL"].ToString(); try { employee = new Employee(employeeEmail); GetEmployeeInformationCommand cmd = new GetEmployeeInformationCommand(employee); cmd.Execute(); consultedEmployee = cmd.GetResult(); if (consultedEmployee.status != 0) { string employeeName = consultedEmployee.firstName + " " + consultedEmployee.lastName; Session["MY_INFORMATION"] = consultedEmployee; employeeOptions.InnerHtml = "<i class=\"fa fa-user\"></i> " + employeeName + " <b class=\"caret\"></b>"; if ((consultedEmployee.organizationalUnit.Equals("Directiva")) && (consultedEmployee.positionName.Equals("Director"))) { rrhhLi.Visible = true; acpLi.Visible = true; stLi.Visible = true; } else if ((consultedEmployee.organizationalUnit.Equals("Administración")) && (consultedEmployee.positionName.Equals("Gerente de Talento Humano"))) { rrhhLi.Visible = true; acpLi.Visible = false; stLi.Visible = false; } else if ((consultedEmployee.organizationalUnit.Equals("Contraloría")) && (consultedEmployee.positionName.Equals("Contralor de Gestión"))) { rrhhLi.Visible = true; acpLi.Visible = true; stLi.Visible = true; } else { rrhhLi.Visible = false; acpLi.Visible = false; stLi.Visible = false; } GetAllAccountCoursePermitPerEmployeeCommand cmdACP = new GetAllAccountCoursePermitPerEmployeeCommand(consultedEmployee); cmdACP.Execute(); List <AccountCoursePermit> accountCoursePermits = cmdACP.GetResults(); myAcpLi.Visible = false; if (accountCoursePermits.Count > 0) { myAcpLi.Visible = true; } OrganizationalUnit organizationalUnit = new OrganizationalUnit(); organizationalUnit.overseer = consultedEmployee.id; GetOverseerUnitCommand _cmd = new GetOverseerUnitCommand(organizationalUnit); _cmd.Execute(); organizationalUnit = _cmd.GetResult(); if (organizationalUnit.id != -1) { myUnitLi.Visible = true; } else { myUnitLi.Visible = false; } } else { Session.Remove("EMPLOYEE_EMAIL"); Session.RemoveAll(); Response.Redirect("~/site/usermanagement/login.aspx", false); } } catch (Exception ex) { Session.Remove("EMPLOYEE_EMAIL"); Session.RemoveAll(); Response.Redirect("~/site/usermanagement/login.aspx", false); } } else { Session.Remove("EMPLOYEE_EMAIL"); Session.RemoveAll(); Response.Redirect("~/site/usermanagement/login.aspx", false); } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { try { Employee loggedEmployee = (Employee)Session["MY_INFORMATION"]; if (!((loggedEmployee.organizationalUnit.Equals("Administración")) && (loggedEmployee.positionName.Equals("Gerente de Talento Humano"))) && !((loggedEmployee.organizationalUnit.Equals("Contraloría")) && (loggedEmployee.positionName.Equals("Contralor de Gestión"))) && !((loggedEmployee.organizationalUnit.Equals("Directiva")) && (loggedEmployee.positionName.Equals("Director")))) { Response.Redirect("~/site/employees/dashboard.aspx", false); } if (Session["CONSULTED_EMAIL"] != null) { ouDropList.ClearSelection(); positionDropList.ClearSelection(); superviseDropList.ClearSelection(); ouDropList.Items.Clear(); positionDropList.Items.Clear(); superviseDropList.Items.Clear(); string employeeEmail = (string)Session["CONSULTED_EMAIL"]; Employee employee = new Employee(employeeEmail); GetEmployeeInformationCommand cmd = new GetEmployeeInformationCommand(employee); GetAllPositionsCommand cmdPositions = new GetAllPositionsCommand(); GetAllOrganizationalUnitsCommand cmdUnits = new GetAllOrganizationalUnitsCommand(); cmd.Execute(); cmdPositions.Execute(); cmdUnits.Execute(); consultedEmployee = cmd.GetResult(); List <OrganizationalUnit> organizationalUnits = cmdUnits.GetResults(); List <Position> positions = cmdPositions.GetResults(); if (consultedEmployee != null) { id.Value = consultedEmployee.id.ToString(); Session["CONSULTED_ID"] = consultedEmployee.id; workerid.Value = consultedEmployee.workerId; name.Value = consultedEmployee.firstName + " " + consultedEmployee.lastName; email.Value = consultedEmployee.email; ListItem item; foreach (Position position in positions) { item = new ListItem(position.name, position.id.ToString()); positionDropList.Items.Insert(positionDropList.Items.Count, item); } positionDropList.Items.FindByValue(consultedEmployee.idPosition.ToString()).Selected = true; foreach (OrganizationalUnit organizationalUnit in organizationalUnits) { item = new ListItem(organizationalUnit.name, organizationalUnit.id.ToString()); ouDropList.Items.Insert(ouDropList.Items.Count, item); } ouDropList.Items.FindByValue(consultedEmployee.idOrganizationalUnit.ToString()).Selected = true; item = new ListItem("No aplica", "-1"); superviseDropList.Items.Insert(superviseDropList.Items.Count, item); foreach (OrganizationalUnit organizationalUnit in organizationalUnits) { if (organizationalUnit.id != 1) { item = new ListItem(organizationalUnit.name, organizationalUnit.id.ToString()); superviseDropList.Items.Insert(superviseDropList.Items.Count, item); if (organizationalUnit.overseer == consultedEmployee.id) { supervisedUnit = organizationalUnit.id; } } } if (supervisedUnit != 0) { superviseDropList.Items.FindByValue(supervisedUnit.ToString()).Selected = true; } Session["CONSULTED_SUPERVISEDUNIT"] = supervisedUnit; } else { Session.Remove("CONSULTED_EMAIL"); Session.Remove("CONSULTED_ID"); Session.Remove("CONSULTED_SUPERVISEDUNIT"); Response.Redirect("~/site/employees/dashboard.aspx", false); } } } catch (Exception ex) { Session.Remove("CONSULTED_EMAIL"); Session.Remove("CONSULTED_ID"); Session.Remove("CONSULTED_SUPERVISEDUNIT"); Response.Redirect("~/site/employees/hrm/employeelist.aspx", false); } } }