
    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_Catalogo_de_centros_de_carga_para_casetas0insert_Catalogo_de_centros_de_carga_para_casetas0update_Catalogo_de_centros_de_carga_para_casetas0delete_Catalogo_de_centros_de_carga_para_casetasitem_existssearchitems?update_Catalogo_de_centros_de_carga_para_casetas_TechnicalSheetzR/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ENCLOSURE_LOAD_CENTERz*/Ventas/EUA/DMITEMS/ENCLOSURE_LOAD_CENTER/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\DMEnclosureLoadCenter.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)u\   
Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
zk/ventas/data_master/Catalogo_de_centros_de_carga_para_casetas/listCatalogo_de_centros_de_carga_para_casetas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_centros_de_carga_para_casetassregister_dmCatalogo_de_centros_de_carga_para_casetas_routes.<locals>.list_Catalogo_de_centros_de_carga_para_casetas6   sN     	Q	3JLN>*C// 	3GSV,-s22	3s    
AAAAzW/ventas/pdf_viewerCatalogo_de_centros_de_carga_para_casetas/view/<path:filename_or_url>c                     [        U 5      $ )u4   Endpoint para visualizar un archivo PDF específico.)r   )filename_or_urls    r   0ver_pdfCatalogo_de_centros_de_carga_para_casetasuregister_dmCatalogo_de_centros_de_carga_para_casetas_routes.<locals>.ver_pdfCatalogo_de_centros_de_carga_para_casetasF   s     _--r   zH/ventas/data_master/brakers/addCatalogo_de_centros_de_carga_para_casetas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messageuA   Catálogo de centros de carga para casetas 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_Catalogo_de_centros_de_carga_para_casetasrregister_dmCatalogo_de_centros_de_carga_para_casetas_routes.<locals>.add_Catalogo_de_centros_de_carga_para_casetasM   sI   ++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	3s0   BD. 5D. ?D. D. .
E8EEEzC/ventas/data_master/updateCatalogo_de_centros_de_carga_para_casetasc                  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=   uD   Catálogo de centros de carga para casetas actualizado exitosamente.r$   r&   N)r	   get_jsonr?   rB   r   r   r'   r(   )datar   r4   r5   r*   s        r   6update_Catalogo_de_centros_de_carga_para_casetas_route{register_dmCatalogo_de_centros_de_carga_para_casetas_routes.<locals>.update_Catalogo_de_centros_de_carga_para_casetas_routeu   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 
B2B-'B2-B2zm/ventas/data_master/Catalogo_de_centros_de_carga_para_casetas/deleteCatalogo_de_centros_de_carga_para_casetasc                      [         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)
uL   Elimina un Catálogo de centros de carga para casetas   de la base de datos.r   r%   zEl campo Item es obligatorio.r8   r=   uB   Catálogo de centros de carga para casetas eliminado exitosamente.r$   r&   N)r	   rK   r?   r   r   r'   r(   )rL   r   r*   s      r   6delete_Catalogo_de_centros_de_carga_para_casetas_route{register_dmCatalogo_de_centros_de_carga_para_casetas_routes.<locals>.delete_Catalogo_de_centros_de_carga_para_casetas_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 
B"A?9B?Bzq/ventas/data_master/Catalogo_de_centros_de_carga_para_casetas/actualizarCatalogo_de_centros_de_carga_para_casetasc                      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.DMEnclosureLoadCenterSQLr   CZE_EnclosureLoadCenterItem_Enclosure_LCenterr6   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   7updated_Catalogo_de_centros_de_carga_para_casetas_route|register_dmCatalogo_de_centros_de_carga_para_casetas_routes.<locals>.updated_Catalogo_de_centros_de_carga_para_casetas_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" "A" "
C,AB=7C=CN)route)appr+   r/   rH   rM   rP   ra   s          r   ;register_dmCatalogo_de_centros_de_carga_para_casetas_routesre   /   s	    	YY|  HM  GNY  O3 O3 	YYhi. j. 	YYYdjckYl#3 m#3N 	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   BConsultas_SQL.Ventas.VentasEUA.DataMaster.DMEnclosureLoadCenterSQLr   r   r   r   r   r   r   requestsrC   rD   r   re    r   r   <module>rq      s]    ^ ] ] 	   *  < i i    	  `
6J3r   