コード例 #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;
        }