Esempio n. 1
0
        public bool BuscarFavorito(long IDFavorito, long IDProducto)
        {
            AccesoADatos datos  = new AccesoADatos();
            bool         result = false;

            try
            {
                datos.SetearSP("SP_ContarFavoritos");
                datos.SetearParametro("@IDFavorito", IDFavorito);
                datos.SetearParametro("@IDProducto", IDProducto);
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    if (datos.Lector.GetInt32(0) > 0)
                    {
                        result = true;
                    }
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
        public bool BuscarProductoXCarrito(long IDCarrito, long IDProducto)
        {
            AccesoADatos datos = new AccesoADatos();

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

                while (datos.Lector.Read())
                {
                    if (IDProducto == datos.Lector.GetInt64(0))
                    {
                        datos.CerrarConexion();
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 3
0
        public void Modificar(Producto producto)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ModifProducto");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@ID", producto.ID);
                datos.SetearParametro("@Codigo", producto.Codigo);
                datos.SetearParametro("@Nombre", producto.Nombre);
                datos.SetearParametro("@Descripcion", producto.Descripcion);
                datos.SetearParametro("@ImagenURL", producto.URLImagen);
                datos.SetearParametro("@Precio", producto.Precio);
                datos.SetearParametro("@Stock", producto.Stock);
                datos.SetearParametro("@IDMarca", producto.Marca.ID);
                datos.SetearParametro("@IDCategoria", producto.Categoria.ID);

                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 4
0
        public Usuario ValidarUsuario(Usuario usuario)
        {
            AccesoADatos datos  = new AccesoADatos();
            Usuario      result = new Usuario();

            try
            {
                datos.SetearSP("SP_ValidarUsuario");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@Email", usuario.Contacto.Email);
                datos.SetearParametro("@Clave", usuario.Clave);
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    result.ID                                 = datos.Lector.GetInt64(0);
                    result.Contacto.Email                     = datos.Lector.GetString(1);
                    result.Clave                              = datos.Lector.GetString(2);
                    result.NombreUsuario                      = datos.Lector.GetString(3);
                    result.Nombre                             = datos.Lector.GetString(4);
                    result.Apellido                           = datos.Lector.GetString(5);
                    result.Dni                                = datos.Lector.GetInt32(6);
                    result.Tipo                               = datos.Lector.GetInt32(7);
                    result.Contacto.Direccion.Calle           = datos.Lector.GetString(8);
                    result.Contacto.Direccion.Numero          = datos.Lector.GetInt32(9);
                    result.Contacto.Direccion.Piso            = datos.Lector.GetString(10);
                    result.Contacto.Direccion.Dpto            = datos.Lector.GetString(11);
                    result.Contacto.Telefono                  = datos.Lector.GetString(12);
                    result.Contacto.Direccion.Localidad.ID    = datos.Lector.GetInt32(13);
                    result.Contacto.Direccion.CP              = datos.Lector.GetString(14);
                    result.FechaNac                           = datos.Lector.GetDateTime(15);
                    result.FechaReg                           = datos.Lector.GetDateTime(16);
                    result.Contacto.Direccion.Departamento.ID = datos.Lector.GetInt32(18);
                    result.Contacto.Direccion.Provincia.ID    = datos.Lector.GetInt32(19);
                    result.IDFavorito                         = datos.Lector.GetInt64(20);
                    result.IDCarrito                          = datos.Lector.GetInt64(21);
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
        public List <Departamento> FiltrarXProv(int IDProvincia)
        {
            AccesoADatos        datos = new AccesoADatos();
            List <Departamento> lista = new List <Departamento>();
            Departamento        departamento;

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

                while (datos.Lector.Read())
                {
                    departamento = new Departamento();

                    departamento.ID     = datos.Lector.GetInt32(0);
                    departamento.Nombre = datos.Lector.GetString(2);

                    lista.Add(departamento);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 6
0
        public List <Localidad> FiltrarXDpto(int IDDepartamento)
        {
            AccesoADatos     datos = new AccesoADatos();
            List <Localidad> lista = new List <Localidad>();
            Localidad        localidad;

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

                while (datos.Lector.Read())
                {
                    localidad = new Localidad();

                    localidad.ID     = datos.Lector.GetInt32(0);
                    localidad.Nombre = datos.Lector.GetString(2);

                    lista.Add(localidad);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 7
0
        public List <Venta> ListarVentasXUsuario(long IDUsuario)
        {
            AccesoADatos datos = new AccesoADatos();
            List <Venta> lista = new List <Venta>();
            Venta        venta;

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

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

                    venta.ID      = datos.Lector.GetInt64(0);
                    venta.Fecha   = datos.Lector.GetDateTime(1);
                    venta.Importe = datos.Lector.GetDecimal(2);

                    lista.Add(venta);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 8
0
        public bool ChequearStock(Producto producto, int cantidad)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ChequearStock");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDProducto", producto.ID);
                datos.EjecutarLector();

                while (datos.Lector.Read())
                {
                    if (cantidad > datos.Lector.GetInt64(0))
                    {
                        datos.CerrarConexion();
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 9
0
        public void Modificar(Categoria categoria)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ModifCategoria");
                datos.SetearParametro("@ID", categoria.ID);
                datos.SetearParametro("@Nombre", categoria.Nombre);

                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 10
0
        public void Agregar(Categoria categoria)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_AltaCategoria");
                datos.SetearParametro("@Nombre", categoria.Nombre);
                datos.SetearParametro("@Eliminado", categoria.Eliminado);

                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 11
0
        public void ActualizarEstado(long IDVenta, int IDEstado)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ActualizarVenta");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDVenta", IDVenta);
                datos.SetearParametro("@IDEstado", IDEstado);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 12
0
        public void EliminarItem(long IDProducto, long IDCarrito)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_EliminarProductosXCarrito");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDCarrito", IDCarrito);
                datos.SetearParametro("@IDProducto", IDProducto);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 13
0
        public void CargarVenta(Venta venta)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_CargarVenta");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDCarrito", venta.Carrito.ID);
                datos.SetearParametro("@Importe", venta.Importe);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 14
0
        public void ModificarProductoXCarrito(long IDCarrito, long IDProducto, int cantidad)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ModifCantidadProductoXCarrito");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDCarrito", IDCarrito);
                datos.SetearParametro("@IDProducto", IDProducto);
                datos.SetearParametro("Cantidad", cantidad);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 15
0
        public void ImpactoStock(List <Producto> productos)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                foreach (var item in productos)
                {
                    item.Stock = item.Stock - item.CantidadElegida;
                    datos.SetearSP("SP_ModifStock");
                    datos.Comando.Parameters.Clear();
                    datos.SetearParametro("@IDProducto", item.ID);
                    datos.SetearParametro("@NuevoStock", item.Stock);
                    datos.EjecutarAccion();
                    datos.CerrarConexion();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 16
0
        public void Modificar(Marca marca)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ModifMarca");
                datos.SetearParametro("@ID", marca.ID);
                datos.SetearParametro("@Codigo", marca.Codigo);
                datos.SetearParametro("@Nombre", marca.Nombre);
                datos.SetearParametro("ImagenURL", marca.URLImagen);

                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 17
0
        public void Agregar(Marca marca)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_AltaMarca");
                datos.SetearParametro("@Codigo", marca.Codigo);
                datos.SetearParametro("@Nombre", marca.Nombre);
                datos.SetearParametro("@ImagenURL", marca.URLImagen);
                datos.SetearParametro("@Eliminado", marca.Eliminado);

                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 18
0
        public void AgregarProductoCarrito(long IDCarrito, long IDProducto, decimal precioProducto, int cantidad)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_CargarProducto_X_Carrito");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@IDCarrito", IDCarrito);
                datos.SetearParametro("@IDProducto", IDProducto);
                datos.SetearParametro("@Cantidad", cantidad);
                datos.SetearParametro("@Precio", precioProducto);
                datos.EjecutarAccion();
                datos.CerrarConexion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 19
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();
            }
        }
Esempio n. 20
0
        public void Baja(string id)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_BajaProducto");
                datos.SetearParametro("@ID", id);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 21
0
        public void BajaUsuario(long ID)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_BajaUsuario");
                datos.Comando.Parameters.Clear();
                datos.SetearParametro("@ID", ID);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
Esempio n. 22
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();
            }
        }
Esempio n. 23
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;
            }
        }
Esempio n. 24
0
        public void ModificarUsuario(Usuario usuario)
        {
            AccesoADatos datos = new AccesoADatos();

            try
            {
                datos.SetearSP("SP_ModificarUsuario");
                datos.SetearParametro("@ID", usuario.ID);
                datos.SetearParametro("@Email", usuario.Contacto.Email);
                datos.SetearParametro("@Clave", usuario.Clave);
                datos.SetearParametro("@NombreUsuario", usuario.NombreUsuario);
                datos.SetearParametro("@Nombres", usuario.Nombre);
                datos.SetearParametro("@Apellidos", usuario.Apellido);
                datos.SetearParametro("@Dni", usuario.Dni);
                datos.SetearParametro("@IDTipo", usuario.Tipo);
                datos.SetearParametro("@Calle", usuario.Contacto.Direccion.Calle);
                datos.SetearParametro("@Numero", usuario.Contacto.Direccion.Numero);
                datos.SetearParametro("@Piso", usuario.Contacto.Direccion.Piso);
                datos.SetearParametro("@Dpto", usuario.Contacto.Direccion.Dpto);
                datos.SetearParametro("@Telefono", usuario.Contacto.Telefono);
                datos.SetearParametro("@IDLocalidad", usuario.Contacto.Direccion.Localidad.ID);
                datos.SetearParametro("@CP", usuario.Contacto.Direccion.CP);
                datos.SetearParametro("@FechaNac", usuario.FechaNac);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }