public static RepositorioDeComites Nuevo(IConexionBD conexion) { if (!(_instancia != null && !_instancia.ExpiroTiempoDelRepositorio())) { _instancia = new RepositorioDeComites(conexion); } return(_instancia); }
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); }
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); }
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) )); }