+
    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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_botones_de_paro_de_emergencia0insert_Catalogo_de_botones_de_paro_de_emergencia0update_Catalogo_de_botones_de_paro_de_emergencia0delete_Catalogo_de_botones_de_paro_de_emergenciaitem_existssearchitems?update_Catalogo_de_botones_de_paro_de_emergencia_TechnicalSheetzN/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ADDACCESORY_ESTOPz&/Ventas/EUA/DMITEMS/ADDACCESORY_ESTOP/c                 X    \        V 4      pV'       d   \        V^ ,          4      pV# ^ pV# )r   )r   int)itemresultcounts   &  yC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMAddAccesory_Estop.pyexisten_itemsr   "   s/    FF1I L L    c                8   V P                  RR.R7      R 4       pV P                  R4      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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.
zk/ventas/data_master/Catalogo_de_botones_de_paro_de_emergencia/listCatalogo_de_botones_de_paro_de_emergencia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_botones_de_paro_de_emergenciasregister_dmCatalogo_de_botones_de_paro_de_emergencia_routes.<locals>.list_Catalogo_de_botones_de_paro_de_emergencia5   sN     	Q	3JLN>*C// 	3GSV,-s22	3s    AAAAzW/ventas/pdf_viewerCatalogo_de_botones_de_paro_de_emergencia/view/<path:filename_or_url>c                    \        V 4      # )u4   Endpoint para visualizar un archivo PDF específico.)r   )filename_or_urls   &r   0ver_pdfCatalogo_de_botones_de_paro_de_emergenciauregister_dmCatalogo_de_botones_de_paro_de_emergencia_routes.<locals>.ver_pdfCatalogo_de_botones_de_paro_de_emergenciaE   s     _--r   zH/ventas/data_master/brakers/addCatalogo_de_botones_de_paro_de_emergenciaPOSTc                     \         P                  ! R 4      p  \        P                  P                  R4      p\        P                  P                  R4      p\        P                  P                  R4      p\        P                  P                  R4      p\        WV.4      '       g   \        RR/4      R3# \        V4      ^8X  d   \        RR/4      R3# R	pV'       dE   \        WA\        \        4      pVR
,          '       d   VR,          pM\        RVR,          /4      R3# \        WW54      p\        RR/4      ^3#   \         d#   p\        R\        T4      /4      R3u R	p?# R	p?ii ; i)user_idr   descriptionpriceTechnicalSheetr$   "Todos los campos son obligatorios.  u"   El item ya existe en el catálogo.Nexitourl_webmensajemessageuA   Catálogo de botones de paro de emergencia agregado exitosamente.r%   )r
   getr	   formfilesallr   r   r   ruta_pdfcarpetar   r&   r'   )	r2   r   r3   r4   technicalSheetfilename	resultador   r)   s	            r   -add_Catalogo_de_botones_de_paro_de_emergenciarregister_dmCatalogo_de_botones_de_paro_de_emergencia_routes.<locals>.add_Catalogo_de_botones_de_paro_de_emergenciaL   sJ   ++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 FdY^iFI'jklnqqq 	3GSV,-s22	3s7   BD> 6D> 	D> AD> #D> >E+	E& E+&E+zC/ventas/data_master/updateCatalogo_de_botones_de_paro_de_emergenciac                 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)uL   Actualiza un Catálogo de botones de paro de emergencia en la base de datos.r   r3   r4   r$   r6   r7   r;   uD   Catálogo de botones de paro de emergencia actualizado exitosamente.r%   N)r	   get_jsonr<   r?   r   r   r&   r'   )datar   r3   r4   r)   s        r   6update_Catalogo_de_botones_de_paro_de_emergencia_route{register_dmCatalogo_de_botones_de_paro_de_emergencia_routes.<locals>.update_Catalogo_de_botones_de_paro_de_emergencia_routeo   s    	3##%D88F#D((=1KHHW%E5122)MNOQTTT<TPUVI'mnoqttt 	3GSV,-s22	3s$   A)B ,B B4B/)B4/B4zm/ventas/data_master/Catalogo_de_botones_de_paro_de_emergencia/deleteCatalogo_de_botones_de_paro_de_emergenciac                     \         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.r7   r;   uB   Catálogo de botones de paro de emergencia eliminado exitosamente.r%   N)r	   rH   r<   r   r   r&   r'   )rI   r   r)   s      r   6delete_Catalogo_de_botones_de_paro_de_emergencia_route{register_dmCatalogo_de_botones_de_paro_de_emergencia_routes.<locals>.delete_Catalogo_de_botones_de_paro_de_emergencia_route   s    	3##%D88F#D)HIJCOO<TBI'klmorrr 	3GSV,-s22	3s'   -A A A B$B;BBzq/ventas/data_master/Catalogo_de_botones_de_paro_de_emergencia/actualizarCatalogo_de_botones_de_paro_de_emergenciac                     Rp Rp\        RRR\        \        V VR\        R7	      pVR,          '       d   \	        R	VR
,          /4      ^3# \        RVR
,           24       \	        RVR
,          /4      R3#   \         dW   p^ RIp\        R\        T4       24       \        TP                  4       4       \	        R\        T4      /4      R3u Rp?# Rp?ii ; i)uN   Actualiza todas las Fichas técnicas verificando su existencia en el servidor.z@Consultas_SQL.Ventas.VentasEUA.DataMaster.DMAddAccesory_EstopSQLr   CZE_AddAccesory_EstopItem_AddAccesory_Estopr5   zhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlrA   r8   r;   r:   u   Error en actualización: r$   r%   Nu   Error en la actualización: )
r   r   r@   rA   r   printr&   	tracebackr'   
format_exc)rW   function_namerD   r)   r[   s        r   7updated_Catalogo_de_botones_de_paro_de_emergencia_route|register_dmCatalogo_de_botones_de_paro_de_emergencia_routes.<locals>.updated_Catalogo_de_botones_de_paro_de_emergencia_route   s    	3\K)M 6-1* _$'%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A6 *A6 6CACCCN)route)appr*   r.   rE   rJ   rM   r^   s   &      r   ;register_dmCatalogo_de_botones_de_paro_de_emergencia_routesrb   .   s	    	YY|  HM  GNY  O3 O3 	YYhi. j. 	YYYdjckYl3 m3D 	YYT_e^fYg3 h3& 	YY~  JP  IQY  R
3 R
3 	YY  C  NS  MTY  U 3 U 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.DMAddAccesory_EstopSQLr   r   r   r   r   r   r   requestsr@   rA   r   rb    r   r   <module>rn      s]    ^ ] ] 	   *  < i i    	  \
2F3r   