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