Esempio n. 1
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            string numFact = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el Número de Factura", "Mensaje de Busqueda");

            result = MessageBox.Show("¿Desea Anular esta Factura?", "Mensaje de confimación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result.Equals(DialogResult.Yes))
            {
                bool anulado = MetodosBD.facturaAnulada(numFact);
                if (anulado)
                {
                    MessageBox.Show("Error la Factura esta anulada");
                }
                else
                {
                    int resultado = MetodosBD.ActualizarAnulacionFactura(numFact, true);
                    if (resultado >= 1)
                    {
                        string producto;
                        List <DetalleFactura> detalle = MetodosBD.cargarDetalleFactura(numFact);
                        foreach (DetalleFactura d in detalle)
                        {
                            producto = MetodosBD.buscarProducto(d.CodProducto);
                            int stockViejo = MetodosBD.buscarStock2(producto);
                            int newStock   = stockViejo + d.Cantidad;

                            MetodosBD.ActualizarStock2(producto, newStock);
                        }
                        MessageBox.Show("Factura anulada");
                    }
                    else
                    {
                        MessageBox.Show("Factura no encontrada");
                    }
                }
            }
        }