public async Task<IEnumerable<AuxiliarDatosTecnicas>> GetByEmpleadoAuxiliar(BusquedaNivel parametros)
        {
            try
            {

                List<AuxiliarDatosTecnicas> listaCompetencias = new List<AuxiliarDatosTecnicas>();


                var entities = await _db.detalleTecnicas
                    .Where(e => e.claveEmpleado == parametros.claveEmpleado)
                    .Where(e => e.periodoId == parametros.periodo)
                    .Include(e => e.competencia)
                    .Include(e => e.calificacion)
                    .AsNoTracking().ToListAsync();

                foreach (var item in entities)
                {

                    AuxiliarDatosTecnicas datos = new AuxiliarDatosTecnicas();
                    datos.claveEmpleado = item.claveEmpleado;
                    datos.competencia = item.competencia.Competencia;
                    datos.calificacionEvaluacionId = item.calificacionEvaluacionId;
                    datos.idCompetenciaTecnica = item.idCompetenciaTecnica;
                    datos.observaciones = item.observaciones;
                    datos.periodoId = item.periodoId;
                    listaCompetencias.Add(datos);

                }
                return listaCompetencias;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Esempio n. 2
0
        public async Task <IEnumerable <AuxiliarDatosTecnicas> > GetByNivel(int nivel)
        {
            try
            {
                List <AuxiliarDatosTecnicas> listaCompetencias = new List <AuxiliarDatosTecnicas>();

                var entities = await _db.comptenciasTecnicas
                               .Where(e => e.nivelId == nivel)
                               .AsNoTracking().ToListAsync();

                foreach (var item in entities)
                {
                    AuxiliarDatosTecnicas datos = new AuxiliarDatosTecnicas();
                    datos.claveEmpleado            = "";
                    datos.competencia              = item.Competencia;
                    datos.calificacionEvaluacionId = 0;
                    datos.idCompetenciaTecnica     = item.CompetenciaId;
                    datos.observaciones            = "";
                    datos.periodoId = "";
                    listaCompetencias.Add(datos);
                }


                return(listaCompetencias);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }