a
    0i)                     @   s   d dl mZmZmZmZmZmZmZmZ d dl	Z	d dl
mZ d dlZd dlmZ d dlZd dlmZ d dlmZmZmZ d dlmZmZmZmZmZmZ d dlZd dl	Z	e  dZd	Zd
d Z dd Z!dS )    )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_garantiasinsert_Catalogo_de_garantiasupdate_Catalogo_de_garantiasdelete_Catalogo_de_garantiasitem_existssearchitemszO/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ADDACCESORY_SPRINGz'/Ventas/EUA/DMITEMS/ADDACCESORY_SPRING/c                 C   s"   t | }|rt|d }nd}|S )Nr   )r   int)itemresultcount r   L/var/www/html/src/App/Ventas_Module/VentasEUA/DataMaster/DMPrjWarWarranty.pyexisten_items"   s
    r   c                 C   sd   | j ddgddd }| j ddgddd	 }| j d
dgddd }| j ddgddd }dS )ud   
    Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
    zC/ventas/data_master/Catalogo_de_garantias/listCatalogo_de_garantiasGET)methodsc               
   S   sR   zt  } t| dfW S  tyL } z tdt|idfW  Y d}~S d}~0 0 dS )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er   r   r   list_Catalogo_de_garantias5   s
    	zKregister_dmCatalogo_de_garantias_routes.<locals>.list_Catalogo_de_garantiasz4/ventas/data_master/brakers/addCatalogo_de_garantiasPOSTc               
   S   s   t d} z`tjd}tjd}tjd}t|dkrNtddidfW S t|||}td	d
idfW S  ty } z tdt|idfW  Y d }~S d }~0 0 d S )Nuser_idr   description
Percentage   r    u"   El item ya existe en el catálogo.  messageu.   Catálogo de garantías agregado exitosamente.   r!   )	r	   getr   formr   r   r   r"   r#   )r(   r   r)   r*   r   r%   r   r   r   add_Catalogo_de_garantiasI   s    
zJregister_dmCatalogo_de_garantias_routes.<locals>.add_Catalogo_de_garantiasz//ventas/data_master/updateCatalogo_de_garantiasc               
   S   s   zdt  } | d}| d}| d}t|||gsHtddidfW S t||| tddid	fW S  ty } z tdt|id
fW  Y d}~S d}~0 0 dS )z)Actualiza un breaker en la base de datos.r   r)   r*   r    z"Todos los campos son obligatorios.r,   r-   u1   Catálogo de garantías actualizado exitosamente.r   r!   N)r   get_jsonr/   allr   r   r"   r#   )datar   r)   r*   r%   r   r   r   "update_Catalogo_de_garantias_routeb   s    


zSregister_dmCatalogo_de_garantias_routes.<locals>.update_Catalogo_de_garantias_routezE/ventas/data_master/Catalogo_de_garantias/deleteCatalogo_de_garantiasc               
   S   s   zBt  } | d}|s*tddidfW S t| tddidfW S  tyz } z tdt|idfW  Y d	}~S d	}~0 0 d	S )
z'Elimina un control de la base de datos.r   r    zEl campo Item es obligatorio.r,   r-   u/   Catálogo de garantías eliminado exitosamente.r   r!   N)r   r2   r/   r   r   r"   r#   )r4   r   r%   r   r   r   "delete_Catalogo_de_garantias_routew   s    
zSregister_dmCatalogo_de_garantias_routes.<locals>.delete_Catalogo_de_garantias_routeN)route)appr&   r1   r5   r6   r   r   r   'register_dmCatalogo_de_garantias_routes.   s    


r9   )"flaskr   r   r   r   r   r   r   r	   osdotenvr
   ftplibZwerkzeug.utilsr   tempfile App.Security_Module.UserPasswordr   App.Subir_Archivor   r   r   Z=Consultas_SQL.Ventas.VentasEUA.DataMaster.DMPrjWarWarrantySQLr   r   r   r   r   r   requestsruta_pdfcarpetar   r9   r   r   r   r   <module>   s   ( 	