Ejemplo n.º 1
0
        private async void executeAnular()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Desactivar o anular", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            try
            {
                int index    = dataGridView.CurrentRow.Index;                            // Identificando la fila actual del datagridview
                int idCompra = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idRegistro del datagridview

                currentCompra              = compras.Find(x => x.idCompra == idCompra);  // Buscando la registro especifico en la lista de registros
                currentCompra.estado       = 0;
                currentCompra.idCajaSesion = ConfigModel.cajaSesion.idCajaSesion;

                // Procediendo con las desactivacion
                Response response = await compraModel.anular(currentCompra);

                MessageBox.Show(response.msj, "Anular", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cargarRegistros(); // recargando los registros en el datagridview
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Anular", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }