<!doctype html>
<html lang="es">
    <head>
        <title>Ejercicio 2</title>
        <style>
            *{
                margin: 0 auto;
                padding: 0 auto;
            }
            body{
                width: 1920px;
                height: 1080px;
                font-family: Arial, sans-serif;
                background: #f4f6f9;
                align-items: center;
                text-align: center;
            }

            nav{
                background-color: #456D96; 
                color: white;
            }

            .ejercicio{
                margin-top: 10px;
                margin-bottom: 10px;
                width: 1500px;
                border: 1px solid black;
                border-radius: 10px;

                p{
                    font-weight: bold;
                }
                
                table{
                    border-collapse: collapse;
                    
                    tr.titulo{
                        background-color: lightcyan;
                    }
                    
                    td{
                        border: 1px solid black
                    }
                }
            }

            footer{
                margin: auto;
                background-color: #456d96;
                text-align: center;
                align-content: center;
                height: 50px;;
                color: white;

                & a{
                   text-decoration: none; 
                }
            }
        </style>
    </head>
    <body>
        <nav>
            <h2>DWES - Tema 4</h2>
            <h2>Ejercicio 2</h2>
        </nav>
        <main>
            <div class="ejercicio">
                <?php
                    /**
                     * @author Álvaro Allén
                     * @since 03-11-2025
                     * Mostrar el contenido de la tabla T02_Departamento de la base de datos DBALPDWESProyectoTema4.
                     */
                    
                    // Declaramos las constantes con el valor del host, el nombre de la base, el nombre de usuario y la constraseña de dicho usuario.
                    require_once '../config/confDB.php';
                    
                    // El ejercicio se realiza dentro de un try para que, en caso de que haya un error, deje de ejecutarse y salte el mensaje de error.
                    try{
                        // Iniciamos el objeto PDO con los valores de las constantes.
                        $miDB = new PDO(DSN, USERNAME, PASSWORD);
                        
                        // Realizamos la consulta necesaria una vez la conexión sea efectiva.
                        $consulta = $miDB->query("select * from T02_Departamento");
                        
                        // Formateamos la salida para que los valores dentro de la tabla salgan en forma de tabla en HTML.
                        echo '<table>';
                        echo '<tr class="titulo">';
                        echo '<td>T02_CodDepartamento</td>';
                        echo '<td>T02_DescDepartamento</td>';
                        echo '<td>T02_FechaCreaciónDepartamento</td>';
                        echo '<td>T02_FechaBajaDeparamento</td>';
                        echo '<td>T02_VolumenDeNegocio</td>';
                        echo '</tr>';
                        
                        while($aFila = $consulta->fetch()){
                            echo '<tr>';
                                echo '<td>'.$aFila['T02_CodDepartamento'].'</td>';
                                echo '<td>'.$aFila['T02_DescDepartamento'].'</td>';
                                echo '<td>'.(new DateTime($aFila['T02_FechaCreacionDepartamento']))->format("d-m-Y").'</td>';
                                if(empty($aFila['T02_FechaBajaDepartamento'])){
                                    echo '<td>Activo</td>';
                                } else{
                                    echo '<td>'.$aFila['T02_FechaBajaDepartamento'].'</td>';
                                }
                                echo '<td>'.$aFila['T02_VolumenDeNegocio'].'</td>';
                                echo '</tr>';
                        }
                        
                        echo '</table>';
                    }catch(PDOException $ePDO){
                        echo 'Error al conectarse: '.$ePDO->getMessage();
                    }
                    
                ?>
            </div>
        </main>
        <footer>
            <div>
                <a href="../indexProyectoTema4.php">
               Álvaro Allén Perlines
                </a>
                <time datetime="2025-11-10">10-11-2025</time>
            </div>
        </footer>
    </body>
</html>