Ejemplo n.º 1
0
function quitar_saldo($monto, $cuenta)
{
    $qry = get_conexion()->prepare('UPDATE cuentas         ' . 'SET saldo_inicial = ?  ' . 'WHERE cuenta_codigo = ?');
    $monto = get_saldo_inicial($cuenta)[0] - $monto;
    $qry->execute(array($monto, $cuenta));
}
<?php

require_once './datos.php';
require_once './initSmarty.php';
$cuentaOrigen = $_POST['cuentaOrigen'];
$cuentaDestino = $_POST['numeroDeCuenta'];
$monto = $_POST['monto'];
$monedaCuentaOrigen = get_moneda_cuenta($cuentaOrigen);
$monedaCuentaDestino = get_moneda_cuenta($cuentaDestino);
$saldoInicialCuentaOrigen = get_saldo_inicial($cuentaOrigen);
if (existe_cuenta($cuentaOrigen) && existe_cuenta($cuentaDestino) && $monedaCuentaOrigen[0] == $monedaCuentaDestino[0] && $monto > 0 && $saldoInicialCuentaOrigen[0] >= $monto && $cuentaOrigen != $cuentaDestino) {
    agregar_saldo($monto, $cuentaDestino);
    quitar_saldo($monto, $cuentaOrigen);
    agregar_movimiento(date('Y-m-d'), $monto, 'Realiza transferencia', $cuentaOrigen);
    agregar_movimiento(date('Y-m-d'), $monto, 'Recibe transferencia', $cuentaDestino);
    header('location: main.php?transferenciaCorrecta=true');
} else {
    $redirect = 'location: realizarTransferencia.php?error=true';
    if (!existe_cuenta($cuentaOrigen) || !existe_cuenta($cuentaDestino)) {
        if (!existe_cuenta($cuentaOrigen)) {
            $redirect = $redirect . '&ctaOrigen';
        }
        if (!existe_cuenta($cuentaDestino)) {
            $redirect = $redirect . '&ctaDestino';
        }
    } else {
        if ($monedaCuentaOrigen[0] != $monedaCuentaDestino[0]) {
            $redirect = $redirect . '&monedasDistintas';
        }
        if ($saldoInicialCuentaOrigen[0] < $monto) {
            $redirect = $redirect . '&saldoInsuficiente';