コード例 #1
0
        private Int32 EjecutartransaccionAnulaCompras(clases.compras.compras c, clases.compras.anulaciones_compras ac, List <clases.sucursales_productos> pr)
        {
            Int32            numeroFilas = 1;
            MySqlTransaction trans       = null;

            if (base.conectar())
            {
                try
                {
                    trans = base.Conec.BeginTransaction();
                    MySqlCommand comando = new MySqlCommand();
                    comando.Connection  = base.Conec;
                    comando.Transaction = trans;


                    comando.CommandText = c.sentenciaModificaAnulacion().ToString();
                    comando.ExecuteNonQuery();
                    Console.WriteLine(c.sentenciaModificaAnulacion().ToString());

                    comando.CommandText = ac.sentenciaIngresar();
                    comando.ExecuteNonQuery();
                    Console.WriteLine(ac.sentenciaIngresar());

                    foreach (clases.sucursales_productos p in pr)
                    {
                        comando.CommandText = p.modificarExistenciaProducto().ToString();
                        Console.WriteLine(p.modificarExistenciaProducto().ToString());
                        comando.ExecuteNonQuery();
                    }

                    trans.Commit();
                }
                catch (MySqlException e)
                {
                    Console.WriteLine(e.Message);
                    trans.Rollback();
                    numeroFilas = -1;
                }
            }

            return(numeroFilas);
        }
コード例 #2
0
 public Int32 transaccionAnulacionCompras(clases.compras.compras c, clases.compras.anulaciones_compras ac, List <clases.sucursales_productos> pr)
 {
     return(EjecutartransaccionAnulaCompras(c, ac, pr));
 }