public List <Produ> listar()
        {
            List <Produ> listaProducto = new List <Produ>();
            AccesoDatos  conexion      = new AccesoDatos();

            conexion.conectar();

            conexion.setearQuery("select p.id, p.nombre,p.stock,p.precio,p.descripcion,p.imagenURL, m.nombre as Marca, c.nombre as Categoria from PRODUCTO p inner join categoria c on p.IdCategoria = c.id inner join marca m on p.marca = m.id");

            SqlDataReader lectura = conexion.leer();

            while (lectura.Read())
            {
                Produ aux = new Produ();
                aux.marca     = new Marca();
                aux.categoria = new Categoria();

                aux.idProdu          = lectura.GetInt32(0);
                aux.nombre           = lectura.GetString(1);
                aux.stock            = lectura.GetInt32(2);
                aux.precio           = lectura.GetDecimal(3);
                aux.descripcion      = lectura.GetString(4);
                aux.imagenURL        = (string)lectura["ImagenUrl"];
                aux.marca.nombre     = lectura.GetString(6);
                aux.categoria.Nombre = lectura.GetString(7);

                listaProducto.Add(aux);
            }
            conexion.cerrarConexion();
            return(listaProducto);
        }
        protected void Unnamed_Click(object sender, EventArgs e)
        {
            Produ        produ        = new Produ();
            ProduNegocio produNegocio = new ProduNegocio();

            produ.marca     = new Marca();
            produ.categoria = new Categoria();

            produ.nombre      = txtNombre.Text;
            produ.stock       = Convert.ToInt32(txtStock.Text);
            produ.precio      = Convert.ToDecimal(txtPrecio.Text);
            produ.descripcion = txtDescripcion.Text;
            produ.imagenURL   = txtImagen.Text;

            produ.marca.id          = Convert.ToInt32(ddlMarca.SelectedValue);
            produ.marca.nombre      = Convert.ToString(ddlMarca.SelectedItem.Text);
            produ.marca.descripcion = Convert.ToString(ddlMarca.SelectedItem.Text);

            produ.categoria.idCategoria = Convert.ToInt32(ddlCategoria.SelectedValue);
            produ.categoria.Nombre      = Convert.ToString(ddlCategoria.SelectedItem.Text);

            produNegocio.Guardar(produ);

            Response.Redirect("Administrator.aspx");
        }
        public Produ BuscarProdu(string Produ)
        {
            Produ       produ     = new Produ();
            Marca       marca     = new Marca();
            Categoria   categoria = new Categoria();
            AccesoDatos acceso    = new AccesoDatos();

            try
            {
                acceso.setearQuery("SELECT P.Id,P.Nombre,P.Stock,P.Precio,P.Descripcion,P.ImagenURL,M.Nombre AS Marca,C.Nombre AS Categoria FROM PRODUCTO AS P INNER JOIN MARCA AS M ON M.Id = P.Marca INNER JOIN CATEGORIA AS C ON C.Id = P.IdCategoria");
                SqlDataReader lector = acceso.leer();
                lector.Read();
                produ.idProdu          = lector.GetInt32(0);
                produ.nombre           = lector.GetString(1);
                produ.stock            = lector.GetInt32(2);
                produ.precio           = lector.GetDecimal(3);
                produ.descripcion      = lector.GetString(4);
                produ.imagenURL        = lector.GetString(5);
                produ.marca.nombre     = lector.GetString(6);
                produ.categoria.Nombre = lector.GetString(7);
                acceso.cerrarConexion();
            }
            catch (Exception)
            {
                throw;
            }
            return(produ);
        }
