Ejemplo n.º 1
0
        private void buttonBorrarProducto_Click(object sender, EventArgs e)
        {
            int cantidadABorrar = 0;

            cantidadABorrar = ControlarCantidadABorrar();


            var seleccion            = dataGridViewCarrito.SelectedRows[0];
            var idSeleccionado       = seleccion.Cells[0].Value.ToString();
            var productoSeleccionado = RegistroItemCarrito.itemsCarrito.First(x => x.Producto.Id == idSeleccionado);

            if (cantidadABorrar == productoSeleccionado.Cantidad)
            {
                RegistroItemCarrito.itemsCarrito.Remove(productoSeleccionado);
            }
            else
            {
                productoSeleccionado.Cantidad = productoSeleccionado.Cantidad - cantidadABorrar;
            }


            RellenarDataGrid();
            dataGridViewCarrito.Update();
            dataGridViewCarrito.Refresh();
            RegistroItemCarrito.GuardarDatosEnJson();

            ICatalogoCarrito ventanaCatalogo = this.Owner as ICatalogoCarrito;

            if (ventanaCatalogo != null)
            {
                ventanaCatalogo.CalculoCantidadProductos();
            }
        }
Ejemplo n.º 2
0
 public Catalogo()
 {
     InitializeComponent();
     RegistroProducto.CargarDatosExistentes();
     dataGridViewCatalogo.DataSource = RegistroProducto.productos.Select(x => new { x.Id, x.Nombre, x.Marca, x.Precio, x.Descripcion, x.Stock }).ToList();
     RegistroItemCarrito.CargarDatosExistentes();
     RellenarComboBox();
     buttonAgregarACarrito.Enabled = false;
     CalculoCantidadProductos();
 }
Ejemplo n.º 3
0
        private void buttonAgregarACarrito_Click(object sender, EventArgs e)
        {
            int cantidad = 0;

            cantidad = controlarCantidad();

            carrito = RegistroCliente.clienteLogueado.Carrito;

            var seleccion            = dataGridViewCatalogo.SelectedRows[0];
            var idSeleccionado       = seleccion.Cells[0].Value.ToString();
            var productoSeleccionado = RegistroProducto.productos.First(x => x.Id == idSeleccionado);

            ItemCarrito itemCarrito = new ItemCarrito(carrito, productoSeleccionado, cantidad);

            RegistroItemCarrito.itemsCarrito.Add(itemCarrito);
            RegistroItemCarrito.GuardarDatosEnJson();

            CalculoCantidadProductos();
        }
Ejemplo n.º 4
0
 public void VaciarCarrito()
 {
     RegistroItemCarrito.itemsCarrito = RegistroItemCarrito.itemsCarrito.Where(x => x.Carrito.IdCarrito != RegistroCliente.clienteLogueado.Carrito.IdCarrito).ToList();
     RegistroItemCarrito.GuardarDatosEnJson();
 }