
    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JrJr  S SKJrJrJrJrJr  S SK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)subir_archivo_ftp_desde_requestview_pdf_fileverificar_actualizar_archivos)get_EnclosureOptionupdate_EnclosureOptionitem_existssearchitems%update_EnclosureOption_TechnicalSheet)user_has_accesszL/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ENCLOSUREOPTIONz$/Ventas/EUA/DMITEMS/ENCLOSUREOPTION/c                 N    [        U 5      nU(       a  [        US   5      nU$ SnU$ )Nr   )r   int)itemresultcounts      wC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMEnclosureOption.pyexisten_itemsr   "   s/    FF1I L L    c                     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 )
Nz7/ventas/data_master/EnclosureOption/listEnclosureOption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"
    return render_template("Security/AccessDened.html",message)
   error  N)r   r   	Exceptionstr)departamentes     r   listEnclosureOption?register_dmEnclosure_Option_routes.<locals>.listEnclosureOption2   sN     	a	3-/K;',, 	3GSV,-s22	3s    
AAAAz9/ventas/data_master/EnclosureOption/updateEnclosureOptionPOSTc                  D    [         R                  " 5       n U R                  S5      nU R                  S5      n[        X/5      (       d  [	        SS05      S4$ [        X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)uS   Actualiza un Catálogo de componentes adicionales de casetas   en la base de datos.r   pricer#   z"Todos los campos son obligatorios.i  messageuJ   Catálogo de componentes adicionales de casetas  actualizado exitosamente.r"   r$   N)r	   get_jsongetallr   r   r%   r&   )datar   r-   r(   s       r   update_EnclosureOption_routeHregister_dmEnclosure_Option_routes.<locals>.update_EnclosureOption_routeF   s    	3##%D88F#DHHW%E}%%)MNOQTTT"4/I'stuwzzz 	3GSV,-s22	3s$   AA3 A3 3
B=BBBz=/ventas/data_master/EnclosureOption/actualizarEnclosureOptionc                      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.z>Consultas_SQL.Ventas.VentasEUA.DataMaster.DMEnclosureOptionSQLr   CZE_EnclosureOptionItem_Enclosure_optionsTechnicalSheetzhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlcarpetaexitor.   mensajer"   u   Error en actualización: r#   r$   r   Nu   Error en la actualización: )
r   r   ruta_pdfrA   r   printr%   	tracebackr&   
format_exc)r>   function_name	resultador(   rF   s        r   updated_EnclosureOption_routeIregister_dmEnclosure_Option_routes.<locals>.updated_EnclosureOption_routeZ   s    	3ZK)M 6+1* E$'%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)   r3   rJ   s       r   "register_dmEnclosure_Option_routesrN   -   sw    
 	YYHSXRYYZ3 [3& 	YYJU[T\Y]3 ^3& 	YYNY^X_Y`3 a3r   )!flaskr   r   r   r   r   r   r	   r
   osdotenvr   ftplibwerkzeug.utilsr   tempfileApp.Subir_Archivor   r   r   >Consultas_SQL.Ventas.VentasEUA.DataMaster.DMEnclosureOptionSQLr   r   r   r   r    App.Security_Module.UserPasswordr   requestsrD   rA   r   rN    r   r   <module>rZ      sX    _ ^ ^ 	   *  i i  =  	  Z
0M3r   