
    iE"                         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_iluminacion_de_casetas)insert_Catalogo_de_iluminacion_de_casetas)update_Catalogo_de_iluminacion_de_casetas)delete_Catalogo_de_iluminacion_de_casetasitem_existssearchitems8update_Catalogo_de_iluminacion_de_casetas_TechnicalSheetzK/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ENCLOSURELIGHTz#/Ventas/EUA/DMITEMS/ENCLOSURELIGHT/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\DMEnclosureLight.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 )Nz]/ventas/data_master/Catalogo_de_iluminacion_de_casetas/listCatalogo_de_iluminacion_de_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_iluminacion_de_casetaseregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.list_Catalogo_de_iluminacion_de_casetas2   sN     	J	3CEN>*C// 	3GSV,-s22	3s    
AAAAzP/ventas/pdf_viewerCatalogo_de_iluminacion_de_casetas/view/<path:filename_or_url>c                     [        U 5      $ )u4   Endpoint para visualizar un archivo PDF específico.)r   )filename_or_urls    r   )ver_pdfCatalogo_de_iluminacion_de_casetasgregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.ver_pdfCatalogo_de_iluminacion_de_casetasB   s     _--r   zA/ventas/data_master/brakers/addCatalogo_de_iluminacion_de_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[        R                  R                  S5      n[        XX4/5      (       d  [        SS05      S	4$ [        U5      S
:X  a  [        SS05      S	4$ S nU(       a7  [        XQ[        [        5      nUS   (       a  US   nO[        SUS   05      S	4$ [        XX4U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pricetypeTechnicalSheetr%   "Todos los campos son obligatorios.     u"   El item ya existe en el catálogo.exitourl_webmensajemessagez9Catalogo de iluminacion de casetas agregado exitosamente.   r&   )r
   getr	   formfilesallr   r   r   ruta_pdfcarpetar   r'   r(   )
r3   r   r4   r5   r6   technicalSheetfilename	resultador   r*   s
             r   &add_Catalogo_de_iluminacion_de_casetasdregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.add_Catalogo_de_iluminacion_de_casetasI   s]   ++i(	3<<##F+D!,,**=9KLL$$W-E<<##F+D$]]../?@N5788)MNOQTTT T"a')MNOQTTTH;NRZ[bc	W%(3H"GYy-A#BCSHH ?tRW_ghFI'bcdfiii 	3GSV,-s22	3s0   B;E E 2?E 2E 
E:E5/E:5E:z</ventas/data_master/updateCatalogo_de_iluminacion_de_casetasc                      [         R                  " 5       n U R                  S5      nU R                  S5      nU R                  S5      nU R                  S5      n[        XX4/5      (       d  [	        SS05      S4$ [        XX45        [	        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   r6   r%   r8   r9   r>   z<Catalogo de iluminacion de casetas actualizado exitosamente.r$   r&   N)r	   get_jsonr@   rC   r   r   r'   r(   )datar   r4   r5   r6   r*   s         r   /update_Catalogo_de_iluminacion_de_casetas_routemregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.update_Catalogo_de_iluminacion_de_casetas_routem   s    	3##%D88F#D((=1KHHW%E88F#D5788)MNOQTTT5dUI'efgilll 	3GSV,-s22	3s$   A9B <B 
C!B>8C>Cz_/ventas/data_master/Catalogo_de_iluminacion_de_casetas/deleteCatalogo_de_iluminacion_de_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)
z'Elimina un control de la base de datos.r   r%   zEl campo Item es obligatorio.r9   r>   z:Catalogo de iluminacion de casetas eliminado exitosamente.r$   r&   N)r	   rL   r@   r   r   r'   r(   )rM   r   r*   s      r   /delete_Catalogo_de_iluminacion_de_casetas_routemregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.delete_Catalogo_de_iluminacion_de_casetas_route   s    	3##%D88F#D)HIJCOO5d;I'cdegjjj 	3GSV,-s22	3s"   ;A A 
B"A?9B?Bzc/ventas/data_master/Catalogo_de_iluminacion_de_casetas/actualizarCatalogo_de_iluminacion_de_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.zQConsultas_SQL.Ventas.VentasEUA.DataMaster.DMCatalogo_de_iluminacion_de_casetasSQLr   CZE_EnclosureLightItem_Enclosure_ligthr7   zhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlrE   r;   r>   r=   r$   u   Error en actualización: r%   r&   r   Nu   Error en la actualización: )
r   r   rD   rE   r   printr'   	tracebackr(   
format_exc)r[   function_namerH   r*   r_   s        r   0updated_Catalogo_de_iluminacion_de_casetas_routenregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.updated_Catalogo_de_iluminacion_de_casetas_route   s    	3mK)M 6*/* X$'%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/   rI   rN   rQ   rb   s          r   4register_dmCatalogo_de_iluminacion_de_casetas_routesrf   -   s    
 	YYny~xY  A3 A3 	YYab. c. 	YYR]c\dYe3 f3F 	YYMX^W_Y`3 a3( 	YYp  |B  {CY  D
3 D
3$ 	YYt  @E  FY  G3 G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.DMEnclosureLightSQLr   r   r   r   r   r   r   requestsrD   rE   r   rf    r   r   <module>rr      s]    ^ ] ] 	   *  < i i    	  Y
/H3r   