Example #1
0
        public ActionResult <IEnumerable <UserDTO> > GetEmployees()
        {
            // _logger.LogInformation("Entrando a GetEmployees()");
            List <UserDTO> usersdtos = new List <UserDTO>();
            List <User>    users     = new List <User>();

            try
            {
                //  _logger.LogInformation("Ejecutando Comando GetEmployeesCommand()");
                GetEmployeesCommand command = CommandFactory.CreateGetEmployeesCommand();
                command.Execute();
                //  _logger.LogInformation("Comando GetEmployeesCommand() Ejecutado");
                UserMapper mapper = new UserMapper();
                users = command.GetResult();
                //  _logger.LogDebug("Usuarios del GetEmployeesCommand()", users);
                usersdtos = mapper.CreateDTOList(users);
                return(Ok(usersdtos));
            }
            catch (InternalServerErrorException ex)
            {
                //   _logger.LogWarning("Exception",ex);
                return(StatusCode(500, ex.Message));
            }
            catch (Exception e)
            {
                //   _logger.LogError("BadRequest: ",e);
                return(StatusCode(400));
            }
        }
Example #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         try
         {
             GetEmployeesCommand cmd = new GetEmployeesCommand();
             cmd.Execute();
             employeeList = cmd.GetResult();
             List <Employee> activeEmployees = new List <Employee>();
             Employee        loggedEmployee  = (Employee)Session["MY_INFORMATION"];
             string          emailExtension  = loggedEmployee.email.Split('@')[1];
             if ((loggedEmployee.organizationalUnit.Equals("Directiva")) && (loggedEmployee.positionName.Equals("Director")))
             {
                 foreach (Employee employee in employeeList)
                 {
                     if ((employee.status == 1))
                     {
                         activeEmployees.Add(employee);
                     }
                 }
             }
             else 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"))))
             {
                 foreach (Employee employee in employeeList)
                 {
                     if ((employee.status == 1))
                     {
                         activeEmployees.Add(employee);
                     }
                 }
             }
             else
             {
                 Response.Redirect("~/site/employees/dashboard.aspx", false);
             }
             if (activeEmployees.Count != 0)
             {
                 repEmployees.DataSource = activeEmployees;
                 repEmployees.DataBind();
             }
         }
         catch (Exception ex)
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Ha ocurrido un error al cargar la información', 'error')", true);
         }
     }
 }
