
    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   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)z6Obtiene todos los registros de la tabla CZE_GensetCostz
    SELECT 
        CostID,
        ConfigID,
        ControllerBrandID,
        Cost,
        Evaluator,
        TechnicalSheet
    FROM CZE_GensetCost
    4   No se pudo establecer conexión con la base de datosr                  )CostIDConfigIDControllerBrandIDCost	EvaluatorTechnicalSheetua   [Error inesperado] Error obteniendo Catálogo de componentes adicionales de plantas electricas : Nr   ConnectionErrorcursorexecutefetchallclose	Exceptionprint)queryconnr   resultsrowes         rC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasEUA\DataMaster\GensetSQL.pyget_GensetCostr      s    	E!"XYYu//#  c !fA!$QFQ!!f
  JJL   qrsqtuv	JJL 	 JJL sB   AB %B:B B 
C$C3C4C CC C3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)Nz4SELECT COUNT(*) FROM CZE_GensetCost WHERE CostID = ?)r   r   r   fetchoner   )itemr   r   results       r   item_existsr$   +   s^    DMPTwW"JJL 4JJL s   4A A3c                    Sn [        5       nU(       d  [        S5      e[        U5      S:  a  SOSn[        U5      S:X  a  SOUnUR                  5       nUR	                  XQX#X@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 un Catálogo de componentes adicionales de plantas eléctricas en la base de datos.zy
    UPDATE CZE_GensetCost
    SET ConfigID = ?, ControllerBrandID = ?, Cost = ?, Evaluator = ?
    WHERE CostID = ?
    r   r   r   Nuc   [Error inesperado] Error actualizando Catálogo de componentes adicionales de plantas eléctricas: )	r   r   floatr   r   commitr   r   r   )	r"   configIDcontrollerBrandIDr   r   r   r   r   r   s	            r   update_GensetCostr*   6   s    E
!"XYY tqAa	 T{a'tT u):)RS JJL   ystusvwxxy JJL s*   A6B 
B5B0+B8 0B55B8 8C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   z1SELECT CostID, TechnicalSheet FROM CZE_GensetCostr   r   )r   r   uk   [Error inesperado] Error obteniendo items de Catálogo de componentes adicionales de plantas eléctricas : r   )r   r   r   r   r   s        r   searchitemsr,   T   s    !"XYYJK//# JJL  IPPq6SV<P JJL  Q {|}{~  	A	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.zQ
    UPDATE CZE_GensetCost 
    SET TechnicalSheet = ? 
    WHERE CostID = ?
    r   uu   [Error inesperado] Error actualizando ficha técnica de Catálogo de componentes adicionales de plantas eléctricas: N)r   r   r   r   r'   r   r   r   )r"   r   r   r   r   r   s         r   update_Genset_TechnicalSheetr.   h   s    E
!"XYYut45 JJL   K  F  GH  FI  J  	K  	KK JJL s*   AA, ,
B6B	B 	BB B+N)Consultas_SQL.conexionr   r   r$   r*   r,   r.        r   <module>r2      s$    2"J	<(r1   