コード例 #1
0
    public List <Beneficio> ObtenerBeneficiosParaUnEmpleadoYUnPeriodo(Usuario empleado, int periodo)
    {
        List <Beneficio> beneficios = new List <Beneficio>();

        gestorDeEquipos.ConsultarEquiposDeUnEmpleadoPorPeriodo(empleado, periodo).ForEach(e =>
        {
            gestorDeGrupos.ObtenerAsignacionDeGruposDeUnEquipoEnUnPeriodo(e, periodo).ForEach(qG =>
            {
                beneficios.AddRange(qG.grupo.beneficiosAsignados);
            });
        });
        return(beneficios);
    }
コード例 #2
0
    public List <Evaluacion> ObtenerEvaluacionDeUnEmpleadoParaUnPeriodo(Usuario empleado, int periodo)
    {
        var equipos = gestorDeEquipos.ConsultarEquiposDeUnEmpleadoPorPeriodo(empleado, periodo);

        List <Evaluacion> evaluaciones = new List <Evaluacion>();

        equipos.ForEach(e =>
        {
            var equipoObjetivos = gestorDeObjetivos.ConsultarObjetivosAsignadosAUnEquipoEnUnPeriodo(e, periodo);
            equipoObjetivos.ForEach(o =>
            {
                Evaluacion evaluacion = null;

                var evaluacionesEnBase = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM EVALUACION WHERE EQUIPOOBJETIVO_IDEQUIPOOBJETIVO = {0} and PERIODO = {1} AND USUARIO_IDUSUARIO = {2}", o.identificador, periodo, empleado.identificador));
                if (evaluacionesEnBase.Rows.Count > 0)
                {
                    evaluacion = PopularEvaluacionDesdeBD(evaluacionesEnBase.Rows[0], o);
                }
                else
                {
                    evaluacion               = new Evaluacion();
                    evaluacion.alcanzado     = false;
                    evaluacion.equipoObjetvo = o;
                }

                evaluaciones.Add(evaluacion);
            });
        });

        return(evaluaciones);
    }