a
    ¢§0iÇ  ã                   @   s@   d dl mZ dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )é    )Úget_connectionc               
   C   s¸   d} z zJt ƒ }|stdƒ‚| ¡ }| | ¡ | ¡ }dd„ |D ƒW W |rP| ¡  S  ty” } z,td|› ƒ g W  Y d}~W |rŠ| ¡  S d}~0 0 W |r´| ¡  n|r²| ¡  0 dS )z5Obtiene catalogo de controles desde la base de datos.z¶
     SELECT
        CZE_PrjWarWarranty.Item_PrjWar_Warranty, 
        CZE_PrjWarWarranty.description, 
        CZE_PrjWarWarranty.Percentage
    FROM
        CZE_PrjWarWarranty
    õ4   No se pudo establecer conexiÃ³n con la base de datosc                 S   s$   g | ]}|d  |d |d dœ‘qS )r   é   é   )ÚItem_PrjWar_WarrantyÚdescriptionÚ
Percentage© ©Ú.0Úrowr	   r	   úR/var/www/html/src/Consultas_SQL/Ventas/VentasEUA/DataMaster/DMPrjWarWarrantySQL.pyÚ
<listcomp>   ó    z-get_Catalogo_de_garantias.<locals>.<listcomp>z.[Error inesperado] Error obteniendo breakers: N©r   ÚConnectionErrorÚcursorÚexecuteÚfetchallÚcloseÚ	ExceptionÚprint)ÚqueryÚconnr   ÚresultsÚer	   r	   r   Úget_Catalogo_de_garantias   s,    
úý
ÿr   c                 C   sL   t ƒ }z2| ¡ }| d| f¡ | ¡ }|W |r6| ¡  S n|rF| ¡  0 d S )NzFSELECT COUNT(*) FROM CZE_PrjWarWarranty WHERE Item_PrjWar_Warranty = ?)r   r   r   Úfetchoner   )Úitemr   r   Úresultr	   r	   r   Úitem_exists%   s    ý ÿr    c              
   C   s”   d}z|z8t ƒ }|stdƒ‚| ¡ }| || ||f¡ | ¡  W n2 typ } ztd|› ƒ W Y d}~n
d}~0 0 W |r| ¡  n|rŽ| ¡  0 dS )z-Inserta un nuevo breaker en la base de datos.zm
    INSERT INTO CZE_PrjWarWarranty (Item_PrjWar_Warranty, description, Percentage)
    VALUES (?, ?, ?)
    r   z-[Error inesperado] Error insertando breaker: N©r   r   r   r   Úcommitr   r   r   ©r   r   r   r   r   r   r   r	   r	   r   Úinsert_Catalogo_de_garantias0   s    &
ÿr$   c              
   C   s”   d}z|z8t ƒ }|stdƒ‚| ¡ }| |||| f¡ | ¡  W n2 typ } ztd|› ƒ W Y d}~n
d}~0 0 W |r| ¡  n|rŽ| ¡  0 dS )z)Actualiza un breaker en la base de datos.zn
    UPDATE CZE_PrjWarWarranty
    SET description = ?, Percentage = ?
    WHERE Item_PrjWar_Warranty = ?
    r   z/[Error inesperado] Error actualizando breaker: Nr!   r#   r	   r	   r   Úupdate_Catalogo_de_garantiasE   s    &
ÿr%   c              
   C   s   d}zxz4t ƒ }|stdƒ‚| ¡ }| || f¡ | ¡  W n2 tyl } ztd|› ƒ W Y d}~n
d}~0 0 W |rŒ| ¡  n|rŠ| ¡  0 dS )u7   Elimina un CatÃ¡logo de garantÃ­as de la base de datos.zK
    DELETE FROM CZE_PrjWarWarranty
    WHERE Item_PrjWar_Warranty = ?
    r   z0[Error inesperado] Error eliminando el Control: Nr!   )r   r   r   r   r   r	   r	   r   Údelete_Catalogo_de_garantiasZ   s    &
ÿr&   c               
   C   sÌ   z¸zbt ƒ } | stdƒ‚|  ¡ }| d¡ | ¡ }|sHg W W | rF|  ¡  S dd„ |D ƒW W | rd|  ¡  S  ty¨ } z,td|› ƒ g W  Y d }~W | rž|  ¡  S d }~0 0 W | rÈ|  ¡  n| rÆ|  ¡  0 d S )Nr   z3SELECT Item_PrjWar_Warranty from CZE_PrjWarWarrantyc                 S   s   g | ]}d |d i‘qS )r   r   r	   r
   r	   r	   r   r   x   r   zsearchitems.<locals>.<listcomp>u?   [Error inesperado] Error consultando CatÃ¡logo de garantÃ­as : r   )r   r   r   r   r	   r	   r   Úsearchitemsn   s4    
øùý
ÿr'   N)ÚConsultas_SQL.conexionr   r   r    r$   r%   r&   r'   r	   r	   r	   r   Ú<module>   s   