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); }
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); }