private Int32 EjecutartransaccionRecepcioTraslados(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr, Dictionary <string, List <clases.presentaciones_productos> > pre) { Int32 numeroFilas = 1; MySqlTransaction trans = null; long res = 0; if (base.conectar()) { try { trans = base.Conec.BeginTransaction(); MySqlCommand comando = new MySqlCommand(); comando.Connection = base.Conec; comando.Transaction = trans; comando.CommandText = t.sentenciaIngresar(); comando.ExecuteNonQuery(); res = comando.LastInsertedId; Console.WriteLine(t.sentenciaIngresar()); foreach (clases.traslados.detalle_producto_traslado p in pr) { p.Idtraslado = res.ToString(); p.ingresaTraslado(); comando.CommandText = p.sentenciaIngresar(); Console.WriteLine(p.sentenciaIngresar()); comando.ExecuteNonQuery(); } //modificado los precios de los productos foreach (KeyValuePair <string, List <clases.presentaciones_productos> > listaa in pre) { foreach (clases.presentaciones_productos pres in listaa.Value) { comando.CommandText = pres.cambio_precios().ToString(); comando.ExecuteNonQuery(); Console.WriteLine(pres.cambio_precios().ToString()); } } trans.Commit(); } catch (MySqlException e) { Console.WriteLine(e.Message); trans.Rollback(); numeroFilas = -1; } } return(numeroFilas); }
private Int32 EjecutartransaccionEnvioTraslados(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr) { Int32 numeroFilas = 1; MySqlTransaction trans = null; long res = 0; if (base.conectar()) { try { trans = base.Conec.BeginTransaction(); MySqlCommand comando = new MySqlCommand(); comando.Connection = base.Conec; comando.Transaction = trans; comando.CommandText = t.sentenciaIngresar(); comando.ExecuteNonQuery(); res = comando.LastInsertedId; Console.WriteLine(t.sentenciaIngresar()); foreach (clases.traslados.detalle_producto_traslado p in pr) { p.Idtraslado = res.ToString(); p.ingresaTraslado(); comando.CommandText = p.sentenciaIngresar(); Console.WriteLine(p.sentenciaIngresar()); comando.ExecuteNonQuery(); } trans.Commit(); } catch (MySqlException e) { Console.WriteLine(e.Message); trans.Rollback(); numeroFilas = -1; } } return(numeroFilas); }
public Int32 transaccionRecepcionTraslado(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr, Dictionary <string, List <clases.presentaciones_productos> > pre) { return(EjecutartransaccionRecepcioTraslados(t, pr, pre)); }
public Int32 transaccionEnvioTraslado(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr) { return(EjecutartransaccionEnvioTraslados(t, pr)); }