public List <Object[]> ObtenerReporteDeUnEmpleadoParaUnPeriodo(Usuario empleado, int periodo)
    {
        var puntajeObtenido = 0;
        var evaluacionDeUnEmpleadoParaUnPeriodo = GestorDeEvaluaciones.ObtenerInstancia().ObtenerEvaluacionDeUnEmpleadoParaUnPeriodo(empleado, periodo);

        evaluacionDeUnEmpleadoParaUnPeriodo.ForEach(e =>
        {
            puntajeObtenido = puntajeObtenido + e.puntaje;
        });

        HashSet <Beneficio> beneficios = new HashSet <Beneficio>();
        var consu = gestorDeEquipos.ConsultarEquiposDeUnEmpleadoPorPeriodo(empleado, periodo);

        consu.ForEach(e =>
        {
            gestorDeGrupos.ObtenerAsignacionDeGruposDeUnEquipoEnUnPeriodo(e, periodo).ForEach(eG =>
            {
                eG.grupo.beneficiosAsignados.ForEach(b =>
                {
                    beneficios.Add(b);
                });
            });
        });
        List <Object[]> evaluacionesDeUsuario = new List <object[]>();

        foreach (Beneficio b in beneficios)
        {
            evaluacionesDeUsuario.Add(new Object[] { b.nombre, puntajeObtenido >= b.puntaje });
        }


        return(evaluacionesDeUsuario);
    }
Exemple #2
0
 public EvaluarEmpleados(Equipo equipoSeleccionado, Usuario empleadoSeleccionado)
 {
     InitializeComponent();
     this.equipoSeleccionado   = equipoSeleccionado;
     this.empleadoSeleccionado = empleadoSeleccionado;
     this.gestorDeEvaluaciones = GestorDeEvaluaciones.ObtenerInstancia();
 }
    public static GestorDeEvaluaciones ObtenerInstancia()
    {
        if (instancia == null)
        {
            instancia = new GestorDeEvaluaciones();
        }

        return(instancia);
    }
Exemple #4
0
 public MiEstado()
 {
     InitializeComponent();
     gestorDeEvaluaciones = GestorDeEvaluaciones.ObtenerInstancia();
     gestorDeBeneficios   = GestorDeBeneficios.ObtenerInstancia();
 }
Exemple #5
0
 public ReportesDeObjetivosPorEquipos()
 {
     InitializeComponent();
     gestorDeEquipos      = GestorDeEquipos.ObtenerInstancia();
     gestorDeEvaluaciones = GestorDeEvaluaciones.ObtenerInstancia();
 }
 public ReportesDeObjetivosPorEmpleado()
 {
     InitializeComponent();
     gestorDeUsuarios     = GestorDeUsuarios.ObtenerInstancia();
     gestorDeEvaluaciones = GestorDeEvaluaciones.ObtenerInstancia();
 }