public async Task <ResultadoEvaluacionSindicalizado> GetByPeriodo(BusquedaNivel parametros) { try { ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado(); //CalificacionSindRepository repCalificacionSindicalizados = new CalificacionSindRepository(); //IEnumerable<CalificacionSind> calificaciones = await repCalificacionSindicalizados.GetAll(); var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == parametros.claveEmpleado); EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository(); EvaluacionEmpleadosSind evaluacion = await repEvaluacionSindicalizados.GetByPeriodo(entities.ListaId, parametros.periodo); RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository(); resultadoEvaluacion.idEmpleado = entities; resultadoEvaluacion.RegistroEvaluacion = evaluacion; resultadoEvaluacion.Competencias = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId); return(resultadoEvaluacion); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Object> misEvaluacionesConductuales(BusquedaNivel parametros) { PersonasRepository ObjetoPersona = new PersonasRepository(); Personas persona = await ObjetoPersona.GetByClave(parametros.claveEmpleado); try { var resultado = new Object(); if (persona.TipoPersonalId.Equals("SIN") || persona.TipoPersonalId.Equals("ADM")) { var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == parametros.claveEmpleado); if (entities != null) { EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository(); EvaluacionEmpleadosSind evaluacion = await repEvaluacionSindicalizados.GetByPeriodo(entities.ListaId, parametros.periodo); RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository(); ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado(); resultadoEvaluacion.idEmpleado = entities; resultadoEvaluacion.RegistroEvaluacion = evaluacion; resultadoEvaluacion.Competencias = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId); resultado = new { TipoPersonalId = persona.TipoPersonalId, info = resultadoEvaluacion }; } else { EvaluacionEmpleadosCompetenciasConductuales evaluacionConductual = new EvaluacionEmpleadosCompetenciasConductuales(); EvaluacionConductualesRepository evaluacionRepository = new EvaluacionConductualesRepository(); DetalleEvaluacionConductualesRepository detalleRepository = new DetalleEvaluacionConductualesRepository(); var conductual = new object(); evaluacionConductual = await evaluacionRepository.GetPeriodoPersona(parametros); if (evaluacionConductual != null) { var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductual.claveEvaluacion); conductual = new { datosEvaluado = evaluacionConductual, competencias = detalleEvaluacion }; //DATOS DEL PERSONAL DE BASE resultado = new { TipoPersonalId = persona.TipoPersonalId, conductuales = conductual }; } } } else { EvaluacionEmpleadosCompetenciasConductuales evaluacionConductual = new EvaluacionEmpleadosCompetenciasConductuales(); EvaluacionConductualesRepository evaluacionRepository = new EvaluacionConductualesRepository(); DetalleEvaluacionConductualesRepository detalleRepository = new DetalleEvaluacionConductualesRepository(); var conductual = new object(); evaluacionConductual = await evaluacionRepository.GetPeriodoPersona(parametros); if (evaluacionConductual != null) { var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductual.claveEvaluacion); conductual = new { datosEvaluado = evaluacionConductual, competencias = detalleEvaluacion }; //DATOS DEL PERSONAL DE BASE resultado = new { TipoPersonalId = persona.TipoPersonalId, conductuales = conductual }; } else { //var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == parametros.claveEmpleado); //if (entities != null) //{ // EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository(); // EvaluacionEmpleadosSind evaluacion = await repEvaluacionSindicalizados.GetByPeriodo(entities.ListaId, parametros.periodo); // RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository(); // ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado(); // resultadoEvaluacion.idEmpleado = entities; // resultadoEvaluacion.RegistroEvaluacion = evaluacion; // resultadoEvaluacion.Competencias = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId); // resultado = new { TipoPersonalId = "SIN", info = resultadoEvaluacion }; //} } } return(resultado); } catch (Exception e) { throw new Exception(e.Message, e); } }