コード例 #1
0
        public List <Producto> CargarListaCarrito(long IDCarrito)
        {
            AccesoADatos    datos        = new AccesoADatos();
            List <Producto> listaCarrito = new List <Producto>();
            Producto        producto     = new Producto();

            try
            {
                datos.SetearSP("SP_ListarProductos_X_Carrito");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDCarrito", IDCarrito);
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    producto = new Producto();

                    producto.Eliminado           = datos.Lector.GetBoolean(0);
                    producto.Marca.Eliminado     = datos.Lector.GetBoolean(1);
                    producto.Categoria.Eliminado = datos.Lector.GetBoolean(2);

                    if (!producto.Eliminado && !producto.Marca.Eliminado && !producto.Categoria.Eliminado)
                    {
                        producto.ID              = datos.Lector.GetInt64(3);
                        producto.Codigo          = datos.Lector.GetString(4);
                        producto.Nombre          = datos.Lector.GetString(5);
                        producto.URLImagen       = datos.Lector.GetString(6);
                        producto.Precio          = datos.Lector.GetDecimal(7);
                        producto.Stock           = datos.Lector.GetInt64(8);
                        producto.CantidadElegida = datos.Lector.GetInt32(11);

                        listaCarrito.Add(producto);
                    }
                }
                return(listaCarrito);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
コード例 #2
0
        public Usuario ValidarUsuarioAdmin(Usuario usuario)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearQuery("SELECT * FROM VW_UsuariosAdmin");
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    if (usuario.Contacto.Email == datos.Lector.GetString(1) &&
                        usuario.Clave == datos.Lector.GetString(2))
                    {
                        usuario.ID                                 = datos.Lector.GetInt64(0);
                        usuario.NombreUsuario                      = datos.Lector.GetString(3);
                        usuario.Nombre                             = datos.Lector.GetString(4);
                        usuario.Apellido                           = datos.Lector.GetString(5);
                        usuario.Dni                                = datos.Lector.GetInt32(6);
                        usuario.Tipo                               = datos.Lector.GetInt32(7);
                        usuario.Contacto.Direccion.Calle           = datos.Lector.GetString(8);
                        usuario.Contacto.Direccion.Numero          = datos.Lector.GetInt32(9);
                        usuario.Contacto.Direccion.Piso            = datos.Lector.GetString(10);
                        usuario.Contacto.Direccion.Dpto            = datos.Lector.GetString(11);
                        usuario.Contacto.Telefono                  = datos.Lector.GetString(12);
                        usuario.Contacto.Direccion.Localidad.ID    = datos.Lector.GetInt32(13);
                        usuario.Contacto.Direccion.CP              = datos.Lector.GetString(14);
                        usuario.Contacto.Direccion.Departamento.ID = datos.Lector.GetInt32(19);
                        usuario.Contacto.Direccion.Provincia.ID    = datos.Lector.GetInt32(20);
                        usuario.FechaNac                           = datos.Lector.GetDateTime(15);
                        usuario.FechaReg                           = datos.Lector.GetDateTime(16);
                    }
                }

                return(usuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
コード例 #3
0
        public List <Articulo> Listar()
        {
            List <Articulo> Lista = new List <Articulo>();
            AccesoADatos    Datos = new AccesoADatos();
            Articulo        Articulo;

            try
            {
                Datos.SetearConsulta("select A.Id , A.Codigo , A.Nombre , A.Descripcion , M.Id ," +
                                     "C.Id , A.ImagenURL , A.Precio , C.Descripcion AS Categoria , M.Descripcion AS Marca" +
                                     " from Articulos AS A inner join Categorias AS C ON A.IdCategoria = C.Id " +
                                     "inner join Marcas AS M ON A.IdMarca = M.Id");
                Datos.EjecutarLector();

                while (Datos.lector.Read())
                {
                    Articulo = new Articulo();

                    Articulo.Id                    = Datos.lector.GetInt32(0);
                    Articulo.CodArt                = Datos.lector.GetString(1);
                    Articulo.Nombre                = Datos.lector["Nombre"].ToString();
                    Articulo.Descripcion           = Datos.lector["Descripcion"].ToString();
                    Articulo.Marca                 = new Marca();
                    Articulo.Marca.Id              = Datos.lector.GetInt32(4);
                    Articulo.Marca.Descripcion     = Datos.lector["Marca"].ToString();
                    Articulo.Categoria             = new Categoria();
                    Articulo.Categoria.Id          = Datos.lector.GetInt32(5);
                    Articulo.Categoria.Descripcion = Datos.lector["Categoria"].ToString();
                    Articulo.ImagenURL             = Datos.lector["ImagenURL"].ToString();
                    Articulo.Precio                = Datos.lector.GetDecimal(7);

                    Lista.Add(Articulo);
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
コード例 #4
0
        public void AltaElemento(ElementoCarrito Alta)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearSp("SP_Alta_ElementoCarrito");
                Datos.AgregarParametro("@ID_carrito", Convert.ToString(Alta.IdCarrito));
                Datos.AgregarParametro("@ID_articulos", Convert.ToString(Alta.articulo.Id));
                Datos.AgregarParametro("@Cantidad", Convert.ToString(Alta.Cantidad));
                Datos.AgregarParametro("@Subtotal", Convert.ToString(Alta.SubTotal));
                Datos.EjecutarLector();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public void ModificarUsuario(Usuario cambio)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearSp("SP_Modificar_Usuario");
                Datos.AgregarParametro("@ID", Convert.ToString(cambio.Id));
                Datos.AgregarParametro("@Email", cambio.Email);
                Datos.AgregarParametro("@Contraseña", cambio.Contraseña);
                Datos.AgregarParametro("@IdTipoUsuario", Convert.ToString(cambio.TipoUsuario.Id));
                Datos.AgregarParametro("@Estado", Convert.ToString(cambio.Estado));
                Datos.EjecutarLector();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
ファイル: VentaNegocio.cs プロジェクト: sjflores01/TPC_Flores
        public List <Venta> Listar()
        {
            AccesoADatos datos = new AccesoADatos();
            List <Venta> lista = new List <Venta>();
            Venta        venta;

            try
            {
                datos.SetearQuery("SELECT V.ID, V.Fecha, U.NombreUsuario, U.ID, V.Importe, V.IDCarrito, E.ID, E.Estado FROM Ventas AS V" +
                                  " INNER JOIN Carritos AS C ON V.IDCarrito = C.ID" +
                                  " INNER JOIN Estados AS E ON V.IDEstado = E.ID" +
                                  " INNER JOIN Usuarios AS U ON C.IDUsuario = U.ID" +
                                  " ORDER BY V.ID DESC");
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    venta = new Venta();

                    venta.ID    = datos.Lector.GetInt64(0);
                    venta.Fecha = datos.Lector.GetDateTime(1);
                    venta.Usuario.NombreUsuario = datos.Lector.GetString(2);
                    venta.Usuario.ID            = datos.Lector.GetInt64(3);
                    venta.Importe       = datos.Lector.GetDecimal(4);
                    venta.Carrito.ID    = datos.Lector.GetInt64(5);
                    venta.Estado.ID     = datos.Lector.GetInt32(6);
                    venta.Estado.Nombre = datos.Lector.GetString(7);

                    lista.Add(venta);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
コード例 #7
0
        public void EliminarProducto(int id)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearQuery("update ARTICULOS set Estado = @Estado where ID = @Id");
                Datos.AgregarParametro("@Estado", Convert.ToString(0));
                Datos.AgregarParametro("@Id", Convert.ToString(id));
                Datos.EjecutarLector();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
コード例 #8
0
        public void AltaFactura(Factura AuxAlta)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearSp("SP_Alta_Factura");

                Datos.AgregarParametro("@ID_pedido", Convert.ToString(AuxAlta.IDPedido));
                Datos.AgregarParametro("@ID_usuario", Convert.ToString(AuxAlta.IDUsuario));
                Datos.AgregarParametroDateTime("@Fecha", AuxAlta.FechaFactura);
                Datos.AgregarParametro("@ID_FormPago", Convert.ToString(AuxAlta.TipoDePago.Id));
                Datos.AgregarParametro("@Importe", Convert.ToString(AuxAlta.Importe));
                Datos.EjecutarLector();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
        public void AltaEnvio(int IdPedido, DatosEnvio Informacion)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearSp("SP_Agregar_DatosEnvio");
                Datos.AgregarParametro("@IdPedido", Convert.ToString(IdPedido));
                Datos.AgregarParametro("@IdUsuario", Convert.ToString(Informacion.IdUsuario));
                Datos.AgregarParametro("@Correo", Informacion.Correo);
                Datos.AgregarParametro("@Localidad", Informacion.Localidad);
                Datos.AgregarParametro("@Calle", Informacion.Calle);
                Datos.AgregarParametro("@EntreCalles", Informacion.EntreCalles);
                Datos.AgregarParametro("@CodigoPostal", Convert.ToString(Informacion.CodigoPostal));
                Datos.EjecutarLector();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #10
0
        public string BuscarMail(int id)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearQuery("Select Email from USUARIO where ID = @ID");
                Datos.AgregarParametro("@ID", Convert.ToString(id));
                Datos.EjecutarLector();
                string mail = "";
                if (Datos.Leeme.Read())
                {
                    mail = Datos.Leeme.GetString(0);
                }
                return(mail);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #11
0
        public List <Favorito> Listar(long idFavorito)
        {
            AccesoADatos    datos = new AccesoADatos();
            List <Favorito> lista = new List <Favorito>();
            Favorito        prodFavorito;

            try
            {
                datos.SetearSP("SP_ListarFavoritos");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDFavorito", idFavorito);
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    prodFavorito = new Favorito();
                    prodFavorito.Producto.Eliminado = datos.Lector.GetBoolean(0);

                    if (!prodFavorito.Producto.Eliminado)
                    {
                        prodFavorito.Producto.ID           = datos.Lector.GetInt64(1);
                        prodFavorito.Producto.Nombre       = datos.Lector.GetString(2);
                        prodFavorito.Producto.Marca.Nombre = datos.Lector.GetString(3);
                        prodFavorito.Producto.Precio       = datos.Lector.GetDecimal(4);

                        lista.Add(prodFavorito);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
コード例 #12
0
        public int IdPedido(int IdCarrito)
        {
            try
            {
                AccesoADatos Datos    = new AccesoADatos();
                int          IdPedido = new int();

                Datos.SetearQuery("select ID From PEDIDO where ID_carrito = @IdCarrito");
                Datos.AgregarParametro("@IdCarrito", Convert.ToString(IdCarrito));
                Datos.EjecutarLector();
                if (Datos.Leeme.Read())
                {
                    IdPedido = Datos.Leeme.GetInt16(0);
                }

                return(IdPedido);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #13
0
        public List <Factura> ListarFacturas(Usuario Logueado)
        {
            AccesoADatos   Datos = new AccesoADatos();
            List <Factura> Lista = new List <Factura>();

            try
            {
                Datos.SetearSp("sp_listar_facturas_por_usuario");
                Datos.AgregarParametro("@Id_Usuario", Convert.ToString(Logueado.Id));
                Datos.EjecutarLector();
                while (Datos.Leeme.Read())
                {
                    Factura AuxF = new Factura();

                    AuxF.ID        = Datos.Leeme.GetInt16(0);
                    AuxF.IDPedido  = Datos.Leeme.GetInt16(1);
                    AuxF.IDUsuario = Datos.Leeme.GetInt16(2);

                    AuxF.EstadoPedidos             = new EstadoPedidos();
                    AuxF.EstadoPedidos.Descripcion = Datos.Leeme.GetString(3);

                    AuxF.FechaFactura = Datos.Leeme.GetDateTime(4);

                    AuxF.TipoDePago             = new TipoDePago();
                    AuxF.TipoDePago.Descripcion = Datos.Leeme.GetString(5);

                    AuxF.Importe = (double)Datos.Leeme.GetDecimal(6);

                    Lista.Add(AuxF);
                }


                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #14
0
        public List <PedidosRevision> Listar(int IdPedido)
        {
            AccesoADatos           Datos = new AccesoADatos();
            List <PedidosRevision> Lista = new List <PedidosRevision>();

            try
            {
                Datos.SetearSp("SP_Ver_Pedido");
                Datos.AgregarParametro("@IdPedido", Convert.ToString(IdPedido));
                Datos.EjecutarLector();

                while (Datos.Leeme.Read())
                {
                    PedidosRevision Aux = new PedidosRevision();

                    Aux.Articulo        = new Articulo();
                    Aux.Articulo.Nombre = Datos.Leeme.GetString(0);

                    Aux.ElementoCarrito          = new ElementoCarrito();
                    Aux.ElementoCarrito.Cantidad = Datos.Leeme.GetInt16(1);
                    Aux.ElementoCarrito.SubTotal = (double)Datos.Leeme.GetDecimal(2);

                    Aux.DatosEnvio              = new DatosEnvio();
                    Aux.DatosEnvio.Correo       = Datos.Leeme.GetString(3);
                    Aux.DatosEnvio.Localidad    = Datos.Leeme.GetString(4);
                    Aux.DatosEnvio.Calle        = Datos.Leeme.GetString(5);
                    Aux.DatosEnvio.EntreCalles  = Datos.Leeme.GetString(6);
                    Aux.DatosEnvio.CodigoPostal = Datos.Leeme.GetInt16(7);

                    Lista.Add(Aux);
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        public List <Usuario> ListarUsuarios()
        {
            List <Usuario> ListaUsuarios = new List <Usuario>();
            AccesoADatos   Datos         = new AccesoADatos();

            try
            {
                Datos.SetearQuery("select *from VW_Listar_Usuarios");
                Datos.EjecutarLector();

                while (Datos.Leeme.Read())
                {
                    var aux = new Usuario();

                    aux.Id         = Datos.Leeme.GetInt16(0);
                    aux.Email      = Datos.Leeme.GetString(1);
                    aux.Contraseña = Datos.Leeme.GetString(2);
                    aux.Estado     = Datos.Leeme.GetBoolean(3);

                    aux.TipoUsuario        = new TipoUsuario();
                    aux.TipoUsuario.Id     = Datos.Leeme.GetInt16(4);
                    aux.TipoUsuario.Nombre = Datos.Leeme.GetString(5);

                    if (aux.Estado == true)
                    {
                        ListaUsuarios.Add(aux);
                    }
                }
                return(ListaUsuarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
コード例 #16
0
ファイル: MarcaNegocio.cs プロジェクト: sjflores01/TPC_Flores
        public List <Marca> Listar()
        {
            List <Marca> lista = new List <Marca>();
            Marca        marca;
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearQuery("SELECT * FROM Marcas");
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    marca = new Marca();

                    marca.Eliminado = datos.Lector.GetBoolean(4);
                    if (!marca.Eliminado)
                    {
                        marca.ID        = datos.Lector.GetInt64(0);
                        marca.Codigo    = datos.Lector.GetString(1);
                        marca.Nombre    = datos.Lector.GetString(2);
                        marca.URLImagen = datos.Lector.GetString(3);

                        lista.Add(marca);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
コード例 #17
0
        public int IdUsuario(int idCarrito)
        {
            try
            {
                AccesoADatos Datos = new AccesoADatos();

                Datos.SetearQuery("SELECT TOP 1 ID_Usuario from Carrito where id=@IdCarrito");
                Datos.AgregarParametro("@IdCarrito", Convert.ToString(idCarrito));
                Datos.EjecutarLector();
                int idUsuario = new int();

                if (Datos.Leeme.Read())
                {
                    idUsuario = Datos.Leeme.GetInt16(0);
                }

                return(idUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #18
0
        public List <Categoria> Listar()
        {
            List <Categoria> lista = new List <Categoria>();
            Categoria        categoria;
            AccesoADatos     datos = new AccesoADatos();

            try
            {
                datos.SetearQuery("SELECT * FROM Categorias");
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    categoria = new Categoria();

                    categoria.Eliminado = datos.Lector.GetBoolean(2);
                    if (!categoria.Eliminado)
                    {
                        categoria.ID     = datos.Lector.GetInt32(0);
                        categoria.Nombre = datos.Lector.GetString(1);

                        lista.Add(categoria);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
コード例 #19
0
        public int IdCarrito(Usuario Logueado)
        {
            AccesoADatos Datos = new AccesoADatos();

            int IdCarro = new int();

            try
            {
                Datos.SetearQuery("SELECT TOP 1 ID FROM Carrito where ID_Usuario = @IDUsuario ORDER BY ID DESC");
                Datos.AgregarParametro("@IDusuario", Convert.ToString(Logueado.Id));
                Datos.EjecutarLector();

                if (Datos.Leeme.Read())
                {
                    IdCarro = Datos.Leeme.GetInt16(0);
                }

                return(IdCarro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #20
0
        public CarritoUser BuscarCarrito(long IDUsuario)
        {
            AccesoADatos datos   = new AccesoADatos();
            CarritoUser  carrito = new CarritoUser();

            try
            {
                datos.SetearSP("SP_BuscarCarrito");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDUsuario", IDUsuario);
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    carrito.ID = datos.Lector.GetInt64(0);
                }

                return(carrito);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }