コード例 #1
0
        // 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);
        }