public List <Articulo> listar() { AccesoDatos datos = new AccesoDatos(); List <Articulo> Listado = new List <Articulo>(); try { datos.setearQuery("select * from listarcatalogo"); datos.ejecutarLector(); while (datos.lector.Read()) { Articulo Articulo = new Articulo(); Marca marca = new Marca(); Estilo estilo = new Estilo(); Articulo.marca = marca; Articulo.estilo = estilo; if (!DBNull.Value.Equals(datos.lector["Estado"])) { Articulo.Estado = datos.lector.GetBoolean(12); } if (Articulo.Estado == true) { Articulo.ID = datos.lector.GetInt64(0); Articulo.marca.ID = datos.lector.GetInt64(1); if (!DBNull.Value.Equals(datos.lector["NombreMarca"])) { Articulo.marca.Nombre = datos.lector.GetString(2); } else { Articulo.marca.Nombre = "N/A"; } Articulo.estilo.ID = datos.lector.GetInt64(3); if (!DBNull.Value.Equals(datos.lector["NombreEstilo"])) { Articulo.estilo.Nombre = datos.lector.GetString(4); } else { Articulo.estilo.Nombre = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Nombre"])) { Articulo.Nombre = datos.lector.GetString(5); } else { Articulo.Nombre = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Descripcion"])) { Articulo.Descripcion = datos.lector.GetString(6); } else { Articulo.Descripcion = "N/A"; } if (!DBNull.Value.Equals(datos.lector["ABV"])) { Articulo.ABV = (float)datos.lector.GetSqlDouble(7); } else { Articulo.ABV = 0; } if (!DBNull.Value.Equals(datos.lector["IBU"])) { Articulo.IBU = (float)datos.lector.GetSqlDouble(8); } else { Articulo.IBU = 0; } if (!DBNull.Value.Equals(datos.lector["Volumen"])) { Articulo.Volumen = datos.lector.GetInt32(9); } else { Articulo.Volumen = 0; } //if (!DBNull.Value.Equals(datos.lector["Valoracion"])) // Articulo.Valoracion = (float)datos.lector.GetSqlDouble(10); //else // Articulo.Valoracion = 0; if (!DBNull.Value.Equals(datos.lector["Precio"])) { Articulo.Precio = datos.lector.GetDecimal(10); } else { Articulo.Precio = 0; } if (!DBNull.Value.Equals(datos.lector["ImagenUrl"])) { Articulo.ImagenUrl = datos.lector.GetString(11); } else { Articulo.ImagenUrl = "N/A"; } Listado.Add(Articulo); } } return(Listado); } catch (Exception ex) { throw ex; } finally { datos.cerrarConexion(); } }
public List <Articulo> listarFavoritos(Int64 IDUsuario) { AccesoDatos datos = new AccesoDatos(); List <Articulo> listadoFavoritos = new List <Articulo>(); try { datos.setearSP("SP_ConsultarFavorito"); datos.ClearParameters(); datos.agregarParametro("@IDUsuario", IDUsuario); datos.ejecutarLector(); while (datos.lector.Read()) { Articulo Articulo = new Articulo(); Marca marca = new Marca(); Estilo estilo = new Estilo(); Articulo.marca = marca; Articulo.estilo = estilo; if (!DBNull.Value.Equals(datos.lector["Estado"])) { Articulo.Estado = datos.lector.GetBoolean(12); } if (Articulo.Estado == true) { Articulo.ID = datos.lector.GetInt64(0); Articulo.marca.ID = datos.lector.GetInt64(1); if (!DBNull.Value.Equals(datos.lector["NombreMarca"])) { Articulo.marca.Nombre = datos.lector.GetString(2); } else { Articulo.marca.Nombre = "N/A"; } Articulo.estilo.ID = datos.lector.GetInt64(3); if (!DBNull.Value.Equals(datos.lector["NombreEstilo"])) { Articulo.estilo.Nombre = datos.lector.GetString(4); } else { Articulo.estilo.Nombre = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Nombre"])) { Articulo.Nombre = datos.lector.GetString(5); } else { Articulo.Nombre = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Descripcion"])) { Articulo.Descripcion = datos.lector.GetString(6); } else { Articulo.Descripcion = "N/A"; } if (!DBNull.Value.Equals(datos.lector["ABV"])) { Articulo.ABV = (float)datos.lector.GetSqlDouble(7); } else { Articulo.ABV = 0; } if (!DBNull.Value.Equals(datos.lector["IBU"])) { Articulo.IBU = (float)datos.lector.GetSqlDouble(8); } else { Articulo.IBU = 0; } if (!DBNull.Value.Equals(datos.lector["Volumen"])) { Articulo.Volumen = datos.lector.GetInt32(9); } else { Articulo.Volumen = 0; } if (!DBNull.Value.Equals(datos.lector["Precio"])) { Articulo.Precio = datos.lector.GetDecimal(10); } else { Articulo.Precio = 0; } if (!DBNull.Value.Equals(datos.lector["ImagenUrl"])) { Articulo.ImagenUrl = datos.lector.GetString(11); } else { Articulo.ImagenUrl = "N/A"; } listadoFavoritos.Add(Articulo); } } return(listadoFavoritos); } catch (Exception ex) { throw ex; } }
public List <Articulo> listar() { AccesoDatos datos = new AccesoDatos(); List <Articulo> Listado = new List <Articulo>(); try { datos.setearQuery("select A.Id,A.Codigo,A.Nombre,A.Descripcion,M.Id[IDmarca],M.Descripcion[Marca],C.Id[IDcategoria],C.Descripcion[Categoria],A.ImagenUrl,A.Precio from ARTICULOS as A left join CATEGORIAS as C on A.IdCategoria = C.Id left join MARCAS as M on A.IdMarca = M.Id"); datos.ejecutarLector(); while (datos.lector.Read()) { Articulo Articulo = new Articulo(); Marca marca = new Marca(); Categoria categoria = new Categoria(); Articulo.Marca = marca; Articulo.Categoria = categoria; Articulo.ID = datos.lector.GetInt32(0); if (!DBNull.Value.Equals(datos.lector["Codigo"])) //Tuve que hacer esta validacion porque la de !convert.IsDBNull no funciono { Articulo.Codigo = datos.lector.GetString(1); } else { Articulo.Codigo = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Nombre"])) { Articulo.Nombre = datos.lector.GetString(2);//aux.Nombre = (string)lector["Nombre"]; alternativa } else { Articulo.Nombre = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Descripcion"])) { Articulo.Descripcion = datos.lector.GetString(3); } else { Articulo.Descripcion = "N/A"; } if (!DBNull.Value.Equals(datos.lector["IDmarca"])) { Articulo.Marca.ID = (int)datos.lector.GetInt32(4); //lector["Descripcion"].ToString(); alternativa } else { Articulo.Marca.ID = 0; } if (!DBNull.Value.Equals(datos.lector["Marca"])) { Articulo.Marca.Descripcion = datos.lector.GetString(5); //lector["Descripcion"].ToString(); alternativa } else { Articulo.Marca.Descripcion = "N/A"; } if (!DBNull.Value.Equals(datos.lector["IDcategoria"])) { Articulo.Categoria.ID = (int)datos.lector.GetInt32(6); } else { Articulo.Categoria.ID = 0; } if (!DBNull.Value.Equals(datos.lector["Categoria"])) { Articulo.Categoria.Descripcion = datos.lector.GetString(7); } else { Articulo.Categoria.Descripcion = "N/A"; } if (!DBNull.Value.Equals(datos.lector["ImagenUrl"])) { Articulo.ImagenURL = datos.lector.GetString(8); } else { Articulo.ImagenURL = "N/A"; } if (!DBNull.Value.Equals(datos.lector["Precio"])) { Articulo.Precio = (decimal)datos.lector.GetDecimal(9); } else { Articulo.Precio = 0; } Listado.Add(Articulo); } return(Listado); } catch (Exception ex) { throw ex; } finally { datos.cerrarConexion(); } }