
    i                      .    S SK Jr  S rS rS rS rS rg)    )get_connectionc                     Sn  [        5       nU(       d  [        S5      eUR                  5       nUR                  U 5        UR	                  5       nU Vs/ s H  oDS   US   US   US   S.PM     snU(       a  UR                  5         $ $ s  snf ! [         a2  n[        SU 35        / s S	nAW(       a  UR                  5         $ $ S	nAff = f! W(       a  UR                  5         f f = f)
z,Obtiene los Breakers desde la base de datos.z
    SELECT
        CZE_TankOptions.Item_Tank_option, 
        CZE_TankOptions.description, 
        CZE_TankOptions.price, 
        CZE_TankOptions.TechnicalSheet
    FROM
        CZE_TankOptions
    4   No se pudo establecer conexión con la base de datosr            )Item_Tank_optiondescriptionpriceTechnicalSheetuV   [Error inesperado] Error obteniendo Catálogo de componentes adicionales de tanques : Nr   ConnectionErrorcursorexecutefetchallclose	Exceptionprint)queryconnr   resultsrowes         yC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasEUA\DataMaster\DMTankOptionsSQL.pyget_TankOptionsr      s    E!"XYYu//# {B  C  {BsvVCFSQRVgjklgmn  {B  C
 JJL  C fghfijk	JJL 	 JJL sB   AB B1B B 
CC*C+C CC C*c                     [        5       n UR                  5       nUR                  SU 45        UR                  5       nUU(       a  UR	                  5         $ $ ! U(       a  UR	                  5         f f = f)Nz?SELECT COUNT(*) FROM CZE_TankOptions WHERE Item_Tank_option = ?)r   r   r   fetchoner   )itemr   r   results       r   item_existsr    #   s_    DX[_Zab"JJL 4JJL s   4A A3c                 \   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  X!U 45        UR	                  5         W(       a  UR                  5         gg! [
         a  n[        SU 35         SnAN6SnAff = f! W(       a  UR                  5         f f = f)uR   Actualiza un Catálogo de componentes adicionales de tanques  en la base de datos.zR
    UPDATE CZE_TankOptions
    SET  price = ?
    WHERE Item_Tank_option = ?
    r   uX   [Error inesperado] Error actualizando Catálogo de componentes adicionales de tanques : Nr   r   r   r   commitr   r   r   )r   r   r   r   r   r   s         r   update_TankOptionsr$   /   s    E
!"XYYudm, JJL   nhijhklmmn JJL *   AA, ,
B6B	B 	BB B+c                      [        5       n U (       d  [        S5      eU R                  5       nUR                  S5        UR	                  5       nU(       d  / U (       a  U R                  5         $ $ U Vs/ s H  o3S   US   S.PM     snU (       a  U R                  5         $ $ s  snf ! [         a2  n[        SU 35        / s S nAW (       a  U R                  5         $ $ S nAff = f! W (       a  U R                  5         f f = f)Nr   z<SELECT Item_Tank_option,TechnicalSheet from CZE_TankOptions r   r   )r	   r   uW   [Error inesperado] Error eliminando Catálogo de componentes adicionales de tanques  : r   )r   r   r   r   r   s        r   searchitemsr'   E   s    !"XYYUV//# JJL  SZZRY3Vs1vFRYZ JJL  [ ghigjkl	JJL 	 JJL sH   AB( 0B( 4B#B( #B( (
C$2CC$C' C$$C' 'Dc                 \   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  X!U 45        UR	                  5         W(       a  UR                  5         gg! [
         a  n[        SU 35         SnAN6SnAff = f! W(       a  UR                  5         f f = f)uQ   Actualiza un Catálogo de componentes adicionales de tanques en la base de datos.zZ
    UPDATE CZE_TankOptions
    SET TechnicalSheet = ?
    WHERE Item_Tank_option = ?
    r   uW   [Error inesperado] Error actualizando Catálogo de componentes adicionales de tanques: Nr"   )r   r   r   r   r   r   s         r   !update_TankOptions_TechnicalSheetr)   X   s    E
!"XYYud34 JJL   mghigjkllm JJL r%   N)Consultas_SQL.conexionr   r   r    r$   r'   r)        r   <module>r-      s#   
 2:	,&r,   