
    i)                         S SK JrJrJrJrJrJrJrJr  S SK	r	S SK
Jr  S SKrS SKJr  S SKrS SKJr  S SKJrJrJr  S SKJrJrJrJrJrJr  S SKrS SK	r	\" 5         SrS	rS
 r S r!g)    )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                 N    [        U 5      nU(       a  [        US   5      nU$ SnU$ )Nr   )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                     U R                  SS/S9S 5       nU R                  SS/S9S 5       nU R                  SS/S9S	 5       nU R                  S
S/S9S 5       ng)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                        [        5       n [        U 5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)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                     [         R                  " S5      n  [        R                  R                  S5      n[        R                  R                  S5      n[        R                  R                  S5      n[	        U5      S:X  a  [        SS05      S4$ [        XU5      n[        S	S
05      S4$ ! [         a"  n[        S[        U5      05      S4s S nA$ S nAff = f)Nuser_idr   description
Percentage   r$   u"   El item ya existe en el catálogo.  messageu.   Catálogo de garantías agregado exitosamente.   r%   )	r
   getr	   formr   r   r   r&   r'   )r.   r   r/   r0   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8CCCz//ventas/data_master/updateCatalogo_de_garantiasc                  j    [         R                  " 5       n U R                  S5      nU R                  S5      nU R                  S5      n[        XU/5      (       d  [	        SS05      S4$ [        XU5        [	        SS05      S	4$ ! [         a"  n[	        S[        U5      05      S
4s SnA$ SnAff = f)z)Actualiza un breaker en la base de datos.r   r/   r0   r$   z"Todos los campos son obligatorios.r2   r3   u1   Catálogo de garantías actualizado exitosamente.r#   r%   N)r	   get_jsonr5   allr   r   r&   r'   )datar   r/   r0   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 
B2B-'B2-B2zE/ventas/data_master/Catalogo_de_garantias/deleteCatalogo_de_garantiasc                      [         R                  " 5       n U R                  S5      nU(       d  [        SS05      S4$ [	        U5        [        SS05      S4$ ! [
         a"  n[        S[        U5      05      S4s S	nA$ S	nAff = f)
z'Elimina un control de la base de datos.r   r$   zEl campo Item es obligatorio.r2   r3   u/   Catálogo de garantías eliminado exitosamente.r#   r%   N)r	   r:   r5   r   r   r&   r'   )r<   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 
B"A?9B?BN)route)appr*   r7   r=   r@   s        r   'register_dmCatalogo_de_garantias_routesrD   .   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   rD    r   r   <module>rR      sX    ^ ] ] 	   *  < i i   	  ]
3T3r   