Ejemplo n.º 1
0
 public static RepositorioDeComites Nuevo(IConexionBD conexion)
 {
     if (!(_instancia != null && !_instancia.ExpiroTiempoDelRepositorio()))
     {
         _instancia = new RepositorioDeComites(conexion);
     }
     return(_instancia);
 }
Ejemplo n.º 2
0
        public AnexosDeEtapas GetAnexo(Dictionary <string, object> parametros)
        {
            var tablaAnexo  = conexion_bd.Ejecutar("dbo.CV_Get_Anexo", parametros);
            var repo_comite = RepositorioDeComites.Nuevo(this.conexion_bd);
            var etapa       = new EtapaConcurso(tablaAnexo.Rows[0].GetSmallintAsInt("IdEtapa"), tablaAnexo.Rows[0].GetString("DescripcionEtapa"));
            List <Postulacion> postulaciones = new List <Postulacion>();

            tablaAnexo.Rows.ForEach(row => postulaciones.Add(GetPostulacionById(0, row.GetInt("IdPostulacion"))));

            AnexosDeEtapas anexo = new AnexosDeEtapas(tablaAnexo.Rows[0].GetSmallintAsInt("IdAnexo"), repo_comite.GetComiteById(tablaAnexo.Rows[0].GetSmallintAsInt("IdComite")), postulaciones, etapa, tablaAnexo.Rows[0].GetDateTime("Fecha"));

            return(anexo);
        }
Ejemplo n.º 3
0
        public List <Perfil> GetPerfiles()
        {
            var           parametros = new Dictionary <string, object>();
            var           tablaCVs   = conexion_bd.Ejecutar("dbo.CV_Get_Perfiles", parametros);
            var           repoComite = RepositorioDeComites.Nuevo(this.conexion_bd);// new RepositorioDeComites(this.conexion_bd);
            List <Perfil> perfiles   = new List <Perfil>();
            List <Comite> comites    = repoComite.All();

            tablaCVs.Rows.ForEach(row =>
                                  perfiles.Add(new Perfil(row.GetSmallintAsInt("IdPerfil"), row.GetString("Familia"), row.GetString("Profesion"), row.GetString("Denominacion"),
                                                          row.GetString("Nivel"), row.GetString("Agrupamiento"), row.GetSmallintAsInt("Vacantes"), row.GetString("Tipo"), row.GetString("NumeroDePuesto"),
                                                          comites.Find(com => com.Id == row.GetSmallintAsInt("IdComite")), row.GetDateTime("FechaDesde", DateTime.Today), row.GetDateTime("FechaHasta", DateTime.Today), row.GetBoolean("Baja", false)))
                                  );

            return(perfiles);
        }
Ejemplo n.º 4
0
        private Perfil ArmarPuesto(RowDeDatos row)
        {
            var repo_comite = RepositorioDeComites.Nuevo(this.conexion_bd);

            return(new Perfil(
                       row.GetSmallintAsInt("IdPerfil"),
                       row.GetString("Familia"),
                       row.GetString("Profesion"),
                       row.GetString("Denominacion"),
                       row.GetString("Nivel"),
                       row.GetString("Agrupamiento"),
                       row.GetSmallintAsInt("Vacantes"),
                       row.GetString("Tipo"),
                       row.GetString("Puesto_Numero"),
                       repo_comite.GetComiteById(row.GetSmallintAsInt("IdComite")),
                       row.GetDateTime("PerfilFechaDesde", DateTime.Today),
                       row.GetDateTime("PerfilFechaHasta", DateTime.Today),
                       row.GetBoolean("PerfilBaja", false)
                       ));
        }