Beispiel #4
0
        protected void btnRealizarCompra_Click(object sender, EventArgs e)
        {
            Usuario usuario = (Usuario)Session["userSession"];

            if ((List <ItemCarrito>)Session["carrito"] == null)
            {
                Session["error"] = "Error al intentar realizar la compra";
                Response.Redirect("Error.aspx");
            }
            else if (usuario == null)
            {
                Response.Redirect("IngresoUser.aspx", false);
            }
            else
            {
                carrito.listaItem = (List <ItemCarrito>)Session["carrito"];
                List <Venta> listaVentas  = new List <Venta>();
                Detalle      detalle      = new Detalle();
                Venta        venta        = new Venta();
                Produ        producto     = new Produ();
                VentaNegocio ventaNegocio = new VentaNegocio();
                venta.usuario      = new Usuario();
                detalle.idProducto = new Produ();
                detalle.idVenta    = new Venta();

                decimal totalCompra = carrito.SubTotal();
                venta.usuario.idUser = usuario.idUser;
                DateTime fechaCompra = DateTime.Now;
                venta.fecha     = fechaCompra;
                venta.formaPago = "1";
                ventaNegocio.AgregarVenta(venta);

                listaVentas = ventaNegocio.Listar();
                int idVenta = 0;

                foreach (var item in listaVentas)
                {
                    if (item.usuario.idUser == usuario.idUser)
                    {
                        idVenta = item.id;
                    }
                }
                venta.id = idVenta;

                foreach (var item in carrito.listaItem)
                {
                    detalle.precioUnitario     = item.producto.precio;
                    detalle.cantidad           = item.cantidad;
                    detalle.idProducto.idProdu = item.producto.idProdu;
                    detalle.idVenta.id         = idVenta;

                    ventaNegocio.AgregarDetalleVenta(detalle);
                }
                Response.Redirect("FinCompra.aspx");
            }
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ProduNegocio negocio = new ProduNegocio();

            try
            {
                int detalle = Convert.ToInt32(Request.QueryString["idDetalle"]);
                producto = negocio.listar().Find(X => X.idProdu == detalle);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #6
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            ProduNegocio negocio = new ProduNegocio();
            Produ        produ   = new Produ();

            try
            {
                produ.nombre = txtEliminar.Text;
                negocio.Baja(produ);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void Baja(Produ produ)
        {
            AccesoDatos acceso = new AccesoDatos();

            try
            {
                acceso.setearSP("SP_BajaProducto");
                acceso.agregarParametro("@Nombre", produ.nombre);

                acceso.ejecutarAccion();
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Edit(int id, Produ produs)
        {
            try
            {
                using (AdminLoginEntities dbModel = new AdminLoginEntities())
                {
                    dbModel.Entry(produs).State = EntityState.Modified;
                    dbModel.SaveChanges();
                }
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                using (AdminLoginEntities dbModel = new AdminLoginEntities()) {
                    Produ produs = dbModel.Produs.Where(x => x.ID == id).FirstOrDefault();
                    dbModel.Produs.Remove(produs);
                    dbModel.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public void Modificar(Produ produ)
        {
            AccesoDatos acceso = new AccesoDatos();

            try
            {
                acceso.setearSP("SP_ModificarProducto");
                acceso.agregarParametro("@Nombre", produ.nombre);
                acceso.agregarParametro("@Stock", produ.stock);
                acceso.agregarParametro("@Precio", produ.precio);
                acceso.agregarParametro("@Descripcion", produ.descripcion);
                acceso.agregarParametro("@ImagenURL", produ.imagenURL);
                acceso.agregarParametro("@Marca", produ.marca.id);
                acceso.agregarParametro("@IdCategoria", produ.categoria.idCategoria);

                acceso.ejecutarAccion();
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #11
0
        //public DetalleVenta detalle { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                carrito.listaItem = (List <ItemCarrito>)Session["carrito"];
                if (carrito.listaItem == null)
                {
                    carrito.listaItem = new List <ItemCarrito>();
                }

                if (Request.QueryString["idProducto"] != null)
                {
                    producto = new Produ();
                    ProduNegocio negocio = new ProduNegocio();
                    int          idProd  = Convert.ToInt32(Request.QueryString["idProducto"]);

                    producto = negocio.listar().Find(X => X.idProdu == idProd);
                    ItemCarrito item = carrito.listaItem.Find(H => H.producto.idProdu == producto.idProdu);

                    if (item == null)
                    {
                        itemCarrito.producto = producto;
                        itemCarrito.cantidad++;
                        carrito.total += itemCarrito.producto.precio;
                        carrito.listaItem.Add(itemCarrito);
                        Session["carrito"] = carrito.listaItem;
                    }
                    Response.Redirect("Carrito.aspx");
                }
                var sumar = Request.QueryString["idSumar"];
                if (sumar != null)
                {
                    ItemCarrito itemSumar = carrito.listaItem.Find(X => X.producto.idProdu == int.Parse(sumar));
                    itemSumar.cantidad += 1;
                    Session["carrito"]  = carrito.listaItem;
                    Response.Redirect("Carrito.aspx");
                }
                var restar = Request.QueryString["idBajar"];
                if (restar != null)
                {
                    ItemCarrito item = carrito.listaItem.Find(K => K.producto.idProdu == int.Parse(restar));
                    if (item.cantidad > 1)
                    {
                        item.cantidad--;
                    }
                    Session["carrito"] = carrito.listaItem;
                    Response.Redirect("Carrito.aspx");
                }

                if (Request.QueryString["idCancelar"] != null)
                {
                    int cancelar = Convert.ToInt32(Request.QueryString["idCancelar"]);

                    ItemCarrito item = carrito.listaItem.Find(F => F.producto.idProdu == cancelar);
                    if (item != null)
                    {
                        carrito.listaItem.Remove(item);
                        Session["carrito"] = carrito.listaItem;
                        Response.Redirect("Carrito.aspx");
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            lbtotal.Text = carrito.SubTotal().ToString();
        }