public List <Sucursal> Listar(int idBanco) { var sucursales = new List <Sucursal>(); var bancoRepository = new BancoRepository(); try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["EntidadBancariaConnection"].ToString())) { con.Open(); var query = new SqlCommand("SELECT * FROM Sucursal where IdBanco=@id", con); query.Parameters.AddWithValue("@id", idBanco); using (var dr = query.ExecuteReader()) { while (dr.Read()) { // banco var sucursal = new Sucursal { Id = Convert.ToInt32(dr["Id"]), Nombre = dr["Nombre"].ToString(), Direccion = dr["Direccion"].ToString(), FechaDeRegistro = Convert.ToDateTime(dr["FechaDeRegistro"]), IdBanco = Convert.ToInt32(dr["IdBanco"]), Banco = bancoRepository.ObtenerById(Convert.ToInt32(dr["IdBanco"])) }; // Agregamos el banco a la lista genreica sucursales.Add(sucursal); } } } } catch (Exception ex) { throw; } return(sucursales); }
public Sucursal ObtenerById(int id) { var sucursal = new Sucursal(); var bancoRepository = new BancoRepository(); try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["EntidadBancariaConnection"].ToString())) { con.Open(); var query = new SqlCommand("SELECT * FROM Sucursal WHERE Id = @id", con); query.Parameters.AddWithValue("@id", id); using (var dr = query.ExecuteReader()) { dr.Read(); if (dr.HasRows) { sucursal.Id = Convert.ToInt32(dr["Id"]); sucursal.Nombre = dr["Nombre"].ToString(); sucursal.Direccion = dr["Direccion"].ToString(); sucursal.FechaDeRegistro = Convert.ToDateTime(dr["FechaDeRegistro"]); sucursal.IdBanco = Convert.ToInt32(dr["IdBanco"]); sucursal.Banco = bancoRepository.ObtenerById(Convert.ToInt32(dr["IdBanco"])); } } } } catch (Exception ex) { throw; } return(sucursal); }