// se confirma la compra y se realiza en la base de datos private void confirmarCompra(object sender, RoutedEventArgs e) { String[] datoscliente = new String[coneccionsql.trearidcliente().Count]; int montototal = mostrarTotalBoleta(); Venta2.FechadeVenta = DateTime.Now; string rut = this.txtrut.Text; int idcliente = 0; List <int> listaidproductos = new List <int>(); foreach (var dato in coneccionsql.trearidcliente().ToList()) { string linea = dato.ToString(); datoscliente = linea.Split(';'); if (rut.Equals(datoscliente[1])) { idcliente = int.Parse(datoscliente[0]); } } foreach (var ids in Venta2.ProductosSeleccionados) { listaidproductos.Add(ids.IdProducto); } if (this.txtrut.Text == string.Empty) { MessageBox.Show("Debes ingresar un rut para poder efectuar la venta"); } { if (validarRut(rut) == false) { MessageBox.Show("Debes ingresar un rut valido"); } else { Venta2.GenerarVenta(montototal, Venta2.FechadeVenta, idcliente, listaidproductos); String[] arrayproductos = new String[coneccionsql.mostrarInventario().Count]; for (int i = 0; i < listaidproductos.Count; i++) { int cantidadproducto = coneccionsql.taercantidadproducto(listaidproductos[i]); if (cantidadproducto >= 1) { int total = Venta2.EliminarProductoInventario(1, cantidadproducto); coneccionsql.eliminarCantidadproducto(listaidproductos[i], total); } else { coneccionsql.eliminarCantidadproducto(listaidproductos[i], 0); MessageBox.Show("Stock agotado de producto, Numero ID: " + listaidproductos[i]); break; } } } } Venta2.ProductosSeleccionados.Clear(); this.txtrut.Text = string.Empty; this.lblMostrarTotal.Content = string.Empty; lvCarrito.Items.Clear(); MessageBox.Show("se ha generado la venta por : " + montototal + " El dia de : " + Venta2.FechadeVenta); }