Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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();
            }
        }