コード例 #1
0
        private void dataGridViewFactura_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            result = MessageBox.Show("¿Desea eliminar este producto de la Factura?", "Mensaje de confimación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result.Equals(DialogResult.Yes))
            {
                string producto = (string)dataGridViewFactura.CurrentRow.Cells["columnProducto"].Value;

                int    cantidad = (int)dataGridViewFactura.CurrentRow.Cells["columnCantidad"].Value;
                double total3   = (double)dataGridViewFactura.CurrentRow.Cells["columnTotal"].Value;
                Console.Write("total columna " + total3);
                Console.Write("subtotal antigua " + subTotal);
                double sub = Convert.ToDouble(txtSubTotal.Text);

                subTotal = sub - total3;


                iva              = subTotal * 0.12;
                totalFinal       = iva + subTotal;
                txtSubTotal.Text = Convert.ToString(subTotal);
                txtIva.Text      = Convert.ToString(iva);
                txtTotal.Text    = Convert.ToString(totalFinal);
                int stockViejo = MetodosBD.buscarStock2(producto);
                int newStock   = stockViejo + cantidad;

                MetodosBD.ActualizarStock2(producto, newStock);


                dataGridViewProducto.DataSource = MetodosBD.cargarProductos2();
                dataGridViewFactura.Rows.Remove(dataGridViewFactura.CurrentRow);
                dataGridViewProducto.ClearSelection();
                //dataGridViewFactura.ClearSelection();
            }
        }
コード例 #2
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");
                    }
                }
            }
        }