<?php
session_start();
require_once('../conexion.php');
require_once('../include/sesiones.php');

$mca_base=limpiar($_POST['mca_base']);
$caja=limpiar($_POST['caja']);
$fecha=date('Y-m-d H:i:s');
$banco=$_POST['banco'];
$valor=$_POST['valor'];

$can2=mysqli_query($con,"SELECT * FROM cajas where caja_id='$caja'") or die(mysqli_error($con)); 
$dato2=mysqli_fetch_array($can2);
$caja_estado=$dato2['caja_estado'];
if($caja_estado=='0')
{
    $can=mysqli_query($con,"SELECT MAX(apertura)as apertura FROM movimiento_caja where empresa='$empresa'") or die(mysqli_error($con)); 
    $dato=mysqli_fetch_array($can); 
    $aper_id=$dato['apertura']+1;

    $can1=mysqli_query($con,"SELECT MAX(mov_numero)as mov_numero FROM movimientos where empresa='$empresa'") or die(mysqli_error($con)); 
    $dato1=mysqli_fetch_array($can1);
    $mov_numero=$dato1['mov_numero']+1;

    $registros=mysqli_query($con,"INSERT into movimiento_caja (apertura,mca_usuario,mca_inicio,mca_estado,cajas_caja_id,sucursal,empresa) 
    VALUES ('$aper_id','$usu_id','$fecha','1','$caja','$sucursal','$empresa')") or  die(mysqli_error($con));

    $sql=mysqli_query($con,"UPDATE cajas Set caja_estado ='1' Where caja_id='$caja' and empresa='$empresa'") or die(mysqli_error($con));

    $registros=mysqli_query($con,"INSERT into movimientos (mov_caja,mov_apertura,mov_numero,mov_fecha,mov_usuario,mov_tipo_movimiento,mov_detalle,mov_total,estado,forma_pago,medio_pago,sucursal,empresa) 
    VALUES ('$caja','$aper_id','$mov_numero','$fecha','$usu_id','Base de Apertura','Apertura de Caja','$mca_base','entrada','efectivo','Efectivo','$sucursal','$empresa')") or die(mysqli_error($con)); 


    // Insertar cada banco como un movimiento adicional
    if (!empty($_POST['banco']) && is_array($_POST['banco'])) {
        foreach ($_POST['banco'] as $index => $banco_valor) {
            $nombre_banco = limpiar($banco_valor);
            $valor_banco = floatval($_POST['valor'][$index]);

            // Verifica que el valor sea válido
            if ($valor_banco > 0 && !empty($nombre_banco)) {
                // Incrementa el número de movimiento
                $mov_numero++;

                mysqli_query($con, "INSERT INTO movimientos (
                    mov_caja, mov_apertura, mov_numero, mov_fecha, mov_usuario, 
                    mov_tipo_movimiento, mov_detalle, mov_total, estado, forma_pago, 
                    medio_pago, sucursal, empresa
                ) VALUES (
                    '$caja', '$aper_id', '$mov_numero', '$fecha', '$usu_id',
                    'Base de Apertura', 'Apertura de Caja', '$valor_banco', 
                    'entrada', 'transferencia', '$nombre_banco', '$sucursal', '$empresa'
                )") or die(mysqli_error($con));
            }
        }
    }


    if($negocio_neg_id<>'2') 
    {
        header('Location:../P_pos.php');
    }
    else
    {
        header('Location:../P_turno.php');
    }
}
else
{  
   header('Location:../P_pos.php');
}
?>