public void afectarCuentas(TipoTransaccion tipoTransaccion) { if (tipoTransaccion.TipoMovimiento1 == TipoMovimiento.Debito) { cuentaDebito = getCuenta(tipoTransaccion.Movimiento1Id); cuentaCredito = getCuenta(tipoTransaccion.Movimiento2Id); } else { cuentaDebito = getCuenta(tipoTransaccion.Movimiento2Id); cuentaCredito = getCuenta(tipoTransaccion.Movimiento1Id); } EstadoTransaccion estadoCuentaCredito = manejoCuentaCredito(); EstadoTransaccion estadoCuentaDebito = manejoCuentaDebito(); if (estadoCuentaCredito == EstadoTransaccion.Correcto && estadoCuentaDebito == EstadoTransaccion.Correcto) { transaccion.Estado = EstadoTransaccion.Correcto; } else { transaccion.Estado = (estadoCuentaCredito == EstadoTransaccion.Correcto ? estadoCuentaDebito : estadoCuentaCredito); } }
public void comenzarTransaccion() { conectar(); transaccion = conexion.BeginTransaction(); estadoTransaccion = EstadoTransaccion.exito; tipo = TipoConexion.transaccion; this.resultado = ""; }
public void conectarTransaccion() { conexion.ConnectionString = cadConexion; conexion.Open(); miTipo = TipoConexion.transaccion; transaccion = conexion.BeginTransaction(); comando.Transaction = transaccion; miEstado = EstadoTransaccion.exito; comando.Connection = conexion; }
public void ejecutarTransaccion(List <string> sql_trans) { try { comando.CommandType = CommandType.Text; foreach (string sql in sql_trans) { comando.CommandText = sql; comando.ExecuteNonQuery(); } } catch (Exception) { miEstado = EstadoTransaccion.fracaso; } }
private string EjecutarNoSelect(string sql) { Conectar(); Cmd.CommandText = sql; try { Cmd.ExecuteNonQuery(); } catch (Exception e) { ControlTransaccion = EstadoTransaccion.error; MessageBox.Show("Error con la Base de Datos" + "\n" + "En el comando:" + "\n" + sql + "\n" + "El mensaje es:" + "\n" + e.Message); } if (sql.ToUpper().IndexOf("INSERT") >= 0) { DataTable tabla = new DataTable(); Cmd.CommandText = "SELECT @@Identity"; try { tabla.Load(Cmd.ExecuteReader()); } catch (Exception e) { ControlTransaccion = EstadoTransaccion.error; MessageBox.Show("Error con la Base de Datos" + "\n" + "En el comando:" + "\n" + sql + "\n" + "El mensaje es:" + "\n" + e.Message); } Desconectar(); return(tabla.Rows[0][0].ToString()); } else { Desconectar(); return(""); } }
public int ejecutarSQL(string consulta) { SqlCommand comando = new SqlCommand(); try { comando.CommandType = CommandType.Text; comando.Transaction = transaccion; comando.CommandText = consulta; comando.Connection = conexion; return(comando.ExecuteNonQuery()); } catch (SqlException ex) { this.resultado += ex.ToString() + "\n"; estadoTransaccion = EstadoTransaccion.error; return(0); } }
public DataTable Consulta(string sql) { Conectar(); Cmd.CommandText = sql; DataTable tabla = new DataTable(); try { tabla.Load(Cmd.ExecuteReader()); } catch (Exception e) { ControlTransaccion = EstadoTransaccion.error; MessageBox.Show("Error con la Base de Datos" + "\n" + "En el comando:" + "\n" + sql + "\n" + "El mensaje es:" + "\n" + e.Message); } Desconectar(); return(tabla); }
//Cadena Agus: "Data Source=DESKTOP-7MV1FIL;Initial Catalog=Vivero;Integrated Security=True"; //Cadena Facu: "Data Source=LAPTOP-C87F44FH;Initial Catalog = Vivero; Integrated Security = True"; //Cadena Mili: "Data Source=LAPTOP-PT992MUD\\SQLMILI;Initial Catalog=Vivero;Integrated Security=True" public void IniciarTransaccion() { ControlConexion = TipoConexion.transaccional; ControlTransaccion = EstadoTransaccion.correcta; }