private void Eliminar(object sender, RoutedEventArgs e) { // se elimina un producto del inventario y su cantidad, el producto en si no se elimina,si no que se elimina su cantidad. if (this.txtExCodigo.Text == string.Empty) { MessageBox.Show("Debes ingresar el codigo"); } else { if (this.txtEliminarCantidad.Text == string.Empty) { MessageBox.Show("La Cantidad ingresada no es valida"); } else { //se toman las variables desde los txt y luego se convierten a entero string codigo = this.txtExCodigo.Text; string cantidad = this.txtEliminarCantidad.Text; int id = int.Parse(codigo); int cantidadint = int.Parse(cantidad); String[] arrayproductos = new String[coneccionbbdd.traerinventario().Count]; int resultado = 0; int intproductoinv = 0; foreach (var producto in coneccionbbdd.mostrarInventario()) { string strproductos = producto.ToString(); arrayproductos = strproductos.Split(';'); if (arrayproductos[0].Equals((id.ToString()))) { string cadena = arrayproductos[2]; string filtrado = string.Concat(cadena.Where(c => Char.IsDigit(c))); intproductoinv = int.Parse(filtrado); if (intproductoinv >= cantidadint) { resultado = venta.EliminarProductoInventario(cantidadint, intproductoinv); } else { MessageBox.Show("el valor que desea eliminar" + cantidad + "es mayor a la del intentario" + arrayproductos[2] + "intente con otro valor"); } } } coneccionbbdd.eliminarCantidadproducto(id, resultado); mostrarproductoactualizado(intproductoinv, id, cantidadint); } } this.txtExCodigo.Text = String.Empty; this.txtEliminarCantidad.Text = String.Empty; }
// 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); }