import { ExportExcellService } from './../../services/export-excell.service';
import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
import { MatIconRegistry } from '@angular/material/icon';
import { MatPaginator } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table';
import { DomSanitizer } from '@angular/platform-browser';
import * as XLSX from 'xlsx';
import { EnviarInfoService } from '../../services/enviar-info.service';
import { RegistroAcademicoService } from '../../../Padres/services/registroAcademico.service';
import jsPDF from "jspdf";
import { forkJoin, map } from 'rxjs';
import { consultarRegistroService } from '../../services/consultarRegistro.service';
import { registroAlumnoComponent } from '../../../Padres/pages/registroAlumno/registroAlumno.component';
import { PersonalizarService } from '../../services/personalizar.service';


@Component({
  selector: 'app-consultar-registro-acay-admi',
  templateUrl: './consultar-registro-acay-admi.component.html',
  styleUrl: './consultar-registro-acay-admi.component.css',
  providers: [registroAlumnoComponent]
})
export class ConsultarRegistroAcayAdmiComponent implements OnInit {
  isLoading: Boolean= true;
  public color: string = '';
  public textColor: string = '';
  public columnas: string[] = ['IDAlumno', 'nombre', 'usuarioRegistro', 'academico','administrativo', 'ultActuaizacion', 'acciones'];
  public meses: any[] = [{ value: '01', viewValue: 'ENERO'}, { value: '02', viewValue: 'FEBRERO'}, { value: '03', viewValue: 'MARZO'}, { value: '04', viewValue: 'ABRIL'}, { value: '05', viewValue: 'MAYO'}, { value: '06', viewValue: 'JUNIO'}, { value: '07', viewValue: 'JULIO'}, { value: '08', viewValue: 'AGOSTO'}, { value: '09', viewValue: 'SEPTIEMBRE'}, { value: '10', viewValue: 'OCTUBRE'}, { value: '11', viewValue: 'NOVIEMBRE'}, { value: '12', viewValue: 'DICIEMBRE'}];
  public nombreColegio: string = '';
  public eslogan: string = '';
  public mensajeBienvenida: string = '';
  url1: string | null = '';
url2: string | null = '';


  public dataSource = new MatTableDataSource<any>();

  @ViewChild(MatPaginator, { static: true }) paginator!: MatPaginator;
  @ViewChild('TABLE') table!: ElementRef;
  constructor( private _DomSanitizer: DomSanitizer, private _MatIconRegister: MatIconRegistry,
    private _enviarInfo: EnviarInfoService,
    private _consultarRegistro: consultarRegistroService,
    private personalizarService : PersonalizarService,
        private exportExcell : ExportExcellService,
    private _registroService: RegistroAcademicoService,
    private _registroAlumno: registroAlumnoComponent) {
    this._MatIconRegister.addSvgIcon('excel', this._DomSanitizer.bypassSecurityTrustResourceUrl('assets/icons/excel.svg'));

  }

  //exportar toda la data a excel

exportarTodo() {
  this.exportExcell.exportAlumnos()
}


 applyFilter(event: Event) {
    const filterValue = (event.target as HTMLInputElement).value;
    this.dataSource.filter = filterValue.trim().toLowerCase();
  }

  ngOnInit(): void {

    this._enviarInfo.currentTextColor.subscribe(textColor => {
      this.textColor = textColor;
    });

    this._enviarInfo.currentColor.subscribe(color => {
      this.color = color;
    });
      this.personalizarService.getPERLOGO1().subscribe(resp => {
    this.url1 = resp.PERLOGO1;
  });

  this.personalizarService.getPERLOGO2().subscribe(resp => {
    this.url2 = resp.PERLOGO2;
  });
    this.getAlumnos();
  }

