
    ޒi              
          S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJr  S SKJr  \" SS	/S
9r\R%                  S5      \" \5      \" \	5      4S\S\S\4S jj5       r\R)                  S5      \" \5      \" \	5      4S\S\S\4S jj5       r\R/                  S5      \" \5      \" \	5      4S\S\S\S\4S jj5       rg)    )	APIRouterDependsstatus)JSONResponse)Session)get_db)get_current_active_user)	UserLoginStoreIdtelReport)IdtelReportClassz/idtel_reportszIDTEL Reports)prefixtagsz/storedatasession_userdbc           	        #     U R                  5       n[        U5      nUR                  U5      n[        U[         5      (       aA  UR	                  S5      S:X  a,  [        [        R                  SUR	                  SS5      SS.S9$ [        [        R                  S	UR	                  SS
5      SUR	                  S5      0S.S9$ ! [         a/  n[        [        R                  S[        U5      SS.S9s SnA$ SnAff = f7f)z*Crea un nuevo informe IDTEL (Documento 9).r   error  messagezError guardando informe IDTELNr   r   r   status_codecontent   zInforme IDTEL creado.id)dictr   store
isinstancegetr   r   HTTP_500_INTERNAL_SERVER_ERRORHTTP_201_CREATED	Exceptionstr)r   r   r   payloadserviceresultes          SC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\idtel_reports.pystore_idtel_reportr)      s     
))+"2&w'fd##

8(<(G"AA#&6::iIh3iswx  //"vzz)E\/]hlntnxnxy}n~g  A
 	
  
=="s1vtD
 	

sA   C?BC C?<C C?
C<$C71C<2C?7C<<C?z/student/{student_id}
student_idc                   #     [        U5      nUR                  U 5      n[        U[        5      (       aA  UR	                  S5      S:X  a,  [        [        R                  SUR	                  SS5      SS.S9$ [        [        R                  S	S
US.S9$ ! [         a/  n[        [        R                  S[        U5      SS.S9s SnA$ SnAff = f7f)u0   Obtiene el último informe IDTEL por estudiante.r   r     r   Informe IDTEL no encontrado.Nr   r      OKr   )r   get_by_student_idr   r   r   r   r   HTTP_404_NOT_FOUNDHTTP_200_OKr"   r    r#   )r*   r   r   r%   r&   r'   s         r(   get_idtel_report_by_studentr3   )   s     
"2&**:6fd##

8(<(G"55#&6::iIg3hrvw  (:(:s_cmsDtuu 
=="s1vtD
 	

sA   CA1B 5C6B C
C$C CCCCz/{id}r   c                   #     UR                  5       n[        U5      nUR                  X5      n[        U[         5      (       a@  UR	                  S5      S:X  a+  [        [        R                  SUR	                  SS5      S.S9$ [        [        R                  SUR	                  SS	5      S.S9$ ! [         a.  n[        [        R                  S
[        U5      S.S9s SnA$ SnAff = f7f)zActualiza un informe IDTEL.r   r   r,   r   r-   )r   r   r   r.   r/   r   N)r   r   updater   r   r   r   r1   r2   r"   r    r#   )r   r   r   r   r$   r%   r&   r'   s           r(   update_idtel_reportr6   @   s     {))+"2&,fd##

8(<(G"55#&6::iIg3hi  (:(:s_e_i_ijsuy_zD{|| {(M(MberuvwrxWyzz{sA   C+B B0 C+*B0 /C+0
C(:#C#C(C+#C((C+N)fastapir   r   r   fastapi.responsesr   sqlalchemy.ormr   app.backend.db.databaser   app.backend.auth.auth_userr	   app.backend.schemasr
   r   &app.backend.classes.idtel_report_classr   idtel_reportspostr)   r   intr3   putr6        r(   <module>rD      s"   . . * " * > ; C
	
 H &&=>&/



 	
 
4 *+ &&=>&/


 	
 ,
, 7 &&=>&/	{{
{ { 		{ {rC   