Beispiel #1
0
        public void EjectuarOperacionExterna(List <string> sParametro, string accionBitacora, string appCod)
        {
            try
            {
                graphicLayer    cp          = new graphicLayer();
                var             resultado   = ObtenerConexion();
                OdbcTransaction transaction = resultado.Item2;
                OdbcCommand     cmd         = resultado.Item1.CreateCommand();
                cmd.Transaction = transaction;

                foreach (string value in sParametro)
                {
                    cmd.CommandText = value;
                    cmd.ExecuteNonQuery();
                }
                transaction.Commit();
                cp.Accion(accionBitacora, appCod);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al realizar esta accíon " + ex);
                try
                {
                    transaction.Rollback();
                    Console.WriteLine("Se realizo Rollback");
                }
                catch (Exception)
                {
                    Console.WriteLine("No se pudo realizar Rollback");
                }
            }
        }