
    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   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.a  
     SELECT
        CZE_ControllerCatalog.Item_controller, 
        CZE_ControllerCatalog.description, 
        CZE_ControllerCatalog.price, 
        CZE_ControllerCatalog.BrandID,
        CZE_ControllerCatalog.TechnicalSheet
    FROM
        CZE_ControllerCatalog
    4   No se pudo establecer conexión con la base de datosr               )Item_controllerdescriptionpriceBrandIDTechnicalSheetu<   [Error inesperado] Error obteniendo Catálogo de controles: 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\DMControllerCatalogSQL.pyget_Catalogo_de_controlesr      s    	E!"XYYu//# MT  U  MT  FIF3q6CPQF_bcd_ey|}~y  A  MT  U
 JJL  U LQCPQ	JJL 	 JJL sB   AB  B5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)NzDSELECT COUNT(*) FROM CZE_ControllerCatalog WHERE Item_controller = ?)r   r   r   fetchoner   )itemr   r   results       r   item_existsr"   '   s_    D]`d_fg"JJL 4JJL s   4A A3c                 ^   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  XPXX44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)z-Inserta un nuevo breaker en la base de datos.z
    INSERT INTO CZE_ControllerCatalog (Item_controller, description, price, BrandID, TechnicalSheet)
    VALUES (?, ?, ?, ?, ?)
    r   z-[Error inesperado] Error insertando breaker: Nr   r   r   r   commitr   r   r   )	r    r   r   typetechnicalSheetr   r   r   r   s	            r   insert_Catalogo_de_controlesr(   2   s    E!"XYYu[NO JJL   C=aSABBC JJL *   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                  XAX#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)z)Actualiza un breaker en la base de datos.zt
    UPDATE CZE_ControllerCatalog
    SET description = ?, price = ?, BrandID = ?
    WHERE Item_controller = ?
    r   u?   [Error inesperado] Error actualizando Catálogo de controles : Nr$   )r    r   r   r&   r   r   r   r   s           r   update_Catalogo_de_controlesr+   G   s    E
!"XYYuE>? JJL   UOPQsSTTU JJL r)   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)z'Elimina un breaker de la base de datos.zI
    DELETE FROM CZE_ControllerCatalog
    WHERE Item_controller = ?
    r   z0[Error inesperado] Error eliminando el Control: Nr$   )r    r   r   r   r   s        r   delete_Catalogo_de_controlesr-   \   s    E!"XYYug& JJL   F@DEEF 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   zASELECT Item_controller, TechnicalSheet from CZE_ControllerCatalogr   r   )r
   r   u>   [Error inesperado] Error consultando Catálogo de controles : r   )r   r   r   r   r   s        r   searchitemsr/   p   s    !"XYYZ[//# JJL  RYYQX#Fc!fEQXY JJL  Z NqcRS	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)u>   Actualiza la ficha técnica de un breaker en la base de datos.z_
    UPDATE CZE_ControllerCatalog
    SET TechnicalSheet = ?
    WHERE Item_controller = ?
    r   u6   [Error inesperado] Error actualizando ficha técnica: Nr$   )r    r   r   r   r   r   s         r   +update_Catalogo_de_controles_TechnicalSheetr1      s    E
!"XYYut45 JJL   LFqcJKKL JJL s*   AA, ,
B6B	B 	BB B+N)	Consultas_SQL.conexionr   r   r"   r(   r+   r-   r/   r1        r   <module>r5      s-    2>	**(&r4   