public List <ObjetoBD> Listar(int solicitudId) { try { InstanciaRepository ir = new InstanciaRepository(); EsquemaRepository er = new EsquemaRepository(); TipoObjetoBDRepository tobdr = new TipoObjetoBDRepository(); List <ObjetoBD> objetoBDs = new List <ObjetoBD>(); SqlCommand cmd = new SqlCommand("dbo.usp_ListarObjetoBDxSolicitud", Conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@solicitudid", SqlDbType.Int)).Value = solicitudId; Conexion.Open(); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (sdr.Read()) { ObjetoBD objetoBD = new ObjetoBD(); objetoBD.Instancia = new Instancia { Id = Convert.ToInt32(sdr["instanciaid"]) }; objetoBD.Esquema = new Esquema { Id = Convert.ToInt32(sdr["esquemaid"]) }; objetoBD.TipoObjeto = new TipoObjetoBD { Id = Convert.ToInt32(sdr["tipoobjetobdid"]) }; objetoBD.TipoAccion = new TipoAccionBD { Id = Convert.ToInt32(sdr["tipoaccionbdid"]) }; objetoBD.Nombre = sdr["objetobd"].ToString(); objetoBDs.Add(objetoBD); } sdr.Close(); foreach (ObjetoBD objetoBD in objetoBDs) { objetoBD.Instancia = ir.Obtener(objetoBD.Instancia.Id); objetoBD.Esquema = er.Obtener(objetoBD.Esquema.Id); objetoBD.TipoObjeto = tobdr.Obtener(objetoBD.TipoObjeto.Id); } return(objetoBDs); } catch { throw; } finally { if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } } }
public List <ObjetoBD> Listar(string nombre) { try { var ir = new InstanciaRepository(); var er = new EsquemaRepository(); var tobdr = new TipoObjetoBDRepository(); var tabdr = new TipoAccionBDRepository(); var sr = new SolicitudRepository(); var objetosBD = new List <ObjetoBD>(); var cmd = new SqlCommand("dbo.usp_ListarObjetoBDPorNombre", this.Conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 100)).Value = nombre; Conexion.Open(); var sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (sdr.Read()) { var objetoBD = new ObjetoBD(); objetoBD.Instancia = new Instancia { Id = Convert.ToInt32(sdr["instanciaId"]), Nombre = sdr["instancianombre"].ToString() }; objetoBD.Esquema = new Esquema { Id = Convert.ToInt32(sdr["esquemaid"]), Nombre = sdr["esquemanombre"].ToString() }; objetoBD.TipoObjeto = new TipoObjetoBD { Id = Convert.ToInt32(sdr["tipoobjetobdid"]), Nombre = sdr["tipoobjetonombre"].ToString() }; objetoBD.TipoAccion = new TipoAccionBD { Id = Convert.ToInt32(sdr["tipoaccionbdid"]), Nombre = sdr["tipoaccionnombre"].ToString() }; objetoBD.Solicitud = new Solicitud { Id = Convert.ToInt32(sdr["solicitudid"]), Ambiente = new Ambiente { Id = Convert.ToInt32(sdr["ambienteid"]), Nombre = sdr["ambientenombre"].ToString() }, Proyecto = new Proyecto { Codigo = sdr["proyectocodigo"].ToString(), Nombre = sdr["proyectonombre"].ToString() }, Estado = sdr["estado"].ToString(), FechaCreacion = Convert.ToDateTime(sdr["fechacreacion"]) }; if (sdr["fechaejecucion"] == DBNull.Value) { objetoBD.Solicitud.FechaEjecucion = null; } else { objetoBD.Solicitud.FechaEjecucion = Convert.ToDateTime(sdr["fechaejecucion"]); } objetoBD.Nombre = sdr["ObjetoBD"].ToString(); objetosBD.Add(objetoBD); } sdr.Close(); return(objetosBD); } catch { throw; } finally { if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } } }