Exemple #1
0
 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);
                }
            }
        }