+
    i                     <    ^ RI Ht R tR tR tR tR tR tR tR	# )
    )get_connectionc                    Rp  \        4       pV'       g   \        R4      hVP                  4       pVP                  V 4       VP	                  4       pV Uu. uF2  pRV^ ,          RV^,          RV^,          RV^,          RV^,          /NK4  	  upV'       d   VP                  4        # # u upi   \         d4   p\        RT 24       . u R	p?X'       d   TP                  4        # # R	p?ii ; i  X'       d   TP                  4        i i ; i)
z,Obtiene los Breakers desde la base de datos.z
    SELECT
        CZE_BreakersCatalog.Item_breaker, 
        CZE_BreakersCatalog.description, 
        CZE_BreakersCatalog.price, 
        CZE_BreakersCatalog.type,
        CZE_BreakersCatalog.TechnicalSheet
    FROM
        CZE_BreakersCatalog
    4   No se pudo establecer conexión con la base de datosItem_breakerdescriptionpricetypeTechnicalSheetz.[Error inesperado] Error obteniendo breakers: Nr   ConnectionErrorcursorexecutefetchallclose	Exceptionprint)queryconnr   resultsrowes         vC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasEUA\DataMaster\DMbreakersSQL.pyget_breakersr      s   	E!"XYYu//# GN  O  GN  @CQAQQWY\]^Y_aqsvwxsyz  GN  O
 JJL  O >qcBC	JJL 	 JJL sB   AB/ 8B*B/ *B/ /C-:C(	C-
C0 (C--C0 0Dc                     \        4       p VP                  4       pVP                  R V 34       VP                  4       pTV'       d   VP	                  4        # #   T'       d   TP	                  4        i i ; i)z?SELECT COUNT(*) FROM CZE_BreakersCatalog WHERE Item_breaker = ?)r   r   r   fetchoner   )itemr   r   results   &   r   item_existsr   $   s_    DX[_Zab"JJL 4JJL s   4A A5c                j   Rp \        4       pV'       g   \        R4      hVP                  4       pVP                  WPWW434       VP	                  4        X'       d   VP                  4        R# R#   \
         d   p\        RT 24        Rp?L:Rp?ii ; i  X'       d   TP                  4        i i ; i)z-Inserta un nuevo breaker en la base de datos.z
    INSERT INTO CZE_BreakersCatalog (Item_breaker, description, price, type,TechnicalSheet)
    VALUES (?, ?, ?, ?,?)
    
    r   z-[Error inesperado] Error insertando breaker: Nr   r   r   r   commitr   r   r   )	r   r   r   r	   technicalSheetr   r   r   r   s	   &&&&&    r   insert_breakerr#   /   s    E!"XYYu[MN JJL   C=aSABBC JJL *   AA1 1B<B
B BB B2c                j   Rp \        4       pV'       g   \        R4      hVP                  4       pVP                  WAW#V 34       VP	                  4        X'       d   VP                  4        R# R#   \
         d   p\        RT 24        Rp?L:Rp?ii ; i  X'       d   TP                  4        i i ; i))Actualiza un breaker en la base de datos.zl
    UPDATE CZE_BreakersCatalog
    SET description = ?, price = ?, type = ?
    WHERE Item_breaker = ?
    r   /[Error inesperado] Error actualizando breaker: Nr    )r   r   r   r	   r   r   r   r   s   &&&&    r   update_breakerr(   F   s    E
!"XYYuE>? JJL   E?sCDDE JJL r$   c                f   Rp \        4       pV'       g   \        R4      hVP                  4       pVP                  W34       VP	                  4        X'       d   VP                  4        R# R#   \
         d   p\        RT 24        Rp?L:Rp?ii ; i  X'       d   TP                  4        i i ; i)z'Elimina un breaker de la base de datos.zD
    DELETE FROM CZE_BreakersCatalog
    WHERE Item_breaker = ?
    r   z-[Error inesperado] Error eliminando breaker: Nr    )r   r   r   r   r   s   &    r   delete_breakerr*   [   s    E!"XYYug& JJL   C=aSABBC JJL s*   AA/ /B:BB BB B0c                  (    \        4       p V '       g   \        R 4      hV P                  4       pVP                  R4       VP	                  4       pV'       g   . V '       d   V P                  4        # # V Uu. uF  pRV^ ,          RV^,          /NK  	  upV '       d   V P                  4        # # u upi   \         d4   p\        RT 24       . u Rp?X '       d   T P                  4        # # Rp?ii ; i  X '       d   T P                  4        i i ; i)r   z<SELECT Item_breaker, TechnicalSheet FROM CZE_BreakersCatalogr   r
   z/[Error inesperado] Error consultando breakers: Nr   )r   r   r   r   r   s        r   searchitemsr,   o   s    !"XYYUV//# JJL  OVVgsQ)93q6BgV JJL  W ?sCD	JJL 	 JJL sN   AB5 B5 3B5 7B0B5 0B5 5C3 C.C3C6 .C33C6 6Dc                h   Rp \        4       pV'       g   \        R4      hVP                  4       pVP                  W!V 34       VP	                  4        X'       d   VP                  4        R# R#   \
         d   p\        RT 24        Rp?L:Rp?ii ; i  X'       d   TP                  4        i i ; i)r&   zZ
    UPDATE CZE_BreakersCatalog
    SET TechnicalSheet = ?
    WHERE Item_breaker = ?
    r   r'   Nr    )r   r
   r   r   r   r   s   &&    r   update_breaker_TechnicalSheetr.      s    E
!"XYYud34 JJL   E?sCDDE JJL s*   AA0 0B;B	B BB B1N)	Consultas_SQL.conexionr   r   r   r#   r(   r*   r,   r.        r   <module>r2      s-   
 2<	.*(&r1   