예제 #1
0
 private DateTime ObtenerFechaDeIngreso(RowDeDatos row)
 {
     if (row.GetObject("FechaIngresoMDS") is DBNull)
     {
         return(DateTime.Today);
     }
     return(row.GetDateTime("FechaIngresoMDS"));
 }
예제 #2
0
 private DateTime ObtenerFechaDeNacimiento(RowDeDatos row)
 {
     if (row.GetObject("FechaNacimiento") is DBNull)
     {
         return(DateTime.Today);
     }
     return(row.GetDateTime("FechaNacimiento"));
 }
예제 #3
0
        private static Area ConstruirAreaDeAlumno(RowDeDatos row)
        {
            Area area = new Area(1, "Ministerio de Desarrollo Social - Externo"); //Se moquean los que no son del Ministerio

            if (!(row.GetObject("IdArea") is DBNull))
            {
                area = new Area(row.GetSmallintAsInt("IdArea"), row.GetString("NombreArea"));
            }
            return(area);
        }
예제 #4
0
        protected void CrearOCompletarComite(RowDeDatos row, List <ComiteEvaluacionDesempenio> resultado)
        {
            if (!resultado.Any(c => c.Id == row.GetInt("id_comite")))
            {
                resultado.Add(ConstruirCabeceraComite(row));
            }
            else
            {
                var new_comite = resultado.Find(c => c.Id == row.GetInt("id_comite"));
                //resultado.Add(new_comite);
            }
            var comite = resultado.Find(c => c.Id == row.GetInt("id_comite"));

            ConstruirIntegranteComite(comite, row);
            //ConstruirUnidadEvaluacionComite(comite, row);
        }
예제 #5
0
        private ComiteEvaluacionDesempenio ConstruirCabeceraComite(RowDeDatos row)
        {
            var comite = new ComiteEvaluacionDesempenio();

            comite.Id                 = row.GetInt("id_comite");
            comite.Fecha              = row.GetDateTime("fecha_comite");
            comite.Lugar              = row.GetString("lugar_comite");
            comite.Hora               = row.GetString("hora_comite");
            comite.Descripcion        = row.GetString("descripcion_comite");
            comite.Integrantes        = new List <IntegranteComiteEvalDesempenio>();
            comite.UnidadesEvaluacion = new List <UnidadDeEvaluacion>();
            comite.Periodo            = GetPeriodosEvaluacion().Find(p => p.id_periodo.Equals(row.GetInt("idPeriodo")));

            AgregarUnidadesEvaluacion(comite);

            return(comite);
        }
예제 #6
0
 private void ConstruirIntegranteComite(ComiteEvaluacionDesempenio comite, RowDeDatos row)
 {
     if (row.GetSmallintAsInt("id_persona_integrante", 0) == 0)
     {
         return;
     }
     if (!comite.Integrantes.Any(i => i.IdPersona == row.GetInt("id_persona_integrante")))
     {
         var integrante = new IntegranteComiteEvalDesempenio();
         integrante.IdPersona      = row.GetInt("id_persona_integrante");
         integrante.Apellido       = row.GetString("apellido_integrante");
         integrante.Nombre         = row.GetString("nombre_integrante");
         integrante.Dni            = row.GetInt("documento_integrante");
         integrante.IdEnCaracterDe = row.GetSmallintAsInt("idEnCaracterDe");
         comite.Integrantes.Add(integrante);
     }
 }
예제 #7
0
 protected PeriodoEvaluacion PeridoFrom(RowDeDatos row)
 {
     return(new PeriodoEvaluacion(row.GetInt("id_periodo", 0),
                                  row.GetString("descripcion_periodo", ""), row.GetDateTime("periodo_desde"), row.GetDateTime("periodo_hasta"), row.GetString("Descr_Tipo_Periodo", "No Especifica")));
 }
예제 #8
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));
        }
예제 #9
0
        protected void AddDetallePreguntasA(List <DetallePreguntas> detalle_preguntas, RowDeDatos row, bool IncludeTextosPreguntas)
        {
            var rpta1     = IncludeTextosPreguntas ? row.GetString("rpta1", "") : String.Empty;
            var rpta2     = IncludeTextosPreguntas ? row.GetString("rpta2", "") : String.Empty;
            var rpta3     = IncludeTextosPreguntas ? row.GetString("rpta3", "") : String.Empty;
            var rpta4     = IncludeTextosPreguntas ? row.GetString("rpta4", "") : String.Empty;
            var rpta5     = IncludeTextosPreguntas ? row.GetString("rpta5", "") : String.Empty;
            var enunciado = IncludeTextosPreguntas ? row.GetString("enunciado", "") : String.Empty;

            if (IncludeTextosPreguntas)
            {
                detalle_preguntas.Add(new DetallePreguntas(row.GetSmallintAsInt("id_pregunta", 0), row.GetSmallintAsInt("orden_pregunta", 0),
                                                           row.GetSmallintAsInt("opcion_elegida", 0), enunciado,
                                                           rpta1, rpta2, rpta3,
                                                           rpta4, rpta5, row.GetString("factor", "")));
            }
        }
예제 #10
0
        protected AgenteEvaluacionDesempenio GetAgenteEvaluadoEvaluacionDesempenio(int id_evaluado, DescripcionAreaEvaluacion area, RowDeDatos row)
        {
            //var parametros = new Dictionary<string, object>();
            //parametros.Add("@Id_evaluado", id_evaluado);
            //var tablaDatos = _conexion.Ejecutar("[dbo].[EVAL_GET_DATOS_Evaluado]", parametros);
            var evaluador = new AgenteEvaluacionDesempenio();

            //if (tablaDatos.Rows.Count > 0)
            //{
            //    var row = tablaDatos.Rows[0];
            evaluador = new AgenteEvaluacionDesempenio(id_evaluado, row.GetString("apellido"), row.GetString("nombre"),
                                                       row.GetInt("NroDocumento"), "SINEP", row.GetString("nivel_evaluado"), row.GetString("grado_evaluado"), row.GetString("agrupamiento_evaluado", "No Especificado"), string.Empty, row.GetString("Nivel_Estudios", ""), area, row.GetInt("legajo"));
            //}
            return(evaluador);
        }
예제 #11
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);
     }
 }