public static Importado CargarDesdeRegistro(IDataRecord dr) { Importado f = new Importado { Codigo = dr["Codigo"] == DBNull.Value ? 0 : Convert.ToInt32(dr["Codigo"]), Nombre = dr["Nombre"] == DBNull.Value ? "No tiene nombre" : dr["Nombre"].ToString(), Descripcion = dr["Descripcion"] == DBNull.Value ? "No tiene descripción" : dr["Descripcion"].ToString(), Costo = dr["Costo"] == DBNull.Value ? 0 : Convert.ToDouble(dr["Costo"]), PaisOrigen = dr["PaisOrigen"] == DBNull.Value ? "No tiene pais de origen" : dr["PaisOrigen"].ToString(), CantMinima = dr["CantMinima"] == DBNull.Value ? 0 : Convert.ToInt32(dr["CantMinima"]), }; return(f); }
public static IEnumerable <Importado> FindAll() { List <Importado> ListaI = new List <Importado>(); //Preparar el comando string cadenaComando = @"SELECT * FROM DImportado F JOIN DProducto P ON P.Codigo = F.Codigo"; Conexion objetoConexion = new Conexion(); SqlConnection cn = Conexion.CrearConexion(); SqlCommand cmd = new SqlCommand (cadenaComando, (SqlConnection)cn); try { Conexion.AbrirConexion(cn); IDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Importado i = CargarDesdeRegistro(dr); if (i != null) { ListaI.Add(i); } } return(ListaI); } catch (Exception ex) { System.Diagnostics.Debug.Assert(false, "Error: " + ex.Message); return(null); } finally { Conexion.CerrarConexion(cn); } }