
    i                     .    S SK Jr  S rS rS rS rS rg)    )get_connectionc                  P   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 HP  nUS   US   (       a  [        US   5      OSUS   US   US   (       a  [        US   5      OSUS	   US
   US   S.PMR     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)z1Obtiene todos los tanques desde la base de datos.z
    SELECT
        ConfigID,
        KWOutput,
        Item_Tank_Autonomy,
        Item_Tank_Type,
        CapacityGAL,
        Cost,
        Evaluator,
        TechnicalSheet
    FROM
        CZE_TankConfig
    4   No se pudo establecer conexión con la base de datosr      g                          )ConfigIDKWOutputItem_Tank_AutonomyItem_Tank_TypeCapacityGALCost	EvaluatorTechnicalSheetuV   [Error inesperado] Error obteniendo Catálogo de componentes adicionales de tanques : N)	r   ConnectionErrorcursorexecutefetchallfloatclose	Exceptionprint)queryconnr   resultsrowes         pC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasEUA\DataMaster\TankSQL.pyget_Tankr#      s!   E!"XYYu//# 	 c A),Qc!fS"%a&!!f,/F5Q=FQ!!f	
 	 JJL 	  fghfijk	JJL 	 JJL sC   AC AC,C C 
DD%D&D DD D%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)Nz6SELECT COUNT(*) FROM CZE_TankConfig WHERE ConfigID = ?)r   r   r   fetchoner   )itemr   r   results       r"   item_existsr(   /   s_    DORVQXY"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)z!Actualiza los datos de un tanque.z
    UPDATE CZE_TankConfig
    SET 
        KWOutput = ?,
        Item_Tank_Autonomy = ?,
        Item_Tank_Type = ?,
        CapacityGAL = ?,
        Cost = ?,
        Evaluator = ?,
        TechnicalSheet = ?
    WHERE ConfigID = ?
    r   uX   [Error inesperado] Error actualizando Catálogo de componentes adicionales de tanques : Nr   r   r   r   commitr   r   r   )pricer&   r   r   r   r!   s         r"   update_Tankr-   :   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 ! [         a;  n[        S[        U5       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   z3SELECT ConfigID, TechnicalSheet FROM CZE_TankConfigr   r   )r   r   z[Error] Buscando tanques: )	r   r   r   r   r   r   r   r   str)r   r   r   r    r!   s        r"   searchitemsr1   U   s    !"XYYLM//# JJL  KRR'3Vs1v>'R JJL  S *3q6(34	JJL 	 JJL sH   AB( 0B( 4B#B( #B( (
C-2C(
C-C0 (C--C0 0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)u.   Actualiza solo la ficha técnica de un tanque.zS
    UPDATE CZE_TankConfig 
    SET TechnicalSheet = ? 
    WHERE ConfigID = ?
    r   uW   [Error inesperado] Error actualizando Catálogo de componentes adicionales de tanques: Nr*   )r&   r   r   r   r   r!   s         r"   update_Tank_TechnicalSheetr3   h   s    E
!"XYYud34 JJL   mghigjkllm JJL r.   N)Consultas_SQL.conexionr   r#   r(   r-   r1   r3        r"   <module>r7      s$   
 2'R	6&r6   