
    #)j                     4    d dl mZ d dlZd dlZd dlmZ ddZy)    )FPDFN)datetimec           
         d}d}	|dk(  rd| }d| }	n/|dk(  rd| }d| }	n|dk(  rd	| }d
| }	n|dk(  r
d| }d| }	t               }
|
j                          |
j                  dd       t        j                  j                  t        j                  j                  t        j                  j                  t                    ddd      }t        j                  j                  |      r|
j                  |ddd       |
j                  ddd       |
j                  d       |
j                  ddddd       |
j                  ddd| dd       |
j                  d       |
j                  ddd       |
j                  d dd!dd"#       |
j                  ddd       |
j                  d$dt        |      ddd%       |
j                  ddd       |
j                  d&dd'dd"#       |
j                  ddd       |
j                  d(dt        |      dd#       |
j                  ddd       |
j                  d)dd*dd#       |
j                  d+ddddd%       t        | j!                  d,d            }|}|j#                         }|j%                  d-      sd.|v rd/}n#d0|v sd1|v rd2}nd3|v rd4}nd5|v rd6}n
d7|v sd8|v rd9}d}t'        |      dkD  rd}|
j                  ddd       |
j                  d dd:dd"#       |
j                  dd|       |
j                  d;d|dd#       |
j                  ddd       |
j                  d;dt        |      ddd%       |
j                  ddd       |
j                  d dd<dd"#       |
j                  ddd       |
j                  d$dt        t)        | d=   d            ddd%       |
j                  ddd>       |
j                  d&dd?dd#       |
j                  ddd>       |
j                  d@ddA| dd#       |
j                  dBddC|	 ddd%       |
j                  ddd>       |
j                  dDddEdd#       |
j                  ddd       |
j                  d;d| j!                  dF      rdGndHddd%       |
j                  d       t+        j,                         j/                  dI      }|
j                  ddd       |rdJ| ndK}|
j                  dddL| dM| dd"       |
j                  d       |
j                  ddd>       |
j                  dddNdd       |
j                  dO       |
j                  ddd>       |
j                  dPddQd"R       |
j                  dPddQd"dS       |
j                  dPddTd"R       |
j                  dPddTd"dS       |
j                  dPddUd"R       |
j                  dPddUd"dS       |
j                  d       |
j                  ddd>       |
j                  dddVdd       |
j                  dO       |
j                  dPddWdR       |
j                  dPddXddS       |
j                  dPddYdR       |
j                  dPddYddS       |
j                  d       dZ}|
j                  ddd       |
j1                  ddO|dd#       t3        j4                         }|
j7                  |       |j9                  d       |S )[zS
    Generates a PDF buffer for an evaluation report based on the 2026 format.
        z01/01/z31/03/   z01/04/z30/06/   z01/07/z30/09/   z01/10/z31/12/T   )automarginstaticimgzlogo.png
      #   	HelveticaB      r   u   NOTIFICACIÓN DE RESULTADOSC)whtxtlnalignu    EVALUACIÓN DEL DESEMPEÑO AÑO n   z7Por medio de la presente, se notifica al trabajador (a)L)r   r   r   borderr   P   )r   r   r   r   r   r   K   u+   Titular de la Cédula de Identidad Número:-      zCargo:2   escala_remarkz	no cumpli
deficienteu   No cumplió	ordinarioesperadozCumplimiento Ordinarioz	muy buenoz	Muy BuenobuenoBueno	excelenteexcepcional	Excelenteu@   Que su desempeño ha sido calificado con el Rango de actuación:(   u5   De acuerdo a la puntuación obtenida, la cual fue de:total_evaluacion_score	   u,   Correspondiente al trimestre de evaluación:7   zDesde: <   zHasta:    u>   PRESENTÓ CERTIFICADO DE CURSO DE LA ESCUELA DE PLANIFICACIÓN
has_courseu   SÍNOz%d/%m/%Y z _________________z'Documento que se expide en la ciudad dez
 en fecha u]   PARA SER LLENADO POR GERENCIA GENERAL DE TALENTO HUMANO / JEFE DE DIVISIÓN DE TALENTO HUMANO   _   z3NOMBRE/APELLIDO:___________________________________)r   r   r   r   )r   r   r   r   r   u4   CÉDULA ____________________________________________z3FIRMA _____________________________________________z<PARA SER LLENADO POR EL SUPERVISOR INMEDIATO Y EL TRABAJADORz7Firma del Evaluado: ___________________________________z7Firma del Evaluador: __________________________________z5Fecha: ______________________________________________u7  NOTA: En caso que el trabajador (a) presente inconformidad con el resultado de su evaluación, podrá presentar su reclamo por escrito a la Gerencia General de Gestión de Talento Humano, en un lapso de cinco (5) días hábiles siguientes a partir de la fecha que fue notificado del resultado de la evaluación.)r   add_pageset_auto_page_breakospathjoindirnameabspath__file__existsimageset_fontset_ycellr   strgetlower
startswithlenroundr   nowstrftime
multi_cellioBytesIOoutputseek)datacolaborador_namecolaborador_cedulaperiodo_descevaluador_nameano_descid_trimestre	city_name
desde_date
hasta_datepdf	logo_pathremarkshort_remarkremark_lower	font_sizecurrent_date_str	city_text	note_textbuffers                       +C:\xampp\htdocs\evaluacion\pdf_generator.pygenerate_evaluation_pdfrh      s	   
 JJqhZ(
hZ(
		hZ(
hZ(
		hZ(
hZ(
		hZ(
hZ(
 &CLLNb1 RWW__RWW__X-FGSXZdeI	ww~~i 		)RB' LLc2&IIbMHHqA8QcHJHHqA=hZHQVYHZFF2J LLb"% HHsbW`ailHmLLc2&HHrRS!121CAHN LLb"%HHrRJST\_H`LLc2&HHrRS!34QcHJLLb"%HHrRXasH;HHrRRH; /2./FL<<>L{+||/K$		$
l(B/		$"	L	 		$(E"I
<2	 LLb"%HHsb`ijruHvLLc9-HHrR\!3H?LLc2&HHrRS.qHJ LLb"%HHsbU^_gjHkLLc2&HHrRSt,D'Eq!IJST\_deHf LLb!$HHrRKTU]`HaLLc1%HHrRwzl3ASHIHHrRwzl3ASQHO LLc1%HHsb^ghpsHtLLb"%HHrRdhh|&<U$qX[`aHbFF2J  ||~..z:LLb"%#,!I;2FIHHqBEi[PZ[kZlmrs{~HFF2J LLc1%HHqAz  @A  ILH  MFF1ILLc1%HHrQQY\H]HHrQQY\abHcHHrQRZ]H^HHrQRZ]bcHdHHrQQY\H]HHrQQY\abHcFF2J LLc1%HHqAY^_gjHkFF1IHHrQU]`HaHHrQU]`efHgHHrQS[^H_HHrQS[^cdHeFF2J JILLc1%NNQ!1CN@ ZZ\FJJv
KKNM    )r   )fpdfr   rO   r;   r   rh    ri   rg   <module>rl      s     	 	 Sri   