  getAlumnos(){
     this._consultarRegistro.getConsultarRegistro().subscribe((data: any) =>{
      console.log(data);
      this.isLoading = false;
      this.dataSource = new MatTableDataSource<any>(data.data);
      this.dataSource.paginator = this.paginator;
     });
       this._enviarInfo.currentMensaje.subscribe(mensajeBienvenida => {
    this.mensajeBienvenida = mensajeBienvenida;

  this.personalizarService.getPERLOGO1().subscribe(resp => {
    this.url1 = resp.PERLOGO1;
  });

  this.personalizarService.getPERLOGO2().subscribe(resp => {
    this.url2 = resp.PERLOGO2;
  });
  });




  this._enviarInfo.getNombreColegio().subscribe({
    next: (res) => {
      this.nombreColegio = res.nombreColegio;
    },
    error: (err) => {
      console.error('Error al obtener nombre del colegio:', err);
    }
  });

   this._enviarInfo.getEsloganColegio().subscribe({
    next: (res) => {
      this.eslogan = res.eslogan;
      console.log(this.eslogan);

    },
    error: (err) => {
      console.error('Error al obtener nombre del colegio:', err);
    }
  });


  }



descargarPDF(id: string) {

  forkJoin({
    dataAc: this._registroService.getOneRegistroAcademico(id),
    dataAd: this._registroService.getOneRegistroAdmin(id),
  }).subscribe(({ dataAc, dataAd }: any) => {
    const data = dataAc.registro[0];
    const data1 = dataAd.registro[0];
    let segundoNombre = data.FiDI_Nombre2 || '';

    const doc = new jsPDF();
    const maxWidth = 50; // ancho máximo en mm
const maxHeight = 40; // alto máximo en mm

const scaleImage = (img: HTMLImageElement) => {
  let w = img.width;
  let h = img.height;
  const ratio = w / h;

  if (w > maxWidth) {
    w = maxWidth;
    h = w / ratio;
  }
  if (h > maxHeight) {
    h = maxHeight;
    w = h * ratio;
  }
  return { w, h };
};

    var pageHeight = doc.internal.pageSize.height || doc.internal.pageSize.getHeight();
    var pageWidth = doc.internal.pageSize.width || doc.internal.pageSize.getWidth();

    // doc.addImage("assets/img/Encabezado-PDF.jpg", "JPEG", 6, 10, pageWidth - 8, 27);
 const loadImage = (url: string | null): Promise<HTMLImageElement | null> => {
      return new Promise(resolve => {
        if (!url) resolve(null);
        const img = new Image();
        img.src = url!;
        img.onload = () => resolve(img);
        img.onerror = () => resolve(null);
      });
    };
 Promise.all([loadImage(this.url1), loadImage(this.url2)]).then(([img1, img2]) => {
  if (img1) {
    const { w, h } = scaleImage(img1);
    doc.addImage(img1, 'PNG', 10, 10, w, h);
  }
  if (img2) {
    const { w, h } = scaleImage(img2);
    doc.addImage(img2, 'PNG', pageWidth - w - 10, 10, w, h); // logo derecho
  }
  doc.setFontSize(14);
  doc.setFont('helvetica', 'bold');
  doc.text(this.nombreColegio, pageWidth / 2, 20, { align: 'center' });

  // 2. Línea horizontal


  // 3. Eslogan
  doc.setFontSize(12);
  doc.setFont('helvetica', 'italic');
  doc.text(this.eslogan, pageWidth / 2, 30, { align: 'center' });

  // 4. Mensaje de bienvenida
  doc.setFontSize(12);
  doc.setFont('helvetica', 'normal');
  doc.text(this.mensajeBienvenida, pageWidth / 2, 38, { align: 'center' });

  // ====== CONTROL DE MARGEN DESPUÉS DEL ENCABEZADO ======
  const startY = 60; // <---- Ajusta este valor para bajar/subir todo el bloque

// ====== DATOS GENERALES ======
doc.setFont("helvetica", "italic");
doc.setFontSize(10);
doc.text(`DATOS GENERALES: ALUMNO`, 10, startY);

// ENCABEZADOS EN NEGRITA
doc.setFont("helvetica", "bold");
doc.setFontSize(8);

// Lado izquierdo
doc.text(`Nombre del Alumno:`, 10, startY + 7);
doc.text(`C.U.R.P.:`, 10, startY + 12);
doc.text(`Lugar de Nacimiento:`, 10, startY + 17);
doc.text(`Dirección:`, 10, startY + 22);
doc.text(`Teléfono:`, 10, startY + 31);
doc.text(`Institución de Procedencia:`, 10, startY + 36);
doc.text(`Motivo de Cambio:`, 10, startY + 41);

// Lado derecho
doc.text(`Edad:`, 135, startY + 7);
doc.text(`Sexo:`, 162, startY + 7);
doc.text(`Fecha de Nacimiento:`, 135, startY + 12);
doc.text(`Padre de Familia puede recoger al alumno(a):`, 135, startY + 54);
doc.text(`Madre de Familia puede recoger al alumno (a):`, 135, startY + 62);
doc.text(`Autorizo al alumno(a) a retirarse solo(a):`, 135, startY + 69);

// VALORES EN TEXTO NORMAL
doc.setFont("helvetica", "normal");
doc.setFontSize(8);

// Lado izquierdo
doc.text(`${data.FiDI_Nombre1} ${segundoNombre} ${data.FiDI_ApellidoPaterno} ${data.FiDI_ApellidoMaterno}`, 39, startY + 7);
doc.text(`${data.FiDI_CURP}`, 23, startY + 12);
doc.text(`${data.FiDI_NacCiudad}, ${data.FiDI_NacEstado}`, 41, startY + 17);

// Convertimos el domicilio del alumno en máximo 2 líneas
const domicilioAlumnoText = doc.splitTextToSize(data.FiDI_Domicilio || '', 80);
let domicilioAlumnoLine1 = domicilioAlumnoText[0] || '';
let domicilioAlumnoLine2 = domicilioAlumnoText[1] || '';
if (domicilioAlumnoText.length > 2) {
  domicilioAlumnoLine2 = domicilioAlumnoText.slice(1).join(' ');
}
doc.text(domicilioAlumnoLine1, 25, startY + 22);
doc.text(domicilioAlumnoLine2, 25, startY + 26);

doc.text(`${data.FiDI_Telefono}`, 24, startY + 31);
doc.text(`${data.FiDI_InstProce}`, 48, startY + 36);
doc.text(`${data.FiDI_MotivoCambio}`, 37, startY + 41);

// Lado derecho
doc.text(`${data.FiDI_Edad} AÑOS`, 145, startY + 7);
doc.text(`${data.FiDI_Sexo === 'F' ? 'FEMENINO' : 'MASCULINO'}`, 172, startY + 7);
doc.text(`${data.FiDI_NacFechaDia.padStart(2, '0')}/${data.FiDI_NacFechaMes.padStart(2, '0')}/${data.FiDI_NacFechaAnio}`, 166, startY + 12);
doc.text(`${data.FiDI_RecogerPadre}`, 198, startY + 54);
doc.text(`${data.FiDI_RecogerMadre}`, 198, startY + 62);
doc.text(`${data.FiDI_RetirarseSolo}`, 198, startY + 69);

// PERSONAS AUTORIZADAS
doc.setFont("helvetica", "bold");
doc.setFontSize(9);
doc.text("Personas autorizadas para recoger al alumno(a):", 10, startY + 49);
doc.setFont("helvetica", "normal");

// Lista de personas autorizadas
doc.setFontSize(8);
let y = startY + 54;
let personas: any[] = [];

if (typeof data.personasAutorizadas === 'string') {
  try {
    personas = JSON.parse(data.personasAutorizadas);
  } catch (err) {
    console.error("Error al parsear personas autorizadas:", err);
    doc.text("⚠️ Error al leer personas autorizadas", 10, y);
    y += 5;
  }
} else if (Array.isArray(data.personasAutorizadas)) {
  personas = data.personasAutorizadas;
}

if (Array.isArray(personas) && personas.length > 0) {
  personas.forEach((p: any) => {
    const nombre = p.nombre || 'N/A';
    const telefono = p.telefono || 'N/A';
    const parentesco = p.parentesco || 'N/A';

    doc.text(`• ${nombre} - ${parentesco} - ${telefono}`, 10, y);
    y += 5;

    if (y >= pageHeight - 15) {
      doc.addPage();
      y = 20;
      doc.addImage("assets/img/Encabezado-PDF.jpg", "JPEG", 6, 10, pageWidth - 8, 27);
    }
  });
} else {
  doc.text("No hay personas autorizadas registradas.", 10, y);
  y += 5;
}

// Ajustar posiciones para secciones siguientes
const nuevaPosicionBase = Math.max(startY + 41, y + 7);
const sectionPadreY = nuevaPosicionBase;

// ====== SECCIÓN PADRE ======
doc.setFont("helvetica", "bold");
doc.text(`Nombre del Padre:`, 10, sectionPadreY + 7);
doc.text(`Nacionalidad:`, 10, sectionPadreY + 12);
doc.text(`Estado Civil:`, 55, sectionPadreY + 12);
doc.text(`Fecha de Nacimiento:`, 95, sectionPadreY + 12);
doc.text(`Escolaridad:`, 145, sectionPadreY + 12);
doc.text(`Dirección:`, 10, sectionPadreY + 17);
doc.text(`Ocupacion:`, 10, sectionPadreY + 26);
doc.text(`Lugar de Trabajo:`, 10, sectionPadreY + 31);
doc.text(`Telefono de Trabajo:`, 10, sectionPadreY + 37);
doc.text(`Celular:`, 63, sectionPadreY + 37);
doc.text(`Correo Electrónico:`, 100, sectionPadreY + 37);

doc.setFont("helvetica", "normal");
doc.text(`${data.FiDI_PadNombre1} ${data.FiDI_PadNombre2} ${data.FiDI_PadApellidoPaterno} ${data.FiDI_PadApellidoMaterno}`, 37, sectionPadreY + 7);
doc.text(`${data.FiDI_PadNacionalidad === 'M' ? 'MEXICANO' : 'EXTRANJERO'}`, 30, sectionPadreY + 12);
doc.text(`${data.FiDI_PadEstadoCivil === 'C' ? 'CASADO' : data.FiDI_PadEstadoCivil === 'D' ? 'DIVORCIADO' : data.FiDI_PadEstadoCivil === 'S' ? 'SOLTERO' : data.FiDI_PadEstadoCivil === 'O' ? 'OTRO' : 'SEPARADO'}`, 74, sectionPadreY + 12);
doc.text(`${data.FiDI_PadNacFechaDia.padStart(2, '0')}/${data.FiDI_PadNacFechaMes.padStart(2, '0')}/${data.FiDI_PadNacFechaAnio}`, 126, sectionPadreY + 12);
doc.text(`${data.FiDI_PadEscolaridad === 'S' ? 'SIN ESTUDIOS' : data.FiDI_PadEscolaridad === 'B' ? 'BACHILLERATO' : data.FiDI_PadEscolaridad === 'L' ? 'LICENCIATURA' : data.FiDI_PadEscolaridad === 'M' ? 'MAESTRÍA' : 'DOCTORADO'}`, 164, sectionPadreY + 12);

// Convertimos el domicilio del padre en máximo 2 líneas
const domicilioPadreText = doc.splitTextToSize(`${data.FiDI_PadDomicilio} (C.P. ${data.FiDI_PadCP})`, 80);
let domicilioPadreLine1 = domicilioPadreText[0] || '';
let domicilioPadreLine2 = domicilioPadreText[1] || '';
if (domicilioPadreText.length > 2) {
  domicilioPadreLine2 = domicilioPadreText.slice(1).join(' ');
}
doc.text(domicilioPadreLine1, 25, sectionPadreY + 17);
doc.text(domicilioPadreLine2, 25, sectionPadreY + 21);

doc.text(`${data.FiDI_PadOcupacion}`, 27, sectionPadreY + 26);
doc.text(`${data.FiDI_PadLugTrabajo}`, 36, sectionPadreY + 31);
doc.text(`${data.FiDI_PadTelTrabajo}`, 39, sectionPadreY + 37);
doc.text(`${data.FiDI_PadCelular}`, 75, sectionPadreY + 37);
doc.text(`${data.FiDI_PadCorreo}`, 129, sectionPadreY + 37);

// ====== SECCIÓN MADRE ======
const sectionMadreY = sectionPadreY + 60; // espacio suficiente

doc.setFont("helvetica", "bold");
doc.text(`Nombre de la Madre:  `, 10, sectionMadreY + 7);
doc.text(`Nacionalidad:`, 10, sectionMadreY + 12);
doc.text(`Estado Civil:`, 55, sectionMadreY + 12);
doc.text(`Fecha de Nacimiento:`, 95, sectionMadreY + 12);
doc.text(`Escolaridad:`, 145, sectionMadreY + 12);
doc.text(`Dirección:`, 10, sectionMadreY + 17);
doc.text(`Ocupacion:`, 10, sectionMadreY + 26);
doc.text(`Lugar de Trabajo:`, 10, sectionMadreY + 31);
doc.text(`Telefono de Trabajo:`, 10, sectionMadreY + 36);
doc.text(`Celular:`, 63, sectionMadreY + 36);
doc.text(`Correo Electrónico:`, 100, sectionMadreY + 36);

doc.setFont("helvetica", "normal");
doc.text(`${data.FiDI_MadNombre1} ${data.FiDI_MadNombre2} ${data.FiDI_MadApellidoPaterno} ${data.FiDI_MadApellidoMaterno}`, 38, sectionMadreY + 7);
doc.text(`${data.FiDI_MadNacionalidad === 'M' ? 'MEXICANO' : 'EXTRANJERO'}`, 30, sectionMadreY + 12);
doc.text(`${data.FiDI_MadEstadoCivil === 'C' ? 'CASADO' : data.FiDI_MadEstadoCivil === 'D' ? 'DIVORCIADO' : data.FiDI_MadEstadoCivil === 'S' ? 'SOLTERO' : data.FiDI_MadEstadoCivil === 'O' ? 'OTRO' : 'SEPARADO'}`, 74, sectionMadreY + 12);
doc.text(`${data.FiDI_MadNacFechaDia.padStart(2, '0')}/${data.FiDI_MadNacFechaMes.padStart(2, '0')}/${data.FiDI_MadNacFechaAnio}`, 126, sectionMadreY + 12);
doc.text(`${data.FiDI_MadEscolaridad === 'S' ? 'SIN ESTUDIOS' : data.FiDI_MadEscolaridad === 'B' ? 'BACHILLERATO' : data.FiDI_MadEscolaridad === 'L' ? 'LICENCIATURA' : data.FiDI_MadEscolaridad === 'M' ? 'MAESTRÍA' : 'DOCTORADO'}`, 164, sectionMadreY + 12);

// Convertimos el domicilio de la madre en máximo 2 líneas
const domicilioMadreText = doc.splitTextToSize(`${data.FiDI_MadDomicilio} (C.P. ${data.FiDI_MadCP})`, 80);
let domicilioMadreLine1 = domicilioMadreText[0] || '';
let domicilioMadreLine2 = domicilioMadreText[1] || '';
if (domicilioMadreText.length > 2) {
  domicilioMadreLine2 = domicilioMadreText.slice(1).join(' ');
}
doc.text(domicilioMadreLine1, 25, sectionMadreY + 17);
doc.text(domicilioMadreLine2, 25, sectionMadreY + 21);

doc.text(`${data.FiDI_MadOcupacion}`, 27, sectionMadreY + 26);
doc.text(`${data.FiDI_MadLugTrabajo}`, 36, sectionMadreY + 31);
doc.text(`${data.FiDI_MadTelTrabajo}`, 39, sectionMadreY + 36);
doc.text(`${data.FiDI_MadCelular}`, 75, sectionMadreY + 36);
doc.text(`${data.FiDI_MadCorreo}`, 129, sectionMadreY + 36);


  doc.text(`Página 1 de 1`, pageWidth - 30, pageHeight - 10);



    // Añadir nueva página para firmas y leyendas
    doc.addPage();





// 1. Título (Nombre del colegio)
  if (img1) {
    const { w, h } = scaleImage(img1);
    doc.addImage(img1, 'PNG', 10, 10, w, h);
  }
  if (img2) {
    const { w, h } = scaleImage(img2);
    doc.addImage(img2, 'PNG', pageWidth - w - 10, 10, w, h); // logo derecho
  }
doc.setFontSize(14);
doc.setFont('helvetica', 'bold');
doc.text(this.nombreColegio, pageWidth / 2, 20, { align: 'center' });

// 2. Línea horizontal


// 3. Eslogan
doc.setFontSize(12);
doc.setFont('helvetica', 'italic');
doc.text(this.eslogan, pageWidth / 2, 30, { align: 'center' });

// 4. Mensaje de bienvenida
doc.setFontSize(12);
doc.setFont('helvetica', 'normal');
doc.text(this.mensajeBienvenida, pageWidth / 2, 38, { align: 'center' });

    // Posiciones iniciales para la nueva página

    // Pie de página en nueva página
    doc.setFont("helvetica", "normal");
    doc.setFontSize(9);
    doc.text(`La información que contiene esta hoja es verídica y estoy de acuerdo y enterado de los lineamientos y ofrecimientos del CEN.D.I SONRISAS Y COLEGIO`,
             10, startY, { maxWidth: pageWidth - 20, align: 'left' });
    doc.text(`ABC, así como del convenio de ley del mismo en cuanto a mis pagos de inscripción y colegiaturas.`,
             10, startY + 10, { maxWidth: pageWidth - 20, align: 'left' });

    // Firma y nombre del padre/madre
    doc.text(`__________________________________________________`, pageWidth / 2, startY + 40, { align: 'center' });
    doc.text('ACEPTO', pageWidth / 2, startY + 45, { align: 'center' });
    doc.text(`${data.FiDI_PadNombre1} ${data.FiDI_PadNombre2} ${data.FiDI_PadApellidoPaterno} ${data.FiDI_PadApellidoMaterno} Y/0 ${data.FiDI_MadNombre1} ${data.FiDI_MadNombre2} ${data.FiDI_MadApellidoPaterno} ${data.FiDI_MadApellidoMaterno}`,
             pageWidth / 2, startY + 50, { align: 'center' });

    // Nota sobre firmas
    doc.text('Manifestamos que las firmas aquí mostradas son las autorizadas para firmar la documentación y las boletas del alumno(a).',
             pageWidth / 2, startY + 60, { align: 'center' });

    // Firmas individuales
    doc.text(`____________________________________`, (pageWidth / 5) - 10, startY + 80);
    doc.text(`____________________________________`, (pageWidth / 5) * 3, startY + 80);
    doc.text(`${data.FiDI_MadNombre1} ${data.FiDI_MadNombre2} ${data.FiDI_MadApellidoPaterno} ${data.FiDI_MadApellidoMaterno}`,
             ((pageWidth / 5) * 2) - 24, startY + 85, { align: 'center' });
    doc.text(`${data.FiDI_PadNombre1} ${data.FiDI_PadNombre2} ${data.FiDI_PadApellidoPaterno} ${data.FiDI_PadApellidoMaterno}`,
             ((pageWidth / 5) * 4) - 14, startY + 85, { align: 'center' });

    // Número de página
    doc.text(`Página 2 de 2`, pageWidth - 30, pageHeight - 10);
    //DERECHO NEGRITAS

    //DERECHO NORMALES

      // -----------------------------------------------------------------------------------------------------------------------------------------------------------
      //segunda página
      doc.addPage();




// 1. Título (Nombre del colegio)
  if (img1) {
    const { w, h } = scaleImage(img1);
    doc.addImage(img1, 'PNG', 10, 10, w, h);
  }
  if (img2) {
    const { w, h } = scaleImage(img2);
    doc.addImage(img2, 'PNG', pageWidth - w - 10, 10, w, h); // logo derecho
  }

doc.setFontSize(14);
doc.setFont('helvetica', 'bold');
doc.text(this.nombreColegio, pageWidth / 2, 20, { align: 'center' });

// 2. Línea horizontal

// 3. Eslogan
doc.setFontSize(12);
doc.setFont('helvetica', 'italic');
doc.text(this.eslogan, pageWidth / 2, 30, { align: 'center' });

// 4. Mensaje de bienvenida
doc.setFontSize(12);
doc.setFont('helvetica', 'normal');
doc.text(this.mensajeBienvenida, pageWidth / 2, 38, { align: 'center' });

      //TITULO NORMAL BOLD
      doc.setFont("helvetica", "bold");
      doc.setFontSize(10);
      doc.text(`CÉDULA PARA EL CENSO DE ALUMNOS`, 10, 53);

      //TITULOS DE LADO
      doc.setFont("helvetica", "italic");
      doc.setFontSize(10);
      doc.text(`DATOS DEL ALUMNO`, 10, 63);
      doc.text(`PADECIMIENTOS, ENFERMEDADES O ALTERACIONES`, 10, 93);
      doc.text(`ANTECEDENTES PRENATALES Y POSTNATALES`, 10, 188);

      //LADO IZQUIERDO
      //IZQUIERDO NEGRITAS
      doc.setFont("helvetica", "bold");
      doc.setFontSize(8);
      doc.text(`Nombre del Alumno:`, 10, 73);
      doc.text(`C.U.R.P.:`, 10, 78);
      doc.text(`Tipo de Sangre:`, 10, 83);
      doc.text(`ES ALÉRGICO A:`, 10, 98);
      doc.text(`Aspirina: `, 40, 98);
      doc.text(`Penicilina: `, 75, 98);
      doc.text(`Otros medicamentos:`, 10, 103);
      doc.text(`HA PADECIDO:`, 10, 109);
      doc.text(`COVID-19:`, 40, 109);
      doc.text(`Paperas:`, 40, 114);
      doc.text(`Escarlatina:`, 40, 119);
      doc.text(`Hepatitis:`, 40, 124);
      doc.text(`Apendicitis:`, 40, 129);

      //-
      doc.text(`Sarampión:`, 75, 114);
      doc.text(`Tosferina:`, 75, 119);
      doc.text(`Varicela:`, 75, 124);
      doc.text(`Meninguitis:`, 75, 129);
      //-
      doc.text(`Rúbeola:`, 120, 114);
      doc.text(`Tifoidea:`, 120, 119);
      doc.text(`Bronquitis:`, 120, 124);
      doc.text(`Desmayos:`, 120, 129);

      doc.text(`PADECE CON FRECUENCIA DE:`, 10, 137);
      //-
      doc.text(`Garganta:`, 75, 142);
      doc.text(`Catarro:`, 75, 147);
      doc.text(`Dolores de Cabeza:`, 75, 152);
      doc.text(`Comezón Frecuente:`, 75, 157);
      //-
      doc.text(`Estómago:`, 120, 142);
      doc.text(`Diarrea:`, 120, 147);
      doc.text(`Fiebres Altas:`, 120, 152);
      doc.text(`Mareos:`, 120, 157);

      doc.text(`Si es diabético, ¿Qué precauciones sigue?`, 10, 163);
      doc.text(`Si es asmático, ¿Qué medicamento utiliza? `, 10, 168);
      doc.text(`Si es epiléptico, ¿Qué precauciones sigue?`, 10, 173);
      doc.text(`¿Presenta alguna enfermedad de la piel? ¿Cuál?`, 10, 178);

      doc.text(`¿Tuvo problemas en el embarazo?`, 10, 198);
      doc.text(`¿Tuvo problemas en el parto?`, 10, 203);
      doc.text(`¿Cuánto pesó?`, 10, 208);
      doc.text(`¿Cuánto pesa?`, 10, 213);
      doc.text(`¿Cuánto midió?`, 80, 208);
      doc.text(`¿Cuánto mide?`, 80, 213);
      doc.text(`Edad de control de esfínteres (Diurno):`, 10, 218);
      doc.text(`Edad de control de esfínteres (Nocturno):`, 10, 223);
      doc.text(`¿Gateó?`, 10, 228);
      doc.text(`¿A qué edad?`, 80, 228);
      doc.text(`Edad en la que habló:`, 10, 233);
      doc.text(`Edad en la que caminó:`, 80, 233);
      doc.text(`Enfermedades que ha padecido:`, 10, 238);
      doc.text(`Enfermedades o alergias que padece:`, 10, 243);
      doc.text(`¿Está en algún tratamiento médico?`, 10, 248);
      doc.text(`Página 2 de 5`, pageWidth - 30, pageHeight - 10);


      //IZQUIERDO NORMALES
      doc.setFont("helvetica", "normal");
      doc.setFontSize(8);
      doc.text(`${data.FiDI_Nombre1} ${data.FiDI_Nombre2} ${data.FiDI_ApellidoPaterno} ${data.FiDI_ApellidoMaterno}`, 40, 73);
      doc.text(`${data.FiDI_CURP}`, 24, 78);
      doc.text(`${data.CedA_TipoSangre === 'A+' ? 'A POSITIVO' : data.CedA_TipoSangre === 'A-' ? 'A NEGATIVO' : data.CedA_TipoSangre === 'B+' ? 'B POSITIVO' : data.CedA_TipoSangre === 'B-' ? 'B NEGATIVO' : data.CedA_TipoSangre === 'O+' ? 'O POSITIVO' : 'O NEGATIVO'}`, 34, 83);
      doc.text(`${data.CedA_AlergiaAspirina.toUpperCase()}`, 60, 98);
      doc.text(`${data.CedA_AlergiaPenicilina.toUpperCase()}`, 100, 98);
      doc.text(`${data.CedA_AlergiaOtro}`, 42, 103);
      doc.text(`${data.CedA_PadCovid19.toUpperCase()}`, 60, 109);
      doc.text(`${data.CedA_PadPaperas.toUpperCase()}`, 60, 114);
      doc.text(`${data.CedA_PadEscarlatina.toUpperCase()}`, 60, 119);
      doc.text(`${data.CedA_PadHepatitis.toUpperCase()}`, 60, 124);
      doc.text(`${data.CedA_PadApendicitis.toUpperCase()}`, 60, 129);
      //-
      doc.text(`${data.CedA_PadSarampio.toUpperCase()}`, 105, 114);
      doc.text(`${data.CedA_PadTosferina.toUpperCase()}`, 105, 119);
      doc.text(`${data.CedA_PadVaricela.toUpperCase()}`, 105, 124);
      doc.text(`${data.CedA_PadMeningitis.toUpperCase()}`, 105, 129);
      //-
      doc.text(`${data.CedA_PadRubeola.toUpperCase()}`, 145, 114);
      doc.text(`${data.CedA_PadTifoidea.toUpperCase()}`, 145, 119);
      doc.text(`${data.CedA_PadBronquitis.toUpperCase()}`, 145, 124);
      doc.text(`${data.CedA_PadDesmayos.toUpperCase()}`, 145, 129);
      //-
      doc.text(`${data.CedA_PadGarganta.toUpperCase()}`, 105, 142);
      doc.text(`${data.CedA_PadCatarro.toUpperCase()}`, 105, 147);
      doc.text(`${data.CedA_PadDolorCabeza.toUpperCase()}`, 105, 152);
      doc.text(`${data.CedA_PadComezon.toUpperCase()}`, 105, 157);
      //-
      doc.text(`${data.CedA_PadEstomago.toUpperCase()}`, 145, 142);
      doc.text(`${data.CedA_PadDiarrea.toUpperCase()}`, 145, 147);
      doc.text(`${data.CedA_PadFiebreAlta.toUpperCase()}`, 145, 152);
      doc.text(`${data.CedA_PadMareos.toUpperCase()}`, 145, 157);

      doc.text(`${data.CedA_DiabeticoPrecauciones}`, 71, 163);
      doc.text(`${data.CedA_AsmaticoPrecauciones}`, 71, 168);
      doc.text(`${data.CedA_EpilepticoPrecauciones}`, 71, 173);
      doc.text(`${data.CedA_EnfermedadEnPiel}`, 78, 178);

      doc.text(`${data.CedA_ProbEmbarazo.toUpperCase()}`, 58, 198);
      doc.text(`${data.CedA_ProbParto.toUpperCase()}`, 52, 203);
      doc.text(`${data.CedA_PesoNacimiento} KILOS`, 32, 208);
      doc.text(`${data.CedA_PesoActual} KILOS`, 32, 213);
      doc.text(`${data.CedA_AlturaNacimiento} CENTÍMETROS`, 102, 208);
      doc.text(`${data.CedA_AlturaActual} METROS`, 102, 213);
      doc.text(`${data.CedA_EsfinteresDiurno} AÑOS`, 64, 218);
      doc.text(`${data.CedA_EsfinteresNocturno} AÑOS`, 67, 223);
      doc.text(`${data.CedA_Gateo.toUpperCase()}`, 25, 228);
      doc.text(`${data.CedA_GateoEdad} AÑOS`, 102, 228);
      doc.text(`${data.CedA_EdadHablo} AÑOS`, 40, 233);
      doc.text(`${data.CedA_EdadCamino} AÑOS`, 115, 233);
      doc.text(`${data.CedA_EnfermedadesPadecidas}`, 55, 238);
      doc.text(`${data.CedA_EnfermedadesAlergiasActuales}`, 62, 243);
      doc.text(`${data.CedA_TratamientoMedicoActual}`, 60, 248);

      // -----------------------------------------------------------------------------------------------------------------------------------------------------------
      //tercera página
      doc.addPage();



  if (img1) {
    const { w, h } = scaleImage(img1);
    doc.addImage(img1, 'PNG', 10, 10, w, h);
  }
  if (img2) {
    const { w, h } = scaleImage(img2);
    doc.addImage(img2, 'PNG', pageWidth - w - 10, 10, w, h); // logo derecho
  }
// 1. Título (Nombre del colegio)
doc.setFontSize(14);
doc.setFont('helvetica', 'bold');
doc.text(this.nombreColegio, pageWidth / 2, 20, { align: 'center' });



// 3. Eslogan
doc.setFontSize(12);
doc.setFont('helvetica', 'italic');
doc.text(this.eslogan, pageWidth / 2, 30, { align: 'center' });

// 4. Mensaje de bienvenida
doc.setFontSize(12);
doc.setFont('helvetica', 'normal');
doc.text(this.mensajeBienvenida, pageWidth / 2, 38, { align: 'center' });

      //TITULO NORMAL BOLD
      doc.setFont("helvetica", "bold");
      doc.setFontSize(10);
      doc.text(`FICHA DE IDENTIFICACIÓN`, 10, 53);

      //LADO IZQUIERDO
      //IZQUIERDO NEGRITAS
      doc.setFont("helvetica", "bold");
      doc.setFontSize(8);
      doc.text(`¿Usa lentes?`, 10, 63);
      doc.text(`¿Tiene pie plano?`, 50, 63);
      doc.text(`¿Utiliza plantilla o zapato ortopédico?`, 90, 63);
      doc.text(`¿Su hijo ha tenido algún problema de aprendizaje?`, 10, 68);
      doc.text(`¿Cómo es su relación de pareja?`, 10, 73);
      doc.text(`¿Cuál o cuáles son los problemas familiares que enfrentan con mayor frecuencia?`, 10, 78);
      doc.text(`¿Creen que hayan afectado a su hijo por problemas personales?`, 10, 83);
      doc.text(`¿Su hijo ha recibido algún tipo de tratamiento psicológico?`, 10, 88);
      doc.text(`¿Qué es lo que le desagrada más al niño de su familia?`, 10, 93);
      doc.text(`¿Qué creen ustedes que le agrada más al niño de su familia?`, 10, 98);
      doc.text(`¿Qué actividades de su hogar no le gusta hacer a a su hijo?`, 10, 103);
      doc.text(`¿Qué actividades de su hogar le gusta hacer a su hijo?`, 10, 108);
      doc.text(`¿Cuáles son los mayores defectos de su hijo?`, 10, 113);
      doc.text(`¿Cuáles son las mayores virtudes de su hijo?`, 10, 118);
      doc.text(`¿Qué es lo que espera en el futuro para su hijo?`, 10, 123);
      doc.text(`Algún comentario que crea importante agregar:`, 10, 128);
      doc.text(`Autorizo que mi hijo sea atendido por el personal del Colegio ABC en caso de necesitarlo y asumo la responsabilidad en caso de emergencia y`, 10, 143);
      doc.text(`que no puedan localizarme para solicitar mi aprobación.`, 10, 146);
      doc.text(`____________________________________`, (pageWidth / 5) - 10, 180);
      doc.text(`____________________________________`, (pageWidth / 5) * 3, 180);
      doc.text(`${data.FiDI_MadNombre1} ${data.FiDI_MadNombre2} ${data.FiDI_MadApellidoPaterno} ${data.FiDI_MadApellidoMaterno}`, ((pageWidth / 5) * 2) - 24, 185, { align: 'center' });
      doc.text(`${data.FiDI_PadNombre1} ${data.FiDI_PadNombre2} ${data.FiDI_PadApellidoPaterno} ${data.FiDI_PadApellidoMaterno}`, ((pageWidth / 5) * 4) - 14, 185, { align: 'center' });
      doc.text(`Página 3 de 5`, pageWidth - 30, pageHeight - 10);


      //IZQUIERDO NORMALES
      doc.setFont("helvetica", "normal");
      doc.setFontSize(8);
      doc.text(`${data.CedA_UsaLentes.toUpperCase()}`, 30, 63);
      doc.text(`${data.CedA_PiePlano.toUpperCase()}`, 76, 63);
      doc.text(`${data.CedA_Ortopedico.toUpperCase()}`, 144, 63);
      doc.text(`${data.CedA_ProbAprendizaje}`, 83, 68);
   const relaciones: any = {
        B: 'Buena',
        R: 'Regular',
        M: 'Mala'
      };

      doc.text(relaciones[data.CedA_RelPareja] ?? '', 57, 73);
      doc.text(`${data.CedA_ProblemasFamiliares}`, 124, 78);
      doc.text(`${data.CedA_HijoAfectado}`, 99, 83);
      doc.text(`${data.CedA_TratPsicologico}`, 92, 88);
      doc.text(`${data.CedA_LoQueDesagradaFamilia}`, 86, 93);
      doc.text(`${data.CedA_LoQueAgradaFamilia}`, 95, 98);
      doc.text(`${data.CedA_HogarNoGustan}`, 93, 103);
      doc.text(`${data.CedA_HogarGustan}`, 86, 108);
      doc.text(`${data.CedA_Defectos}`, 75, 113);
      doc.text(`${data.CedA_Virtudes}`, 75, 118);
      doc.text(`${data.CedA_Futuro}`, 78, 123);
      doc.text(`${data.CedA_Comentario}`, 78, 128);

      // -----------------------------------------------------------------------------------------------------------------------------------------------------------
      //cuarta página
      doc.addPage();


  if (img1) {
    const { w, h } = scaleImage(img1);
    doc.addImage(img1, 'PNG', 10, 10, w, h);
  }
  if (img2) {
    const { w, h } = scaleImage(img2);
    doc.addImage(img2, 'PNG', pageWidth - w - 10, 10, w, h); // logo derecho
  }
// 1. Título (Nombre del colegio)
doc.setFontSize(14);
doc.setFont('helvetica', 'bold');
doc.text(this.nombreColegio, pageWidth / 2, 20, { align: 'center' });


// 3. Eslogan
doc.setFontSize(12);
doc.setFont('helvetica', 'italic');
doc.text(this.eslogan, pageWidth / 2, 30, { align: 'center' });

// 4. Mensaje de bienvenida
doc.setFontSize(12);
doc.setFont('helvetica', 'normal');
doc.text(this.mensajeBienvenida, pageWidth / 2, 38, { align: 'center' });

      //TITULO NORMAL BOLD
doc.setFont("helvetica", "bold");
doc.setFontSize(10);
doc.text(`REGISTRO ADMINISTRATIVO DEL ALUMNO`, 10, 53);  // 43 + 10 = 53

// TITULOS DE LADO
doc.setFont("helvetica", "italic");
doc.setFontSize(10);
doc.text(`DATOS DEL ALUMNO`, 10, 63); // 53 + 10
doc.text(`DATOS DE LA INSCRIPCIÓN`, 10, 103); // 93 + 10
doc.text(`DATOS DE FACTURACIÓN`, 10, 128); // 118 + 10

// LADO IZQUIERDO
// IZQUIERDO NEGRITAS
doc.setFont("helvetica", "bold");
doc.setFontSize(8);
doc.text(`Nombre del Alumno:`, 10, 73); // 63 + 10
doc.text(`C.U.R.P.:`, 10, 78);           // 68 + 10
doc.text(`Fecha de Nacimiento:`, 10, 83); // 73 + 10
doc.text(`Lugar de Nacimiento:`, 61, 83); // 73 + 10
doc.text(`Dirección:`, 10, 88);          // 78 + 10
doc.text(`Teléfono:`, 10, 93);            // 83 + 10
doc.text(`Mes en el que se realizó la inscripción:`, 10, 113); // 103 + 10
doc.text(`Grado a Cursar:`, 85, 113);     // 103 + 10
doc.text(`Plan de Pagos de Colegiatura:`, 10, 118); // 108 + 10
doc.text(`¿Cuenta con Beca para este curso?`, 85, 118); // 108 + 10
doc.text(`Porcentaje de Beca:`, 150, 118);             // 108 + 10
doc.text(`¿Requiere Factura Electrónica?`, 10, 138);   // 128 + 10
doc.text(`Método de Pago de Colegiatura:`, 10, 143);   // 133 + 10
doc.text(`R.F.C. para Facturación:`, 10, 148);          // 138 + 10
doc.text(`Nombre / Razón Social para Facturación:`, 10, 153); // 143 + 10
doc.text(`Dirección de Facturación:`, 10, 158);          // 148 + 10
doc.text(`Correo donde se enviarán las Facturas:`, 10, 163); // 153 + 10
doc.text(`Página 4 de 5`, pageWidth - 30, pageHeight - 10);

 // IZQUIERDO NORMALES
doc.setFont("helvetica", "normal");
doc.setFontSize(8);
doc.text(`${data.FiDI_Nombre1} ${data.FiDI_Nombre2} ${data.FiDI_ApellidoPaterno} ${data.FiDI_ApellidoMaterno}`, 39, 73);
doc.text(`${data.FiDI_CURP}`, 23, 78);
doc.text(`${data.FiDI_NacFechaDia.padStart(2, '0')}/${data.FiDI_NacFechaMes.padStart(2, '0')}/${data.FiDI_NacFechaAnio} `, 41, 83);
doc.text(`${data.FiDI_NacCiudad}, ${data.FiDI_NacEstado}`, 92, 83);
doc.text(`${data.FiDI_Domicilio}`, 25, 88);
doc.text(`${data.FiDI_Telefono}`, 24, 93);
const mesInscripcion = this.meses.find(mes => mes.value === data1.RegA_MesInscripcion);
const mesInscripcionViewValue = mesInscripcion ? mesInscripcion.viewValue : 'Valor no encontrado';
doc.text(`${mesInscripcionViewValue}`, 64, 113);
doc.text(`${data1.RegA_GradoCursar}`, 109, 113);
doc.text(`${data1.RegA_PlanPagos} MESES`, 54, 118);
doc.text(`${data1.RegA_BecaCurso.toUpperCase()}`, 135, 118);
doc.text(`${data1.RegA_BecaPorcentaje.toUpperCase()}`, 179, 118);
doc.text(`${data1.RegA_RequiereFactura.toUpperCase()}`, 54, 138);
doc.text(`${data1.RegA_MetodoPago}`,56, 143);
doc.text(`${data1.RegA_RfcFactura}`, 46, 148);
doc.text(`${data1.RegA_NombreFactura}`, 68, 153);
const direccionFactura = data1.RegA_DireccionFactura === 'NA' ? 'No Aplica' : data1.RegA_DireccionFactura;
doc.text(`${direccionFactura}`, 47, 158);
const correoFactura = data1.RegA_CorreoFactura === 'NA' ? 'No Aplica' : data1.RegA_CorreoFactura;
doc.text(`${correoFactura}`, 67, 163);
doc.text(`La información que contiene esta hoja es verídica y estoy de acuerdo y enterado de los lineamientos y ofrecimientos del CEN.D.I SONRISAS Y COLEGIO`, 10, 183);
doc.text(`ABC, así como del convenio de ley del mismo en cuanto a mis pagos de inscripción y colegiaturas.`, 10, 187);
doc.text(`__________________________________________________`, pageWidth / 2, 207, { align: 'center' });
doc.text('ACEPTO', pageWidth / 2, 212, { align: 'center' })
doc.text(`${data.FiDI_PadNombre1} ${data.FiDI_PadNombre2} ${data.FiDI_PadApellidoPaterno} ${data.FiDI_PadApellidoMaterno} Y/0 ${data.FiDI_MadNombre1} ${data.FiDI_MadNombre2} ${data.FiDI_MadApellidoPaterno} ${data.FiDI_MadApellidoMaterno}`, pageWidth / 2, 217, { align: 'center' })

// LADO DERECHO
// DERECHO NEGRITAS
doc.setFont("helvetica", "bold");
doc.setFontSize(8);
doc.text(`Edad:`, 135, 73);
doc.text(`Sexo:`, 162, 73);
// DERECHO NORMALES
doc.setFont("helvetica", "normal");
doc.setFontSize(8);
doc.text(`${data.FiDI_Edad} AÑOS`, 145, 73);
doc.text(`${data.FiDI_Sexo === 'F' ? 'FEMENINO' : 'MASCULINO'}`, 172, 73);

      //LADO DERECHO
      //DERECHO NEGRITAS
      doc.setFont("helvetica", "bold");
      doc.setFontSize(8);
      doc.text(`Edad:`, 135, 63);
      doc.text(`Sexo:`, 162, 63);
      //DERECHO NORMALES
      doc.setFont("helvetica", "normal");
      doc.setFontSize(8);
      doc.text(`${data.FiDI_Edad} AÑOS`, 145, 63);
      doc.text(`${data.FiDI_Sexo === 'F' ? 'FEMENINO' : 'MASCULINO'}`, 172, 63);


      // -----------------------------------------------------------------------------------------------------------------------------------------------------------
      //quinta página
      doc.addPage();



  if (img1) {
    const { w, h } = scaleImage(img1);
    doc.addImage(img1, 'PNG', 10, 10, w, h);
  }
  if (img2) {
    const { w, h } = scaleImage(img2);
    doc.addImage(img2, 'PNG', pageWidth - w - 10, 10, w, h); // logo derecho
  }
// 1. Título (Nombre del colegio)
doc.setFontSize(14);
doc.setFont('helvetica', 'bold');
doc.text(this.nombreColegio, pageWidth / 2, 20, { align: 'center' });



// 3. Eslogan
doc.setFontSize(12);
doc.setFont('helvetica', 'italic');
doc.text(this.eslogan, pageWidth / 2, 30, { align: 'center' });

// 4. Mensaje de bienvenida
doc.setFontSize(12);
doc.setFont('helvetica', 'normal');
doc.text(this.mensajeBienvenida, pageWidth / 2, 38, { align: 'center' });

doc.setFont("helvetica", "bold");
doc.setFontSize(10);
doc.text(`AVISO DE PRIVACIDAD SIMPLIFICADO`, pageWidth / 2, 53, { align: 'center' }); // 43 + 20 = 63

// NORMALES
doc.setFont("helvetica", "normal");
doc.setFontSize(8);
doc.text(`El "CENDI SONRISAS", representado por Roberto Cornejo Morales, con domicilio en calle Chopo Esquina Olivo S/N, Col. Villas del Descanso, Jiutepec,`, 10, 73); // 53 + 20
doc.text(`Morelos, México, C.P. 62550 es el responsable del uso y protección de sus datos personales, y al respecto le informa lo siguiente:`, 10, 77);
doc.text(`Los datos personales que recabamos de usted, los utilizaremos para las siguientes finalidades que son necesarias para el servicio que solicita:`, 10, 82);
doc.text("\u2022 Proveer los servicios educativos requeridos por ustedes y sus hijos(as), en nuestras secciones Maternal y Preescolar en todos sus grados, de", 20, 87);
doc.text("conformidad con nuestra misión educativa.", 20, 91);
doc.text("\u2022 Llevar a cabo la inscripción del alumno en nuestro sistema escolar.", 20, 96);
doc.text("\u2022 Brindar información y comunicación entre las secciones de Maternal y Preescolar en todos sus grados, como por ejemplo, en el caso de que el", 20, 101);
doc.text("alumno continúe sus estudios dentro de la Institución, habiendo cumplido cada uno de los niveles académicos correspondientes", 20, 105);
doc.text("\u2022 Información y comunicación entre las diferentes secciones de la institución, los directivos, los profesores, los alumnos y padres de familia, por", 20, 110);
doc.text("ejemplo en caso de emergencias, aviso sobre el desempeño académico de sus alumnos, entre otros.", 20, 114);
doc.text("\u2022 Realización de cualquier trámite interno de la Institución que sea necesario para poder cumplir con los fines de la misma", 20, 119);
doc.text("\u2022 Ofrecerle información de otras instituciones con las que el Cendi Sonrisas se auxilie para el desarrollo integral de los alumnos que estudian en", 20, 124);
doc.text("nuestras secciones de Maternal y Preescolar, tales como: eventos, clubes y ligas deportivas, campamentos y cursos de verano, etc.", 20, 128);
doc.text("\u2022 Para la administración de nuestros servicios escolares, incluyendo pago de colegiaturas, facturación electrónica, emisión de constancias y", 20, 133);
doc.text("documentos requeridos por alumnos y/o padres de familia.", 20, 137);
doc.text("\u2022 Integrar a los alumnos a los programas de intercambio con otras instituciones dentro y fuera del país", 20, 142);
doc.text(`De manera adicional, utilizaremos su información personal para las siguientes finalidades que no son necesarias para el servicio solicitado, pero que nos`, 10, 149);
doc.text(`permiten y facilitan brindarle una mejor atención:`, 10, 154);
doc.text("\u2022 Ofrecerle información, becas y/o promociones.", 20, 159);
doc.text(`En caso de que no desee que sus datos personales sean tratados para estos fines adicionales, desde este momento usted nos puede comunicar lo`, 10, 166);
doc.text(`anterior, anotándose en la lista que se encuentra en Dirección Escolar.`, 10, 170);
doc.text(`La negativa para el uso de sus datos personales para estas finalidades no podrá ser un motivo para que le neguemos los servicios y productos que solicita`, 10, 177);
doc.text(`o contrata con nosotros.`, 10, 181);
doc.text(`Para conocer mayor información sobre los términos y condiciones en que serán tratados sus datos personales, como los terceros con quienes`, 10, 186);
doc.text(`compartimos su información personal y la forma en que podrá ejercer sus derechos ARCO, puede consultar el aviso de privacidad integral en la página de`, 10, 190);
doc.text(`Internet o en la Dirección Escolar.`, 10, 194);
doc.text(`Si usted considera que su derecho a la protección de sus datos personales ha sido lesionado por alguna conducta u omisión de nuestra parte, o presume`, 10, 199);
doc.text(`alguna violación a las disposiciones previstas en la Ley Federal de Protección de Datos Personales en Posesión de los Particulares, su Reglamento y`, 10, 204);
doc.text(`demás ordenamientos aplicables podrá interponer su inconformidad o denuncia ante el Instituto Federal de Acceso a la Información y Protección de Datos`, 10, 209);
doc.text(`(IFAI). Para mayor información, le sugerimos visitar su página oficial de Internet www.ifai.org.mx`, 10, 214);
doc.text(`Por este medio certificó que he leído y es mi conocimiento el presente Aviso de Privacidad Simplificado.`, 10, 234);
doc.text(`__________________________________________________`, pageWidth / 2, 254, { align: 'center' });
doc.text('PROTESTO LO NECESARIO', pageWidth / 2, 259, { align: 'center' });
doc.text(`${data.FiDI_PadNombre1} ${data.FiDI_PadNombre2} ${data.FiDI_PadApellidoPaterno} ${data.FiDI_PadApellidoMaterno} Y/0 ${data.FiDI_MadNombre1} ${data.FiDI_MadNombre2} ${data.FiDI_MadApellidoPaterno} ${data.FiDI_MadApellidoMaterno}`, pageWidth / 2, 264, { align: 'center' });
doc.text(`Página 5 de 5`, pageWidth - 30, pageHeight - 10);

      // Descarga el PDF
      doc.save(`RegistroAlumno_${data.idAlumno}.pdf`);

    })
    });
  }




}
