
    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?  nUS   US   US   US   US   US   (       a  [        US   5      OS	US
   US   US   S.	PMA     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 Enclosures desde la base de datos.z
    SELECT
        ConfigID,
        CertificationID,
        Fueltype,
        Item_Enclosure_type,
        Item_Enclosure_Mat,
        KWOutPut,
        Cost,
        Evaluator,
        TechnicalSheet
    FROM
        CZE_EnclosureConfig
    4   No se pudo establecer conexión con la base de datosr                  g                 )	ConfigIDCertificationIDFueltypeItem_Enclosure_typeItem_Enclosure_MatKWOutPutCost	EvaluatorTechnicalSheetuV   [Error inesperado] Error obteniendo Catálogo de componentes adicionales de casetas : N)	r   ConnectionErrorcursorexecutefetchallfloatclose	Exceptionprint)queryconnr   resultsrowes         uC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasEUA\DataMaster\EnclosureSQL.pyget_Enclosurer%      s   E!"XYYu//# 
 c A"1vA#&q6"%a&),Qc!fSFQ!!f

 
 JJL 
  fghfijk	JJL 	 JJL sC   AB; AB6B; 6B; ;
C7C2C7C: 2C77C: :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)Nz;SELECT COUNT(*) FROM CZE_EnclosureConfig WHERE ConfigID = ?)r   r   r   fetchoner   )itemr    r   results       r$   item_existsr*   3   s_    DTW[V]^"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)uQ   Actualiza un Catálogo de componentes adicionales de casetas en la base de datos.zL
    UPDATE CZE_EnclosureConfig
    SET Cost = ?
    WHERE ConfigID = ?
    r   uX   [Error inesperado] Error actualizando Catálogo de componentes adicionales de casetas : Nr   r   r   r   commitr   r   r   )r(   pricer   r    r   r#   s         r$   update_Enclosurer/   >   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   z8SELECT ConfigID, TechnicalSheet FROM CZE_EnclosureConfigr   r   )r   r   u_   [Error inesperado] Error obteniendo items de Catálogo de componentes adicionales de casetas : )r   r   r   r   r   r   r   r   )r    r   r!   r"   r#   s        r$   searchitemsr2   S   s    !"XYYQR//# JJL  KRR'3Vs1v>'R JJL  S opqorst	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)uL   Actualiza la ficha técnica de un componente de casetas en la base de datos.zX
    UPDATE CZE_EnclosureConfig 
    SET TechnicalSheet = ? 
    WHERE ConfigID = ?
    r   ui   [Error inesperado] Error actualizando ficha técnica de Catálogo de componentes adicionales de casetas: Nr,   )r(   r   r   r    r   r#   s         r$   update_Enclosure_TechnicalSheetr4   g   s    E
!"XYYut45 JJL   yz{y|}~~ JJL r0   N)Consultas_SQL.conexionr   r%   r*   r/   r2   r4        r$   <module>r8      s$   
 2)X	*(r7   