public Int32 transaccionProductos_Presentaciones_Proveedores(List <clases.proveedores_productos> prove, List <clases.presentaciones_productos> prese, clases.productos pro, clases.sucursales_productos sp) { return(EjecutartransaccionProductos_Presentaciones_Proveedores(prove, prese, pro, sp)); }
private Int32 EjecutartransaccionProductos_Presentaciones_Proveedores(List <clases.proveedores_productos> prove, List <clases.presentaciones_productos> prese, clases.productos pro, clases.sucursales_productos sp) { Int32 numeroFilas = 1; MySqlTransaction trans = null; long res, res1 = 0; if (base.conectar()) { try { trans = base.Conec.BeginTransaction(); MySqlCommand comando = new MySqlCommand(); comando.Connection = base.Conec; comando.Transaction = trans; comando.CommandText = pro.sentenciaIngresar(); comando.ExecuteNonQuery(); res = comando.LastInsertedId; Console.WriteLine(res.ToString()); foreach (clases.proveedores_productos c in prove) { c.Idproducto = res.ToString(); c.cargarNevamente(); comando.CommandText = c.sentenciaIngresar(); Console.WriteLine(c.sentenciaIngresar()); comando.ExecuteNonQuery(); } sp.Idproducto = res.ToString(); sp.cargarNevamente(); comando.CommandText = sp.sentenciaIngresar(); comando.ExecuteNonQuery(); res1 = comando.LastInsertedId; Console.WriteLine(res1.ToString()); foreach (clases.presentaciones_productos c in prese) { c.Idsucursal_producto = res1.ToString(); c.cargarNevamente(); comando.CommandText = c.sentenciaIngresar(); Console.WriteLine(c.sentenciaIngresar()); comando.ExecuteNonQuery(); } trans.Commit(); numeroFilas = Convert.ToInt32(res1); } catch (MySqlException e) { Console.WriteLine(e.Message); trans.Rollback(); numeroFilas = -1; } } return(numeroFilas); }