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);
            }
        }
Exemple #2
0
 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;
     }
 }
Exemple #5
0
        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("");
            }
        }
Exemple #6
0
    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);
        }
    }
Exemple #7
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);
        }
Exemple #8
0
 //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;
 }