<?php
session_start();
$ges_id = $_SESSION['ges_id'];
$ges_nom = $_SESSION['ges_nom'];
$ges_consu = $_SESSION['ges_consu'];

if($ges_id == '' || $ges_nom == ''):
    ?>
    <script type="text/javascript">
        alert('Usuario inválido');
        cerrar();
    </script>
    <?
endif;

header('Content-type: text/html; charset = utf-8');

require("../funciones/funciones.php");
require("../funciones/post_get.php");
require("../class/bases.php");

date_default_timezone_set("America/Bogota");
$hora_hoy = date("H:i:s");
$sis_dia = date('d');
$sis_mes = date('m');
$sis_ano = date('Y');
//Mensaje = mysql_error();
$fecha_hoy = $sis_ano."-".$sis_mes."-".$sis_dia;

if($estado_empresa=='-'): 
    $var2 = ''; 
else: 
    $var2 = ' and activo='.$estado_empresa; 
endif;

$nro=1;
$nro_grupos=1;

//Tiene una acción de otro formulario (dep_total_listado_grupos_vista.php)
if($id_cli!='' and $id_cli!=0):
    $parametro_empresa = 0;
endif;

//Parametro de consulta por grupo
if($parametro_empresa==0){

    if($id_cli_grupos=='-'): 
        $var = '1'; 
    else: 
        $var = " nom_cli like '%$id_cli_grupos%'"; 
    endif;

    //Tiene una acción de otro formulario (dep_total_listado_grupos_vista.php)
    if($id_cli!='' and $id_cli!=0):
        $var = " id_cli=$id_cli"; 
    endif;

    //Identifico el grupo
    $plan_cli=0;
    
    //echo "entro000";

    $array_empresa_cta=array_empresa_cta("1 $var2  ORDER BY id_emp_fact_fk_cta ASC", $bdDepen);
    //var_dump($array_empresa_cta);

    foreach ($array_empresa_cta as $datos_empresa_cta){
            $indicador=1;
            $nombre=utf8_encode($datos_empresa_cta['nombre']);
            $nombre_plano=utf8_encode($datos_empresa_cta['nombre_plano']);
            $nit_plano=$datos_empresa_cta['nit_plano'];
            $id_fk_cliente_fact=$datos_empresa_cta['id_fk_cliente_fact'];
            $id_cta=$datos_empresa_cta['id_cta'];
            $comentario=utf8_encode($datos_empresa_cta['comentario']);
            $modo=$datos_empresa_cta['modo'];
            $activo=$datos_empresa_cta['activo'];
            $fecha_creacion=$datos_empresa_cta['fecha_creacion'];
            $fecha_activar=$datos_empresa_cta['fecha_activar'];
            $fecha_inactivar=$datos_empresa_cta['fecha_inactivar'];
            $permanente=$datos_empresa_cta['permanente'];

            $sqlUSU = "select * from usuario where retiro_total = 0 and id_cta_fk_us = '$id_cta'";
            $conUSU = $bdDepen->consulta($sqlUSU);
            $totalUSU = $bdDepen->num_rows($conUSU);
            
            $array_cta[]=array('nro'=>$nro++, 'id_fk_cliente_fact'=>$id_fk_cliente_fact, 'id_cta'=>$id_cta, 'nit_plano'=>$nit_plano, 'nombre_plano'=>$nombre_plano, 'activo'=>$activo, 'modo'=>$modo, 'grupo'=>$nom_cli, 'comentario'=>$comentario, 'fecha_creacion'=>$fecha_creacion, 'fecha_activar'=>$fecha_activar, 'fecha_inactivar'=>$fecha_inactivar, 'permanente'=>$permanente, 'nombre'=>$nombre, 'totalUSU'=>$totalUSU);

            //$sumatoUSU=$sumatoUSU+$totalUSU;
        
        }

        $array_nom_grupo_cta=array_nom_grupo_cta($var, $bdFact);
        $nom_cli=$array_nom_grupo_cta['nom_cli'];
        foreach ($array_nom_grupo_cta as $datos_cta){

            $nom_cli=$datos_cta['nom_cli'];
            $id_fk_cliente_fact=$datos_cta['id_fk_cliente_fact'];
            $activo_cli=$datos_cta['activo_cli'];
            $plan_cli=$datos_cta['plan_cli'];

            $array_planes=array_planes($plan_cli, $bdFact);
            //var_dump($array_planes);
            $id_plan=$array_planes['id_plan'];
            $tipo_plan=$array_planes['tipo_plan'];

            $array_grupos[]=array('nro'=>$nro_grupos++, 'id_cli'=>$id_fk_cliente_fact, 'nom_cli'=>$nom_cli, 'activo_cli'=>$activo_cli, 'sumatoUSU'=>$sumatoUSU, 'plan_cli'=>$plan_cli, 'tipo_plan'=>$tipo_plan);
            
        }

}else{


};

//var_dump($array_cta);
//"<br><br><br><br><br>";
//var_dump($array_grupos);

//$enlace='dep_listado_grupos2.php';

//Vista de la relación de datos
//require("dep_listado_grupos_vista_prueba.php");

/*$array_cta = [
    ['id_fk_cliente_fact' => 1, 'id_cta' => 101, 'nombre' => 'Cuenta A'],
    ['id_fk_cliente_fact' => 2, 'id_cta' => 102, 'nombre' => 'Cuenta B'],
    ['id_fk_cliente_fact' => 1, 'id_cta' => 103, 'nombre' => 'Cuenta C'],
    ['id_fk_cliente_fact' => 3, 'id_cta' => 104, 'nombre' => 'Cuenta D'],
];

$array_grupos = [
    ['id_cli' => 1, 'nom_cli' => 'Grupo 1'],
    ['id_cli' => 2, 'nom_cli' => 'Grupo 2'],
    ['id_cli' => 3, 'nom_cli' => 'Grupo 3'],
    ['id_cli' => 4, 'nom_cli' => 'Grupo 4 (sin cuentas)'],
];*/

$resultado = [];

foreach ($array_grupos as $grupo) {
    $id_cli = $grupo['id_cli'];
    
    // Filtrar las cuentas que tienen el mismo id_fk_cliente_fact que el id_cli del grupo
    $cuentas_relacionadas = array_filter($array_cta, function($cta) use ($id_cli) {
        return $cta['id_fk_cliente_fact'] == $id_cli;
    });
    
    // Reindexar el array para que no queden claves originales
    $cuentas_relacionadas = array_values($cuentas_relacionadas);
    
    $resultado[] = [
        'grupo' => $grupo,
        'cuentas' => $cuentas_relacionadas
    ];
}

// Mostrar resultado



// Mostrar resultado
echo "<pre>";
print_r($resultado);
echo "</pre>";  

echo "<br>---".count($resultado);
echo "<br>---".count($resultado, COUNT_RECURSIVE); // Cuenta todo, incluyendo subniveles


$maxGrupos = 10;
$contador = 0;

/*foreach ($resultado as $item) {

    $grupo = $item['grupo'];
    $cuentas = $item['cuentas'];

    echo "<br><br>Grupo: " . $grupo['nom_cli'] . " (ID: " . $grupo['id_cli'] . ")\n";

    foreach ($cuentas as $cta) {
        echo "<br>  - Cuenta ID: " . $cta['id_cta'] . ", Nombre: " . $cta['nombre'] . "\n";
    }

    echo "\n";
    $contador++;
}*/

//require("dep_listado_grupos_vista_prueba.php");


?>