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(); } }
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(); }
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(); }
public void VaciarCarrito() { RegistroItemCarrito.itemsCarrito = RegistroItemCarrito.itemsCarrito.Where(x => x.Carrito.IdCarrito != RegistroCliente.clienteLogueado.Carrito.IdCarrito).ToList(); RegistroItemCarrito.GuardarDatosEnJson(); }