
    i                     :    S SK Jr  S rS 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  oDS   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)
z5Obtiene catalogo de controles desde la base de datos.z
     SELECT
        CZE_AddAccesory_Estop.Item_AddAccesory_Estop, 
        CZE_AddAccesory_Estop.description, 
        CZE_AddAccesory_Estop.price, 
        CZE_AddAccesory_Estop.TechnicalSheet
    FROM
        CZE_AddAccesory_Estop
    4   No se pudo establecer conexión con la base de datosr            )Item_AddAccesory_EstopdescriptionpriceTechnicalSheetz.[Error inesperado] Error obteniendo breakers: Nr   ConnectionErrorcursorexecutefetchallclose	Exceptionprint)queryconnr   resultsrowes         C:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasEUA\DataMaster\DMAddAccesory_EstopSQL.py-get_Catalogo_de_botones_de_paro_de_emergenciar      s    E!"XYYu//# AH  I  AHy|q6#a&SVWXSYmpqrmst  AH  I
 JJL  I >qcBC	JJL 	 JJL sB   AB B1B B 
CC*C+C CC C*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)NzKSELECT COUNT(*) FROM CZE_AddAccesory_Estop WHERE Item_AddAccesory_Estop = ?)r   r   r   fetchoner   )itemr   r   results       r   item_existsr    &   s_    Ddgkfmn"JJL 4JJL s   4A A3c                 ^   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  X@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)uP   Inserta un nuevo Catálogo de botones de paro de emergencia en la base de datos.z
    INSERT INTO CZE_AddAccesory_Estop (Item_AddAccesory_Estop, description, price,TechnicalSheet)
    VALUES (?, ?, ?, ?)
    r   uQ   [Error inesperado] Error insertando Catálogo de botones de paro de emergencia : Nr   r   r   r   commitr   r   r   )r   r
   r   technicalSheetr   r   r   r   s           r   0insert_Catalogo_de_botones_de_paro_de_emergenciar%   1   s    E!"XYYu[HI JJL   gabcadeffg JJL s*   AA- -
B7B
B 
BB B,c                 \   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  X1X 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 un Catálogo de botones de paro de emergencia en la base de datos.zn
    UPDATE CZE_AddAccesory_Estop
    SET description = ?, price = ?
    WHERE Item_AddAccesory_Estop = ?
    r   uS   [Error inesperado] Error actualizando Catálogo de botones de paro de emergencia : Nr"   )r   r
   r   r   r   r   r   s          r   0update_Catalogo_de_botones_de_paro_de_emergenciar'   F   s    E
!"XYYuE89 JJL   icdecfghhi JJL *   AA, ,
B6B	B 	BB B+c                 Z   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  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)uJ   Elimina un Catálogo de botones de paro de emergencia de la base de datos.zP
    DELETE FROM CZE_AddAccesory_Estop
    WHERE Item_AddAccesory_Estop = ?
    r   uS   [Error inesperado] Error eliminando el Catálogo de botones de paro de emergencia: Nr"   )r   r   r   r   r   s        r   0delete_Catalogo_de_botones_de_paro_de_emergenciar*   [   s    E!"XYYug& JJL   icdecfghhi JJL s*   AA+ +
B5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   zHSELECT Item_AddAccesory_Estop, TechnicalSheet from CZE_AddAccesory_Estopr   r   )r	   r   uQ   [Error inesperado] Error consultando Catálogo de botones de paro de emergencia: r   )r   r   r   r   r   s        r   searchitemsr,   o   s    !"XYYab//# JJL  Y``X_QTq6SVLX_` JJL  a abcadef	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)ub   Actualiza la ficha técnica de un Catálogo de botones de paro de emergencia  en la base de datos.zf
    UPDATE CZE_AddAccesory_Estop
    SET TechnicalSheet = ?
    WHERE Item_AddAccesory_Estop = ?
    r   u6   [Error inesperado] Error actualizando ficha técnica: Nr"   )r   r   r   r   r   r   s         r   ?update_Catalogo_de_botones_de_paro_de_emergencia_TechnicalSheetr.      s    E
!"XYYut45 JJL   LFqcJKKL JJL r(   N)	Consultas_SQL.conexionr   r   r    r%   r'   r*   r,   r.        r   <module>r2      s-    2<	**(&r1   