public async Task Create(EvaluacionEmpleadosCompetenciasTecnicas model) { try { _db.evaluacionesTecnicas.Add(model); await _db.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task cargarEmpleadosPeriodo(string id) { try { PersonasRepository personal = new PersonasRepository(); IEnumerable <Personas> listaPersonal = await personal.GetAllMAX(); List <EvaluacionEmpleadosCompetenciasTecnicas> listaEvaluacion = new List <EvaluacionEmpleadosCompetenciasTecnicas>(); var categoria = await _db.relacionCategoria.AsNoTracking().ToListAsync(); foreach (var item in listaPersonal) { EvaluacionEmpleadosCompetenciasTecnicas persona = new EvaluacionEmpleadosCompetenciasTecnicas(); persona.claveArea = item.ClaveUnidad; persona.calificacionEvaluacionId = 5; persona.brecha = ""; persona.claveCategoria = ""; persona.claveEmpleado = item.ClavePersona; persona.estadoEvaluacionId = 1; persona.idPeriodo = id; persona.nivelCompetencia = 1; persona.nombreEmpleado = item.NombreCompleto; persona.tipoArea = 1; persona.visible = 1; foreach (var cat in categoria) { if (cat.ClaveCategoria.Equals(item.CategoriaId)) { persona.claveCategoria = cat.categoriaEmpleado; break; } } _db.evaluacionesTecnicas.Add(persona); } await _db.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task UpdateEstado(EvaluacionEmpleadosCompetenciasTecnicas obj) { try { var _obj = await _db.evaluacionesTecnicas.FirstOrDefaultAsync(e => e.idEvaluacion == obj.idEvaluacion); if (_obj != null) { _obj.visible = obj.visible; await _db.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Update(EvaluacionEmpleadosCompetenciasTecnicas model) { try { var _model = await _db.evaluacionesTecnicas.FirstOrDefaultAsync(e => e.idEvaluacion == model.idEvaluacion); if (_model != null) { _db.Entry(_model).CurrentValues.SetValues(model); await _db.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> UpdateEstado(EvaluacionEmpleadosCompetenciasTecnicas obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _repository.UpdateEstado(obj); return(Ok("Registro actualizado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
[HttpPost][Authorize] public async Task <IHttpActionResult> Create(EvaluacionEmpleadosCompetenciasTecnicas obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _repository.Create(obj); return(Ok("Función del sistema creada correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <Object> competencias(string noEmpleado) { PersonasRepository ObjetoPersona = new PersonasRepository(); Personas persona = await ObjetoPersona.GetByClave(noEmpleado); int datosConductuales = 0; int datostecnicas = 0; try { var resultado = new Object(); if (persona.TipoPersonalId.Equals("SIN") || persona.TipoPersonalId.Equals("ADM")) { var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == noEmpleado); if (entities != null) { EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository(); EvaluacionEmpleadosSind evaluacion = await repEvaluacionSindicalizados.Get(entities.ListaId); RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository(); ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado(); resultadoEvaluacion.idEmpleado = entities; resultadoEvaluacion.RegistroEvaluacion = evaluacion; resultadoEvaluacion.Competencias = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId); EvaluacionEmpleadosCompetenciasConductuales evaluacionConductualDoble = new EvaluacionEmpleadosCompetenciasConductuales(); EvaluacionConductualesRepository evaluacionRepository = new EvaluacionConductualesRepository(); DetalleEvaluacionConductualesRepository detalleRepository = new DetalleEvaluacionConductualesRepository(); evaluacionConductualDoble = await evaluacionRepository.GetTopByPersona(noEmpleado); if (evaluacionConductualDoble != null) { var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductualDoble.claveEvaluacion); if (detalleEvaluacion != null) { var conductual = new { datosEvaluado = evaluacionConductualDoble, competencias = detalleEvaluacion }; resultado = new { TipoPersonalId = persona.TipoPersonalId, info = resultadoEvaluacion, conductuales = conductual, incluyeConductuales = 2, incluyeSindicalizados = 1, incluyeTecnicas = 0 }; } else { resultado = new { TipoPersonalId = persona.TipoPersonalId, info = resultadoEvaluacion, incluyeConductuales = 0, incluyeSindicalizados = 1, incluyeTecnicas = 0 }; } } else { resultado = new { TipoPersonalId = persona.TipoPersonalId, info = resultadoEvaluacion, incluyeConductuales = 0, incluyeSindicalizados = 1, incluyeTecnicas = 0 }; } } else { EvaluacionEmpleadosCompetenciasConductuales evaluacionConductual = new EvaluacionEmpleadosCompetenciasConductuales(); EvaluacionConductualesRepository evaluacionRepository = new EvaluacionConductualesRepository(); DetalleEvaluacionConductualesRepository detalleRepository = new DetalleEvaluacionConductualesRepository(); var conductual = new object(); evaluacionConductual = await evaluacionRepository.GetTopByPersona(noEmpleado); if (evaluacionConductual != null) { var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductual.claveEvaluacion); conductual = new { datosEvaluado = evaluacionConductual, competencias = detalleEvaluacion }; if (detalleEvaluacion != null) { datosConductuales = 1; } else { datosConductuales = 0; } } //DATOS DEL PERSONAL DE BASE resultado = new { TipoPersonalId = persona.TipoPersonalId, conductuales = conductual, incluyeConductuales = datosConductuales, incluyeSindicalizados = 0, incluyeTecnicas = 0 }; } } else { datosConductuales = 0; datostecnicas = 0; EvaluacionEmpleadosCompetenciasConductuales evaluacionConductual = new EvaluacionEmpleadosCompetenciasConductuales(); EvaluacionConductualesRepository evaluacionRepository = new EvaluacionConductualesRepository(); DetalleEvaluacionConductualesRepository detalleRepository = new DetalleEvaluacionConductualesRepository(); var conductual = new object(); evaluacionConductual = await evaluacionRepository.GetTopByPersona(noEmpleado); if (evaluacionConductual != null) { var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductual.claveEvaluacion); conductual = new { datosEvaluado = evaluacionConductual, competencias = detalleEvaluacion }; if (detalleEvaluacion != null) { datosConductuales = 1; } else { datosConductuales = 0; } } EvaluacionEmpleadosCompetenciasTecnicas eval = new EvaluacionEmpleadosCompetenciasTecnicas(); EvaluacionTecnicasRepository evaluacionTecRepository = new EvaluacionTecnicasRepository(); DetalleEvaluacionTecnicasRepository detalleTecRepository = new DetalleEvaluacionTecnicasRepository(); eval = await evaluacionTecRepository.GetTopByPersona2(noEmpleado); var tecnica = new Object(); if (eval != null) { var detalleEvaluacionTec = await detalleTecRepository.GetByEmpleado2(noEmpleado, eval.idPeriodo); tecnica = new { datosEvaluado = eval, competencias = detalleEvaluacionTec }; if (detalleEvaluacionTec != null) { datostecnicas = 1; } else { datostecnicas = 0; } } //DATOS DEL PERSONAL DE BASE resultado = new { TipoPersonalId = persona.TipoPersonalId, conductuales = conductual, tecnicas = tecnica, incluyeConductuales = datosConductuales, incluyeSindicalizados = 0, incluyeTecnicas = datostecnicas }; } return(resultado); } catch (Exception e) { throw new Exception(e.Message, e); } }