Beispiel #1
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);
            }
        }