
    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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_Controlador_del_precalentador$insert_Controlador_del_precalentador$update_Controlador_del_precalentador$delete_Controlador_del_precalentadoritem_existssearchitems3update_Controlador_del_precalentador_TechnicalSheetzQ/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/CONTROLLER_PREHEATERz)/Ventas/EUA/DMITEMS/CONTROLLER_PREHEATER/c                 N    [        U 5      nU(       a  [        US   5      nU$ SnU$ )Nr   )r   int)itemresultcounts      {C:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMControllerPreheater.pyexisten_itemsr   "   s/    FF1I L L    c                    U R                  SS/S9S 5       nU R                  S5      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U R                  SS/S9S 5       ng )NzS/ventas/data_master/Controlador_del_precalentador/listControlador_del_precalentador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_Controlador_del_precalentador[register_dmControlador_del_precalentador_routes.<locals>.list_Controlador_del_precalentador3   sN     	E	3>@N>*C// 	3GSV,-s22	3s    
AAAAzK/ventas/pdf_viewerControlador_del_precalentador/view/<path:filename_or_url>c                     [        U 5      $ )u4   Endpoint para visualizar un archivo PDF específico.)r   )filename_or_urls    r   $ver_pdfControlador_del_precalentador]register_dmControlador_del_precalentador_routes.<locals>.ver_pdfControlador_del_precalentadorC   s     _--r   z</ventas/data_master/brakers/addControlador_del_precalentadorPOSTc                     [         R                  " S5      n  [        R                  R                  S5      n[        R                  R                  S5      n[        R                  R                  S5      n[        R                  R                  S5      n[        XU/5      (       d  [        SS05      S4$ [        U5      S	:X  a  [        SS
05      S4$ S nU(       a7  [        XA[        [        5      nUS   (       a  US   nO[        SUS   05      S4$ [        XX55      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priceTechnicalSheetr%   "Todos los campos son obligatorios.     u"   El item ya existe en el catálogo.exitourl_webmensajemessageu3   Catálogo de precalentadores agregado exitosamente.   r&   )r
   getr	   formfilesallr   r   r   ruta_pdfcarpetar   r'   r(   )	r3   r   r4   r5   technicalSheetfilename	resultador   r*   s	            r   !add_Controlador_del_precalentadorZregister_dmControlador_del_precalentador_routes.<locals>.add_Controlador_del_precalentadorJ   sE   ++i(	3<<##F+D!,,**=9KLL$$W-E$]]../?@N5122)MNOQTTT T"a')MNOQTTTH;NRZ[bc	W%(3H"GYy-A#BCSHH :$U]FI'\]^`ccc 	3GSV,-s22	3s0   BD. 5D. ?D. D. .
E8EEEz7/ventas/data_master/updateControlador_del_precalentadorc                  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   r4   r5   r%   r7   r8   r=   u6   Catálogo de precalentadores actualizado exitosamente.r$   r&   N)r	   get_jsonr?   rB   r   r   r'   r(   )datar   r4   r5   r*   s        r   *update_Controlador_del_precalentador_routecregister_dmControlador_del_precalentador_routes.<locals>.update_Controlador_del_precalentador_routel   s    	3##%D88F#D((=1KHHW%E5122)MNOQTTT0EJI'_`acfff 	3GSV,-s22	3s$   A(B +B 
B2B-'B2-B2zU/ventas/data_master/Controlador_del_precalentador/deleteControlador_del_precalentadorc                      [         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.r8   r=   u4   Catálogo de precalentadores eliminado exitosamente.r$   r&   N)r	   rK   r?   r   r   r'   r(   )rL   r   r*   s      r   *delete_Controlador_del_precalentador_routecregister_dmControlador_del_precalentador_routes.<locals>.delete_Controlador_del_precalentador_route   s    	3##%D88F#D)HIJCOO06I']^_addd 	3GSV,-s22	3s"   ;A A 
B"A?9B?BzY/ventas/data_master/Controlador_del_precalentador/actualizarControlador_del_precalentadorc                      Sn Sn[        SSS[        [        U US[        S9	nUS   (       a  [	        S	US
   05      S4$ [        SUS
    35        [	        SUS
   05      S4$ ! [         aV  nSSKn[        S[        U5       35        [        UR                  5       5        [	        S[        U5      05      S4s SnA$ SnAff = f)uN   Actualiza todas las Fichas técnicas verificando su existencia en el servidor.zBConsultas_SQL.Ventas.VentasEUA.DataMaster.DMControllerPreheaterSQLr   CZE_ControllerPreheaterItem_preheater_voltr6   zhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlrD   r:   r=   r<   r$   u   Error en actualización: r%   r&   r   Nu   Error en la actualización: )
r   r   rC   rD   r   printr'   	tracebackr(   
format_exc)rZ   function_namerG   r*   r^   s        r   +updated_Controlador_del_precalentador_routedregister_dmControlador_del_precalentador_routes.<locals>.updated_Controlador_del_precalentador_route   s    	3^K)M 6/.* S$'%27!
I !	9Y+?@A3FF1)I2F1GHI9)=>?DD 	30Q9:)&&()GSV,-s22		3s#   <A" "A" "
C,AB=7C=C)route)appr+   r/   rH   rM   rP   ra   s          r   /register_dmControlador_del_precalentador_routesre   .   s    
 	YYdotnuYv3 w3 	YY\]. ^. 	YYMX^W_Y`3 a3B 	YYHSYRZY[3 \3& 	YYfqwpxYy
3 z
3 	YYjuzt{Y|3 }3r   )#flaskr   r   r   r   r   r   r	   r
   osdotenvr   ftplibwerkzeug.utilsr   tempfile App.Security_Module.UserPasswordr   App.Subir_Archivor   r   r   BConsultas_SQL.Ventas.VentasEUA.DataMaster.DMControllerPreheaterSQLr   r   r   r   r   r   r   requestsrC   rD   r   re    r   r   <module>rq      s]    ^ ] ] 	   *  < i i    	  _
5B3r   