<?php
require_once "../../../controllers/c_carrera.php";
require_once "../../../models/m_carrera.php";

require_once "../../../controllers/c_estudiante.php";
require_once "../../../models/m_estudiante.php";

require_once "../../../controllers/c_mallacurricular.php";
require_once "../../../models/m_mallacurricular.php";

require_once "../../../controllers/c_matriculas.php";
require_once "../../../models/m_matriculas.php";

require_once "../../../controllers/c_periodos.php";
require_once "../../../models/m_periodos.php";

class imprimirRecord{
    //===================PARAMETRIZACIÓN
    public $identificacion;
    public $carrera;
    
    public function traerRecordAcademico(){
    $carrera = $this->carrera;    
    $identificacion = $this->identificacion;  
    //===================LIBRERÍA TCPDF
    require_once('tcpdf_include.php');
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    $pdf->startPageGroup();
    $pdf->AddPage();
    //===================ENCABEZADO REPORTE
    //===================EXTRAER INFORMACIÓN
    $item="carreradbk";
    $descar= ControladorCarrera::ctrListarCarrera($item, $carrera);
    $descar=$descar["descripcion"];
    
    $item="identificacion";
    $estudiante= ControladorEstudiante::ctrListarEstudiante($item, $identificacion);
    $nombres=$estudiante["papellido"]." ".$estudiante["sapellido"]." ".$estudiante["pnombre"]." ".$estudiante["snombre"];
    $codestudiante = $estudiante["personadbk"];
    
    $ulper= ControladorMatriculas::ctrConsultarUltimaMatriculaPorEstudiante($estudiante["personadbk"], $carrera);
    
    $codulper=$ulper["periodo"];
    $item="periodbk";
    $desulper= ControladorPeriodos::ctrConsultarPeriodo($item, $codulper);
    
    $bloque1 ='
        <table align="center">
            <tr>
                <td rowspan="6" width="120"><img src="images/logocemlad.png" WIDTH="100" HEIGHT="100"></td>
                <td align="center" width="420">
                    <h4>INSTITUTO TECNOLÓGICO SUPERIOR CEMLAD</h4>
                </td>                     
            </tr>
            <tr>
                <td align="center"><h6>REG. INST. SENESCYT 17-051</h6></td>
            </tr>
            <tr>
                <td align="center"><h6>Av. Mariscal Sucre S9-580 y Cañaris</h6></td>
            </tr>
            <tr>
                <td align="center"><h6>Quito, Ecuador</h6></td>
            </tr>
            <tr>
                <td align="center"><h6>info@cemlad.edu.ec</h6></td>
            </tr>
            <tr>
                <td align="center"><h5>OFICINA SECRETARÍA ACADÉMICA</h5></td>
            </tr>
        </table><br><br>
        <table border="1px">
            <tr>
                <th width="120"><p><b> CARRERA:</b></p></th>
                <th width="410"><p> '.$descar.'</p></th>
            </tr>
            <tr>
                <th><p><b> ESTUDIANTE:</b></p></th>
                <th><p> '.$nombres.'</p></th>
            </tr>
            <tr>
                <th><p><b> N° CÉDULA:</b></p></th>
                <th><p> '.$identificacion.'</p></th>
            </tr>
            <tr>
                <th><p><b> ÚLTIMO PERIODO:</b></p></th>
                <th>'.$desulper["descrip"].'</th>
            </tr>
        </table><br><br>
        <table>
            <tr>
                <td><p>TRANSCRITO ACADÉMICO</p></td>
            </tr>
            <tr>
                <td><p>Se certifica que:</p></td>
            </tr>
        </table><br><br>
        <table align="center" border="1">
            <tr>
                <td width="80" align="center"><b> PERIODO </b></td>
                <td width="240" align="center"><b> ASIGNATURA </b></td>
                <td width="45" align="center"><b> MATRICULAS </b></td>
                <td width="45" align="center"><b> CREDITOS </b></td>
                <td width="65" align="center"><b> APORTES </b></td>
                <td width="55" align="center"><b> ESTADO </b></td>
            </tr>';   
            //<option value='1'>NORMAL</option>                 
            //<option value='2'>HOMOLOGADO</option>
            //<option value='3'>EXAMEN POR SUFICIENCIA</option>
            if($carrera == 19){
                $r= ControladorMatriculas::ctrBuscarItinerario($codestudiante, $carrera, "GS");                
                foreach ($r as $key => $value){                    
                    $tot1=$value['total'];                      
                }                
                if($tot1>0){
                    $registros= ControladorMallaCurricular::ctrListarMallaPorCarreraGS($carrera);                    
                }                
                $r= ControladorMatriculas::ctrBuscarItinerario($codestudiante, $carrera, "RE");                
                foreach ($r as $key => $value){                    
                    $tot2=$value['total'];                      
                }                
                if($tot2>0){
                    $registros= ControladorMallaCurricular::ctrListarMallaPorCarreraRE($carrera);
                }
                
                if($tot1 == 0 && $tot2 == 0){
                    $registros= ControladorMallaCurricular::ctrListarMallaPorCarreraNA($carrera);
                }    
            }else{
                if($carrera == 20){
                   $r= ControladorMatriculas::ctrBuscarItinerario($codestudiante, $carrera, "TRI");                
                    foreach ($r as $key => $value){                    
                        $tot1=$value['total'];                      
                    }                
                    if($tot1>0){
                        $registros= ControladorMallaCurricular::ctrListarMallaPorCarreraTRI($carrera);                    
                    }                
                    $r= ControladorMatriculas::ctrBuscarItinerario($codestudiante, $carrera, "COS");                
                    foreach ($r as $key => $value){                    
                        $tot2=$value['total'];                      
                    }                
                    if($tot2>0){
                        $registros= ControladorMallaCurricular::ctrListarMallaPorCarreraCOS($carrera);
                    }

                    if($tot1 == 0 && $tot2 == 0){
                        $registros= ControladorMallaCurricular::ctrListarMallaPorCarreraNA($carrera);
                    }     
                }else{
                    $registros= ControladorMallaCurricular::ctrListarMallaPorCarrera($carrera);
                }                
            }    
            
            foreach ($registros as $key => $value) {
            $imprime = 0;
            $codasig = $value['codigo'];
            $desasig = $value['descripcion'];
            $nivel = $value['nivel'];
            $asignatura = $value['asignatura'];
            $itinerario = $value['itinerario'];
            $asignaturadbk = $value['asignaturadbk'];
            $creditos = $value['creditos'];
            $registros2 = ControladorMatriculas::ctrListarCalificacionesConReprobados($estudiante["personadbk"], $asignatura, $carrera);
            $nfinal = '-';
            $aprada = '-';
            $tipo = 0;

            foreach ($registros2 as $key2 => $value2) {
                $nfinal = $value2['nfinal'];
                $aprada = $value2['aprada'];
                $tipo = $value2['tipo'];
                $codper = $value2['codper'];
                $periodbk = $value2['periodbk'];
                $registros3 = ControladorMatriculas::ctrListarNumeroMatriculasPorAsignatura($estudiante["personadbk"], $asignaturadbk, $carrera, $periodbk);
                if ($tipo == 1) {
                    if ($nfinal >= 7) {
                        $bloque1 = $bloque1 . "<tr><td align='center'><p>$codper</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>" . $registros3['numtr'] . "</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>A</p></td></tr>";
                    } else {
                        $bloque1 = $bloque1 . "<tr><td align='center'><p>$codper</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>" . $registros3['numtr'] . "</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>R</p></td></tr>";
                    }
                } else {
                    if ($tipo == 2) {
                        $bloque1 = $bloque1 . "<tr><td align='center'><p>$codper</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>" . $registros3['numtr'] . "</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>H</p></td></tr>";
                    } else {
                        if ($tipo == 3) {
                            $bloque1 = $bloque1 . "<tr><td align='center'><p>$codper</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>" . $registros3['numtr'] . "</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>SF</p></td></tr>";
                        } else {
                            if ($tipo == 0) {
                                $bloque1 = $bloque1 . "<tr><td align='center'><p>$codper</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>" . $registros3['numtr'] . "</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>-</p></td><td align='center'><p>-</p></td></tr>";
                            }
                        }
                    }
                }
                $imprime = $imprime+1;
            }
            if ($imprime == 0) {
                if ($tipo == 1) {
                    if ($nfinal >= 7) {
                        $bloque1 = $bloque1 . "<tr><td align='center'><p>-</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>-</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>A</p></td></tr>";
                    } else {
                        $bloque1 = $bloque1 . "<tr><td align='center'><p>-</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>-</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>R</p></td></tr>";
                    }
                } else {
                    if ($tipo == 2) {
                        $bloque1 = $bloque1 . "<tr><td align='center'><p>-</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>-</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>H</p></td></tr>";
                    } else {
                        if ($tipo == 3) {
                            $bloque1 = $bloque1 . "<tr><td align='center'><p>-</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>-</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>$nfinal</p></td><td align='center'><p>SF</p></td></tr>";
                        } else {
                            if ($tipo == 0) {
                                $bloque1 = $bloque1 . "<tr><td align='center'><p>-</p></td><td align='center'><p>$desasig</p></td><td align='center'><p>-</p></td><td align='center'><p>$creditos</p></td><td align='center'><p>-</p></td><td align='center'><p>-</p></td></tr>";
                            }
                        }
                    }
                }                
            }
        }
        $bloque1=$bloque1."</table><br><br>";
        $bloque1=$bloque1."
        <table>
            <tr>
                <td><p>Él estudiante, se encuentra en condición honorable en el ITS CEMLAD, a menos que se haya declarado lo contrario por sus autoridades.</p></td>
            </tr>
        </table><br><br>";
        $bloque1=$bloque1.'
        <table>
            <tr>
                <td colspan="2" align="center"><p><b>Interpretación del Sistema Académico:</b></p></td>
            </tr>
            <tr><td></td><td></td></tr>
            <tr>
                <td width="20"><p>1.- </p></td>
                <td width="500"><p>El nivel de estudios es TÉCNICO, TECNÓLOGO o su equivalente.</p></td>
            </tr>
            <tr>
                <td><p>2.- </p></td>
                <td><p>El crédito académico es semestral y corresponde a una hora de clase con dos horas autónomas por 18 semanas o su equivalente, para la modalidad Presencial o Semi-Presencial y una hora clase-tutoría y cuatro horas autónomas para la modalidad a distancia, por 18 semanas, o su equivalente.</p></td>
            </tr>
            <tr>
                <td><p>3.- </p></td>
                <td><p>Cada hora es de 60 minutos.</p></td>
            </tr>
            <tr>
                <td><p>4.- </p></td>
                <td><p>Las calificaciones o NOTA son sobre 10 y para aprobar la materia se requiere el puntaje mínimo de 7.</p></td>
            </tr>
            <tr>
                <td><p>5.- </p></td>
                <td><p>Las abreviaturas de ESTADO, corresponden a: <b>H:</b> HOMOLOGADO, <b>SF:</b> EXAMEN POR SUFICIENCIA, <b>RJ:</b> RETIRO JUSTIFICADO, <b>R:</b> REPROBADO, <b>A:</b> APROBADO,<b>-</b> NO CURSADO.</p></td>
            </tr>
        </table><br><br> 
        ';
        $bloque1=$bloque1."
        <table>
            <tr>
                <td><p>Acreditación:</p></td>
            </tr>
            <tr>
                <td>Los programas y profesiones del ITS CEMLAD son reconocidos por el CES (Consejo Nacional de Educación Superior del Ecuador) y del SENESCYT con número de Registro: 17-051</td>
            </tr>
        </table><br><br><br><br><br><br>               
        ";
        $bloque1=$bloque1.'
        <table align="center">
            <tr>
                <td align="center"><p>Secretaría Académica</p></td>
            </tr>
            <tr>
                <td align="center"><p>INSTITUTO TECNOLÓGICO SUPERIOR CEMLAD</p></td>
            </tr>
        </table><br>';                   
        
    $pdf->writeHTML($bloque1, false, false, false, false, '');
    //===================SALIDA DEL ARCHIVO
    $pdf->Output('record-academico'.$_GET["id"].'.pdf');
    }
}
$a = new imprimirRecord();
$a -> identificacion = $_GET["id"];
$a -> carrera = $_GET["carrera"];
$a -> traerRecordAcademico();

?>
