/// <summary> /// Crea una entidad Área. /// </summary> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool Create() { try { DAL.WFBSEntities modelo = new DAL.WFBSEntities(); DAL.EVALUACION ev = new DAL.EVALUACION(); PeriodoEvaluacion pe = new PeriodoEvaluacion(); PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe); ev.ID_EVALUACION = this._evaluacion.ID_EVALUACION; ev.ID_AREA = this._evaluacion.ID_AREA; ev.ID_PERIODO_EVALUACION = peOp.periodoEvaluacionActivo(); ev.ID_COMPETENCIA = this._evaluacion.ID_COMPETENCIA; ev.RUT_EVALUADO = this._evaluacion.RUT_EVALUADO; ev.RUT_EVALUADOR = this._evaluacion.RUT_EVALUADOR; ev.NOTA_ESPERADA_COMPETENCIA = this._evaluacion.NOTA_ESPERADA_COMPETENCIA; ev.FECHA_CONTESTA_ENCUESTA = this._evaluacion.FECHA_CONTESTA_ENCUESTA; ev.NOTA_ENCUESTA = this._evaluacion.NOTA_ENCUESTA; ev.ID_TIPO_EVALUACION = this._evaluacion.ID_TIPO_EVALUACION; modelo.EVALUACION.Add(ev); modelo.SaveChanges(); modelo = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Agregar la evaluación:" + ex.ToString()); return(false); } }
/* Reporte evaluación por grupo */ /// <summary> /// Lista de las notas de los funcionarios por cada Competencia. /// </summary> /// <param name="id_area">Recibe un parametro id referente a un Área</param> /// <param name="id_competencia">Recibe un parametro id referente a una Competencia</param> /// <returns>Retorna las notas de los funcionarios evaluados por Área</returns> public List <float> ObtenerNotasCompetencia(int id_area, int id_competencia) {// Obtener las brechas de todos los funcionarios PeriodoEvaluacion pe = new PeriodoEvaluacion(); PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe); int id_periodo = peOp.periodoEvaluacionActivo(); var notasDB = CommonBC.ModeloWFBS.EVALUACION.Where(e => e.ID_PERIODO_EVALUACION == id_periodo && e.ID_AREA == id_area && e.ID_COMPETENCIA == id_competencia).Select(e => e.NOTA_ENCUESTA); List <float> notas = new List <float>(); foreach (var item in notasDB) { notas.Add((float)item); } return(notas); }
/// <summary> /// Identifica a un usuario ya evaluado. /// </summary> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool usuarioEvaluado() { try { PeriodoEvaluacion pe = new PeriodoEvaluacion(); PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe); decimal pe_act = peOp.periodoEvaluacionActivo(); DAL.WFBSEntities evaluacion = new DAL.WFBSEntities(); DAL.EVALUACION ev = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == _evaluacion.ID_TIPO_EVALUACION && b.ID_PERIODO_EVALUACION == pe_act && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO); return(true); } catch (Exception ex) { Logger.log("No se pudo obtener información del usuario: " + ex.ToString()); return(false); } }
private List <PeriodoEvaluacion> GenerarListadoPeriodos(List <DAL.PERIODO_EVALUACION> periodosBDD) { List <PeriodoEvaluacion> periodosController = new List <PeriodoEvaluacion>(); foreach (DAL.PERIODO_EVALUACION item in periodosBDD) { PeriodoEvaluacion pe = new PeriodoEvaluacion(); pe.ID_PERIODO_EVALUACION = Convert.ToInt32(item.ID_PERIODO_EVALUACION); pe.FECHA_INICIO = item.FECHA_INICIO; pe.VIGENCIA = Convert.ToInt32(item.VIGENCIA); pe.PORCENTAJE_EVALUACION = Convert.ToInt32(item.PORCENTAJE_EVALUACION); pe.PORCENTAJE_AUTOEVALUACION = Convert.ToInt32(item.PORCENTAJE_AUTOEVALUACION); PeriodoEvaluacionOperacion periodoOp = new PeriodoEvaluacionOperacion(pe); periodoOp.Read(); periodoOp = null; periodosController.Add(pe); } return(periodosController); }
public Evaluacion notaFinalUsuarioPorCom() { try { PeriodoEvaluacion pe = new PeriodoEvaluacion(); PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe); pe.ID_PERIODO_EVALUACION = peOp.periodoEvaluacionActivo(); peOp.Read(); DAL.WFBSEntities evaluacion = new DAL.WFBSEntities(); DAL.EVALUACION ev1 = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == 1 && b.ID_PERIODO_EVALUACION == pe.ID_PERIODO_EVALUACION && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO && b.ID_COMPETENCIA == _evaluacion.ID_COMPETENCIA); DAL.EVALUACION ev2 = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == 2 && b.ID_PERIODO_EVALUACION == pe.ID_PERIODO_EVALUACION && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO && b.ID_COMPETENCIA == _evaluacion.ID_COMPETENCIA); Evaluacion ev = new Evaluacion(); EvaluacionOperacion evOp = new EvaluacionOperacion(ev); ev.ID_COMPETENCIA = Convert.ToDecimal(ev1.ID_COMPETENCIA); ev.NOTA_ENCUESTA = ev1.NOTA_ENCUESTA; ev.NOTA_ESPERADA_COMPETENCIA = Convert.ToDecimal(ev1.NOTA_ESPERADA_COMPETENCIA); ev.RUT_EVALUADO = ev1.RUT_EVALUADO; double porc_auto = (double)pe.PORCENTAJE_AUTOEVALUACION / 100; double porc_ev = (double)pe.PORCENTAJE_AUTOEVALUACION / 100; ev.RUT_EVALUADOR = ((ev1.NOTA_ENCUESTA * (pe.PORCENTAJE_AUTOEVALUACION / 100)) + (ev2.NOTA_ENCUESTA * (pe.PORCENTAJE_EVALUACION / 100))).ToString(); return(ev); } catch (Exception ex) { Logger.log("No se pudo obtener información de la evaluacion: " + ex.ToString()); return(null); } }