
    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_cargadores_de_baterias)insert_Catalogo_de_cargadores_de_baterias)update_Catalogo_de_cargadores_de_baterias)delete_Catalogo_de_cargadores_de_bateriasitem_existssearchitems8update_Catalogo_de_cargadores_de_baterias_TechnicalSheetzS/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/CONTROLLER_BATTCHARGERz+/Ventas/EUA/DMITEMS/CONTROLLER_BATTCHARGER/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\DMControllerBattCharger.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.
z]/ventas/data_master/Catalogo_de_cargadores_de_baterias/listCatalogo_de_cargadores_de_baterias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_cargadores_de_bateriaseregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.list_Catalogo_de_cargadores_de_baterias5   sN     	J	3CEN>*C// 	3GSV,-s22	3s    
AAAAzP/ventas/pdf_viewerCatalogo_de_cargadores_de_baterias/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_cargadores_de_bateriasgregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.ver_pdfCatalogo_de_cargadores_de_bateriasE   s     _--r   zA/ventas/data_master/brakers/addCatalogo_de_cargadores_de_baterias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messageu;   Catálogo de cargadores de baterías 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_cargadores_de_bateriasdregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.add_Catalogo_de_cargadores_de_bateriasL   sH   ++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 ?tRWbFI'defhkkk 	3GSV,-s22	3s0   BD. 5D. ?D. D. .
E8EEEz</ventas/data_master/updateCatalogo_de_cargadores_de_bateriasc                  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=   u>   Catálogo de cargadores de baterías actualizado exitosamente.r$   r&   N)r	   get_jsonr?   rB   r   r   r'   r(   )datar   r4   r5   r*   s        r   /update_Catalogo_de_cargadores_de_baterias_routemregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.update_Catalogo_de_cargadores_de_baterias_routet   s    	3##%D88F#D((=1KHHW%E5122)MNOQTTT5dOI'ghiknnn 	3GSV,-s22	3s$   A(B +B 
B2B-'B2-B2z_/ventas/data_master/Catalogo_de_cargadores_de_baterias/deleteCatalogo_de_cargadores_de_bateriasc                      [         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=   u<   Catálogo de cargadores de baterías eliminado exitosamente.r$   r&   N)r	   rK   r?   r   r   r'   r(   )rL   r   r*   s      r   /delete_Catalogo_de_cargadores_de_baterias_routemregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.delete_Catalogo_de_cargadores_de_baterias_route   s    	3##%D88F#D)HIJCOO5d;I'efgilll 	3GSV,-s22	3s"   ;A A 
B"A?9B?Bzc/ventas/data_master/Catalogo_de_cargadores_de_baterias/actualizarCatalogo_de_cargadores_de_bateriasc                      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.zDConsultas_SQL.Ventas.VentasEUA.DataMaster.DMControllerBattChargerSQLr   CZE_ControllerBattChargerItem_batterychargerr6   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   0updated_Catalogo_de_cargadores_de_baterias_routenregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.updated_Catalogo_de_cargadores_de_baterias_route   s    	3`K)M 61.* 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N)route)appr+   r/   rH   rM   rP   ra   s          r   4register_dmCatalogo_de_cargadores_de_baterias_routesre   .   s     	YYny~xY  A3 A3 	YYab. c. 	YYR]c\dYe#3 f#3N 	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   DConsultas_SQL.Ventas.VentasEUA.DataMaster.DMControllerBattChargerSQLr   r   r   r   r   r   r   requestsrC   rD   r   re    r   r   <module>rq      s]    ^ ] ] 	   *  < i i    	  a
7K3r   