Ejemplo n.º 1
0
<?php

require_once './datos.php';
$cuenta = $_POST['cuentaDestino'];
$monto = $_POST['monto'];
if ($monto > 0 && existe_cuenta($cuenta)) {
    agregar_saldo($monto, $cuenta);
    agregar_movimiento(date('Y-m-d'), $monto, 'Recibe depósito', $cuenta);
    header('location: main.php?depositoCorrecto=true');
} else {
    $redirect = 'location: deposito.php?error=true';
    if ($monto <= 0) {
        $redirect = $redirect . '&montoNegativo';
    }
    if (!existe_cuenta($cuenta)) {
        $redirect = $redirect . '&ctaDestino';
    }
    header($redirect);
}
$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';
        } else {
            if ($monto <= 0) {
                $redirect = $redirect . '&montoNegativo';
            }
        }
        if ($cuentaOrigen == $cuentaDestino) {
            $redirect = $redirect . '&cuentasIguales';