
    i0                     .    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 HH  nUS   US   US   (       a  [        US   5      OSUS   (       a  [        US   5      OSUS   US	   S
.PMJ     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 Test desde la base de datos.z
    SELECT
        ConfigID,
        Item_PrjWar_Testing,
        KWOutput,
        Cost,
        Evaluator,
        Document
    FROM
        CZE_PrjWarTestConfig
    4   No se pudo establecer conexión con la base de datosr         g                 )ConfigIDItem_PrjWar_TestingKWOutputCost	EvaluatorDocumentua   [Error inesperado] Error obteniendo Catálogo de componentes adicionales de plantas electricas : 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\TestSQL.pyget_Testr      s   
E!"XYYu//#  c A#&q6),Qc!fS%(VE#a&MQA
  JJL   qrsqtuv	JJL 	 JJL sC   AC AB?$C ?C 
D C;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)Nz<SELECT COUNT(*) FROM CZE_PrjWarTestConfig WHERE ConfigID = ?)r   r   r   fetchoner   )itemr   r   results       r   item_existsr$   ,   s_    DUX\W^_"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.z
    UPDATE CZE_PrjWarTestConfig
    SET 
        Item_PrjWar_Testing = ?,
        KWOutput = ?,
        Cost = ?,
        Evaluator = ?,
        Document = ?
    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_Testr)   8   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   zNSELECT ConfigID, Document FROM CZE_PrjWarTestConfig WHERE Document IS NOT NULLr   r   )r   TechnicalSheetu_   [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   searchitemsr-   S   s    !"XYYgh//# 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.zS
    UPDATE CZE_PrjWarTestConfig 
    SET Document = ? 
    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_Test_TechnicalSheetr/   h   s    E
!"XYYut45 JJL   yz{y|}~~ JJL r*   N)Consultas_SQL.conexionr   r   r$   r)   r-   r/        r   <module>r3      s$   
 2#J	6*r2   