/// <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);
            }
        }
Beispiel #4
0
        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);
            }
        }