コード例 #1
0
 private void ConstruirUnidadEvaluacionComite(ComiteEvaluacionDesempenio comite, RowDeDatos row)
 {
     if (!comite.UnidadesEvaluacion.Any(u => u.Id == row.GetInt("id_ue")))
     {
         var ue = new UnidadDeEvaluacion(row.GetInt("id_ue", 0), row.GetString("codigo_ue", "No Especifica"), row.GetString("nombre_area", "No Especifica"), row.GetSmallintAsInt("idPeriodo"));
         comite.UnidadesEvaluacion.Add(ue);
     }
 }
コード例 #2
0
        protected AsignacionEvaluadoAEvaluador newAsignacionEvaluadoAEvaluadorFromRow(RowDeDatos row, List <DetallePreguntas> detalle_preguntas, int id_evaluado, Dictionary <int, DescripcionAreaEvaluacion> cache_areas, AgenteEvaluacionDesempenio evaluador)
        {
            var area_evaluado = GetDescripcionAreaEvaluacion(row.GetSmallintAsInt("id_area_ue", 0), cache_areas, row.GetString("codigo_unidad_eval", ""));

            var nivel = new NivelEvaluacionDesempenio(row.GetSmallintAsInt("id_nivel", 0),
                                                      row.GetString("descripcion_nivel", ""),
                                                      row.GetString("detalle_nivel", ""),
                                                      row.GetSmallintAsInt("deficiente", 0),
                                                      row.GetSmallintAsInt("regular", 0),
                                                      row.GetSmallintAsInt("bueno", 0),
                                                      row.GetSmallintAsInt("destacado", 0));

            var periodo = this.PeridoFrom(row);

            var evaluacion = EvaluacionDesempenio.Nula();

            if (row.GetInt("id_evaluacion", 0) != 0)
            {
                evaluacion = new EvaluacionDesempenio(row.GetInt("id_evaluacion", 0),
                                                      row.GetSmallintAsInt("estado_evaluacion", 0),
                                                      nivel,
                                                      detalle_preguntas,
                                                      row.GetString("codigo_gde", ""),
                                                      row.GetString("codigo_doc_electronico", ""),
                                                      row.GetDateTime("fecha"),
                                                      new VerificacionCodigoGdeDocumento(row.GetDateTime("fechaVerificacionGDE", DateTime.MinValue), VerificacionCodigoGdeDocumento.UsuarioVerifFromDB(row.GetSmallintAsInt("idUsuarioVerificadorGDE", 0))),
                                                      row.GetSmallintAsInt("sum_puntaje", 0),
                                                      new AprobacionPorComite(row.GetDateTime("fecha_aprobacion_comite", DateTime.MinValue), row.GetInt("id_aprobacion_comite", 0), row.GetInt("comite_aprobador", 0), row.GetInt("id_evaluacion", 0), row.GetSmallintAsInt("id_usuario_aprobacion", 0))
                                                      );
            }

            var unidad_evaluacion = UnidadDeEvaluacion.Nulio();

            if (row.GetInt("id_unidad_eval", 0) != 0)
            {
                unidad_evaluacion = new UnidadDeEvaluacion(row.GetInt("id_unidad_eval"), row.GetString("codigo_unidad_eval"), row.GetString("nombre_area_ue", ""), row.GetSmallintAsInt("id_Periodo"));
            }

            return(new AsignacionEvaluadoAEvaluador(
                       GetAgenteEvaluadoEvaluacionDesempenio(id_evaluado, area_evaluado, row),
                       evaluador,
                       evaluacion,
                       periodo,
                       nivel,
                       unidad_evaluacion));
        }
コード例 #3
0
        public List <UnidadDeEvaluacion> GetEstadosEvaluaciones(bool excluirPeriodosDeBaja)
        {
            var result     = new List <UnidadDeEvaluacion>();
            var parametros = new Dictionary <string, object>();

            if (excluirPeriodosDeBaja)
            {
                parametros.Add("@excluirPeriodosDeBaja", 1);
            }

            var tablaDeDatos = _conexion.Ejecutar("dbo.[EVAL_GET_Estado_Evaluaciones_TdeC]", parametros);

            tablaDeDatos.Rows.ForEach(row =>
            {
                var ue = new UnidadDeEvaluacion(row.GetSmallintAsInt("id_unidad_evaluacion"), row.GetString("codigo_unidad_de_evaluacion"), row.GetString("unidad_de_evaluacion"), row.GetSmallintAsInt("id_periodo"));
                ue.DetalleEvaluados = new DetalleEvaluadosPorUnidadEvaluacion(row.GetSmallintAsInt("Evaluado_Destacado"), row.GetSmallintAsInt("Evaluado_Bueno"), row.GetSmallintAsInt("Evaluado_Regular"), row.GetSmallintAsInt("Evaluado_Deficiente"), row.GetSmallintAsInt("Provisoria"), row.GetSmallintAsInt("Pendiente"));
                result.Add(ue);
            }
                                      );
            return(result);
        }