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); }
public Int32 transaccionAnulacionCompras(clases.compras.compras c, clases.compras.anulaciones_compras ac, List <clases.sucursales_productos> pr) { return(EjecutartransaccionAnulaCompras(c, ac, pr)); }