+
    i)                         ^ RI HtHtHtHtHtHtHtHt ^ RI	t	^ RI
Ht ^ RIt^ RIHt ^ RIt^ RIHt ^ RIHtHtHt ^ RIHtHtHtHtHtHt ^ RIt^ RI	t	]! 4        RtR	tR
 t R t!R# )    )Flaskrender_template	send_fileaborturl_forjsonifyrequestsessionN)load_dotenv)secure_filename)user_has_access)subir_archivo_ftp_desde_requestview_pdf_fileverificar_actualizar_archivos)get_Catalogo_de_garantiasinsert_Catalogo_de_garantiasupdate_Catalogo_de_garantiasdelete_Catalogo_de_garantiasitem_existssearchitemszO/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ADDACCESORY_SPRINGz'/Ventas/EUA/DMITEMS/ADDACCESORY_SPRING/c                 X    \        V 4      pV'       d   \        V^ ,          4      pV# ^ pV# )r   )r   int)itemresultcounts   &  vC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMPrjWarWarranty.pyexisten_itemsr   "   s/    FF1I L L    c                    V P                  RR.R7      R 4       pV P                  RR.R7      R 4       pV P                  RR.R7      R	 4       pV P                  R
R.R7      R 4       pR# )u\   
Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
zC/ventas/data_master/Catalogo_de_garantias/listCatalogo_de_garantiasGET)methodsc                       \        4       p \        V 4      ^3#   \         d#   p\        R\        T4      /4      R3u Rp?# Rp?ii ; i)z
user_id = session.get('user_id')
if not user_has_access(user_id, "Ventas","read"):
    message = "No tiene permisos para visualizar este archivo"
    return render_template("Security/AccessDened.html",message)
error  N)r   r   	Exceptionstr)TIPOSCONTROLESes     r   list_Catalogo_de_garantiasKregister_dmCatalogo_de_garantias_routes.<locals>.list_Catalogo_de_garantias5   sM     	=	368N>*C// 	3GSV,-s22	3s    AAAAz4/ventas/data_master/brakers/addCatalogo_de_garantiasPOSTc                     \         P                  ! R 4      p  \        P                  P                  R4      p\        P                  P                  R4      p\        P                  P                  R4      p\	        V4      ^8X  d   \        RR/4      R3# \        WV4      p\        RR/4      ^3#   \         d#   p\        R\        T4      /4      R	3u R
p?# R
p?ii ; i)user_idr   description
Percentager#   u"   El item ya existe en el catálogo.  messageu.   Catálogo de garantías agregado exitosamente.r$   N)	r
   getr	   formr   r   r   r%   r&   )r-   r   r.   r/   r   r(   s         r   add_Catalogo_de_garantiasJregister_dmCatalogo_de_garantias_routes.<locals>.add_Catalogo_de_garantiasI   s    ++i(	3<<##F+D!,,**=9K )),7J T"a')MNOQTTT 2$ZPFI'WXY[^^^ 	3GSV,-s22	3s$   A;B/ B/ /C:CCCz//ventas/data_master/updateCatalogo_de_garantiasc                 n    \         P                  ! 4       p V P                  R4      pV P                  R4      pV P                  R4      p\        WV.4      '       g   \	        RR/4      R3# \        WV4       \	        RR/4      ^3#   \         d#   p\	        R\        T4      /4      R	3u R
p?# R
p?ii ; i)z)Actualiza un breaker en la base de datos.r   r.   r/   r#   z"Todos los campos son obligatorios.r0   r1   u1   Catálogo de garantías actualizado exitosamente.r$   N)r	   get_jsonr2   allr   r   r%   r&   )datar   r.   r/   r(   s        r   "update_Catalogo_de_garantias_routeSregister_dmCatalogo_de_garantias_routes.<locals>.update_Catalogo_de_garantias_routeb   s    	3##%D88F#D((=1K,/J:677)MNOQTTT(JGI'Z[\^aaa 	3GSV,-s22	3s$   A)B ,B B4B/)B4/B4zE/ventas/data_master/Catalogo_de_garantias/deleteCatalogo_de_garantiasc                     \         P                  ! 4       p V P                  R4      pV'       g   \        RR/4      R3# \	        V4       \        RR/4      ^3#   \
         d#   p\        R\        T4      /4      R3u Rp?# Rp?ii ; i)	z'Elimina un control de la base de datos.r   r#   zEl campo Item es obligatorio.r0   r1   u/   Catálogo de garantías eliminado exitosamente.r$   N)r	   r7   r2   r   r   r%   r&   )r9   r   r(   s      r   "delete_Catalogo_de_garantias_routeSregister_dmCatalogo_de_garantias_routes.<locals>.delete_Catalogo_de_garantias_routew   s    	3##%D88F#D)HIJCOO(.I'XYZ\___ 	3GSV,-s22	3s'   -A A A B$B;BBN)route)appr)   r4   r:   r=   s   &    r   'register_dmCatalogo_de_garantias_routesrA   .   s     	YYT_d^eYf3 g3& 	YYEPVxYX3 Y30 	YY@6(YS3 T3( 	YYVag`hYi
3 j
3r   )"flaskr   r   r   r   r   r   r	   r
   osdotenvr   ftplibwerkzeug.utilsr   tempfile App.Security_Module.UserPasswordr   App.Subir_Archivor   r   r   =Consultas_SQL.Ventas.VentasEUA.DataMaster.DMPrjWarWarrantySQLr   r   r   r   r   r   requestsruta_pdfcarpetar   rA    r   r   <module>rO      sX    ^ ] ] 	   *  < i i   	  ]
3T3r   