Example #3
0
        public void GetEmployeesTest()
        {
            var roles = new List <Role>();

            roles.Add(new Role(3, "Checkin"));
            _user.Roles = roles;
            var user = UserRepository.AddUser(_user);

            _insertedUsers.Add(user.Id);
            GetEmployeesCommand getEmployeesCommand = new GetEmployeesCommand();

            getEmployeesCommand.Execute();
            List <User> users = getEmployeesCommand.GetResult();

            // List<Entity> users = UserRepository.GetEmployees();
            Assert.AreNotEqual(0, users.Count);
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    if (Session["CONSULTED_ACP"] != null)
                    {
                        string acpId            = (string)Session["CONSULTED_ACP"];
                        GetEmployeesCommand cmd = new GetEmployeesCommand();
                        cmd.Execute();
                        employees = cmd.GetResult();
                        GetAllOrganizationalUnitsCommand cmdOu = new GetAllOrganizationalUnitsCommand();
                        cmdOu.Execute();
                        units = cmdOu.GetResults();
                        List <Employee> activeEmployees = new List <Employee>();
                        Employee        loggedEmployee  = (Employee)Session["MY_INFORMATION"];
                        string          emailExtension  = loggedEmployee.email.Split('@')[1];
                        if ((loggedEmployee.organizationalUnit.Equals("Directiva")) && (loggedEmployee.positionName.Equals("Director")))
                        {
                            foreach (Employee employee in employees)
                            {
                                if ((employee.status == 1))
                                {
                                    activeEmployees.Add(employee);
                                }
                            }
                        }
                        else 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"))))
                        {
                            foreach (Employee employee in employees)
                            {
                                if ((employee.status == 1) && (!employee.email.Equals(loggedEmployee.email)))
                                {
                                    if (emailExtension.Equals("mt2005.net"))
                                    {
                                        if (employee.email.Contains(emailExtension))
                                        {
                                            activeEmployees.Add(employee);
                                        }
                                    }
                                    else if (emailExtension.Equals("interatec.com"))
                                    {
                                        if (employee.email.Contains(emailExtension))
                                        {
                                            activeEmployees.Add(employee);
                                        }
                                    }
                                    else
                                    {
                                        if ((!employee.email.Contains("mt2005.net")) && (!employee.email.Contains("interatec.com")))
                                        {
                                            activeEmployees.Add(employee);
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            Response.Redirect("~/site/employees/dashboard.aspx", false);
                        }
                        if (activeEmployees.Count != 0)
                        {
                            String options = "";
                            foreach (Employee employee in activeEmployees)
                            {
                                String itemValue = "ID de trebajador: " + employee.workerId + ". Nombre: " + employee.firstName + " " + employee.lastName;
                                options += "<option value=\"" + employee.id + "\" label=\"" + itemValue + "\" >";
                            }
                            employeeList.InnerHtml = options;
                        }
                        foreach (OrganizationalUnit unit in units)
                        {
                            if ((!unit.name.Equals("Sin unidad")) && (!unit.name.Equals("Directiva")))
                            {
                                organizationalUnitsCkl.Items.Add(new ListItem(unit.name, unit.id.ToString()));
                            }
                        }

                        AccountCoursePermit           accountCoursePermit = new AccountCoursePermit(acpId);
                        GetAccountCoursePermitCommand cmdConsult          = new GetAccountCoursePermitCommand(accountCoursePermit);
                        cmdConsult.Execute();
                        accountCoursePermit = cmdConsult.GetResult();

                        id.Value           = accountCoursePermit.id;
                        name.Value         = accountCoursePermit.name;
                        type.SelectedIndex = accountCoursePermit.type - 1;
                        dateinit.Text      = accountCoursePermit.initDate.ToString("yyyy-MM-dd");
                        string endDate = accountCoursePermit.endDate.ToString("yyyy-MM-dd");
                        if (!(endDate.Equals("9999-12-31")))
                        {
                            dateend.Text = accountCoursePermit.endDate.ToString("yyyy-MM-dd");
                        }
                        admin.Value = accountCoursePermit.administrator.id.ToString();

                        foreach (CostCenter unit in accountCoursePermit.associatedUnits)
                        {
                            for (int i = 0; i < organizationalUnitsCkl.Items.Count; i++)
                            {
                                int acp = Int32.Parse(organizationalUnitsCkl.Items[i].Value);
                                if (acp == unit.organizationalUnit.id)
                                {
                                    ListItem listItem = this.organizationalUnitsCkl.Items[i];
                                    listItem.Selected = true;
                                }
                            }
                        }
                    }
                    else
                    {
                    }
                }
                catch (Exception ex)
                {
                    Session.Remove("CONSULTED_ACP");
                    Response.Redirect("~/site/employees/acp/costcenterlist.aspx", false);
                }
            }
        }
Example #5
0
        protected void acceptBtn_Click(object sender, EventArgs e)
        {
            string        acpId         = id.Value;
            string        acpName       = name.Value;
            string        acpType       = type.SelectedValue;
            String        init          = dateinit.Text;
            String        end           = dateend.Text;
            string        administrator = admin.Value;
            List <string> selectedUnits = organizationalUnitsCkl.Items.Cast <ListItem>()
                                          .Where(li => li.Selected)
                                          .Select(li => li.Value)
                                          .ToList();

            if ((!acpId.Equals("")) && (!acpName.Equals("")) && (!init.Equals("")) && (!administrator.Equals("")) && (selectedUnits.Count != 0))
            {
                if (end.Equals(""))
                {
                    end = "9999-12-31";
                }
                double admin    = 0;
                bool   isNumber = double.TryParse(administrator, out admin);
                if (isNumber)
                {
                    int adminInt = Convert.ToInt32(admin);
                    try
                    {
                        GetEmployeesCommand cmd = new GetEmployeesCommand();
                        cmd.Execute();
                        employees = cmd.GetResult();
                        bool adminExist = false;
                        foreach (Employee employee in employees)
                        {
                            if (employee.id == adminInt)
                            {
                                adminExist = true;
                            }
                        }
                        if (adminExist)
                        {
                            try
                            {
                                Employee            employee    = new Employee(adminInt);
                                AccountCoursePermit acpToUpdate = new AccountCoursePermit(acpId, acpName, Int32.Parse(acpType), Convert.ToDateTime(init),
                                                                                          Convert.ToDateTime(end), employee);
                                DeleteCostCenterCommand command = new DeleteCostCenterCommand(acpToUpdate);
                                command.Execute();
                                int response = command.GetResult();
                                if (response == 200)
                                {
                                    UpdateAccountCoursePermitCommand _cmd = new UpdateAccountCoursePermitCommand(acpToUpdate);
                                    _cmd.Execute();
                                    int result = _cmd.GetResult();
                                    if (result == 200)
                                    {
                                        foreach (string unit in selectedUnits)
                                        {
                                            int        unitId     = Int32.Parse(unit);
                                            CostCenter costCenter = new CostCenter(unitId, acpToUpdate.id);
                                            CreateNewCostCenterCommand cmdCostCenter = new CreateNewCostCenterCommand(costCenter);
                                            cmdCostCenter.Execute();
                                        }
                                        ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "sweetAlert('Se ha modificado exitosamente', 'success', '/site/employees/acp/acpdata.aspx')", true);
                                    }
                                    else
                                    {
                                        ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Se ha generado un error procesando su solicitud', 'error')", true);
                                    }
                                }
                                else
                                {
                                    ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('El código ingresado ya se encuentra registrado en el sistema', 'error')", true);
                                }
                            }
                            catch (Exception ex)
                            {
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Se ha generado un error procesando su solicitud', 'error')", true);
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('El empleado seleccionado no se encuentra registrado en el sistema', 'error')", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Se ha generado un error procesando su solicitud, 'error'')", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('El campo de administrador no tiene formato númerico', 'error')", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Existen campos vacíos en el formulario', 'error')", true);
            }
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    GetEmployeesCommand cmd = new GetEmployeesCommand();
                    cmd.Execute();
                    employees = cmd.GetResult();
                    GetAllOrganizationalUnitsCommand cmdOu = new GetAllOrganizationalUnitsCommand();
                    cmdOu.Execute();
                    units = cmdOu.GetResults();
                    List <Employee> activeEmployees = new List <Employee>();
                    Employee        loggedEmployee  = (Employee)Session["MY_INFORMATION"];
                    string          emailExtension  = loggedEmployee.email.Split('@')[1];
                    if ((loggedEmployee.organizationalUnit.Equals("Directiva")) && (loggedEmployee.positionName.Equals("Director")))
                    {
                        foreach (Employee employee in employees)
                        {
                            if ((employee.status == 1))
                            {
                                activeEmployees.Add(employee);
                            }
                        }
                    }
                    else 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"))))
                    {
                        foreach (Employee employee in employees)
                        {
                            if ((employee.status == 1) && (!employee.email.Equals(loggedEmployee.email)))
                            {
                                if (emailExtension.Equals("mt2005.net"))
                                {
                                    if (employee.email.Contains(emailExtension))
                                    {
                                        activeEmployees.Add(employee);
                                    }
                                }
                                else if (emailExtension.Equals("interatec.com"))
                                {
                                    if (employee.email.Contains(emailExtension))
                                    {
                                        activeEmployees.Add(employee);
                                    }
                                }
                                else
                                {
                                    if ((!employee.email.Contains("mt2005.net")) && (!employee.email.Contains("interatec.com")))
                                    {
                                        activeEmployees.Add(employee);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("~/site/employees/dashboard.aspx", false);
                    }
                    if (activeEmployees.Count != 0)
                    {
                        String options = "";
                        foreach (Employee employee in activeEmployees)
                        {
                            String itemValue = "ID de trebajador: " + employee.workerId + ". Nombre: " + employee.firstName + " " + employee.lastName;
                            options += "<option value=\"" + employee.id + "\" label=\"" + itemValue + "\" >";
                        }
                        employeeList.InnerHtml = options;
                    }

                    foreach (OrganizationalUnit unit in units)
                    {
                        if ((!unit.name.Equals("Sin unidad")) && (!unit.name.Equals("Directiva")))
                        {
                            organizationalUnitsCkl.Items.Add(new ListItem(unit.name, unit.id.ToString()));
                        }
                    }
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Ha ocurrido un error al cargar la información', 'error')", true);
                }
            }
        }