
    i                     4    S SK J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   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_PrjWarWarranty.Item_PrjWar_Warranty, 
        CZE_PrjWarWarranty.description, 
        CZE_PrjWarWarranty.Percentage
    FROM
        CZE_PrjWarWarranty
    4   No se pudo establecer conexión con la base de datosr         )Item_PrjWar_Warrantydescription
Percentagez.[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\DMPrjWarWarrantySQL.pyget_Catalogo_de_garantiasr      s    E!"XYYu//# jqqipbeQAVYZ[V\]ipq
 JJL  r >qcBC	JJL 	 JJL sB   AB B-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)NzFSELECT COUNT(*) FROM CZE_PrjWarWarranty WHERE Item_PrjWar_Warranty = ?)r   r   r   fetchoner   )itemr   r   results       r   item_existsr   %   s_    D_bfahi"JJL 4JJL s   4A A3c                 \   Sn [        5       nU(       d  [        S5      eUR                  5       nUR                  X0X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-Inserta un nuevo breaker en la base de datos.zm
    INSERT INTO CZE_PrjWarWarranty (Item_PrjWar_Warranty, description, Percentage)
    VALUES (?, ?, ?)
    r   z-[Error inesperado] Error insertando breaker: Nr   r   r   r   commitr   r   r   r   r	   r
   r   r   r   r   s          r   insert_Catalogo_de_garantiasr#   0   s    E!"XYYu[=> JJL   C=aSABBC JJL *   AA, ,
B6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)z)Actualiza un breaker en la base de datos.zn
    UPDATE CZE_PrjWarWarranty
    SET description = ?, Percentage = ?
    WHERE Item_PrjWar_Warranty = ?
    r   z/[Error inesperado] Error actualizando breaker: Nr    r"   s          r   update_Catalogo_de_garantiasr&   E   s    E
!"XYYuJ=> JJL   E?sCDDE 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)u7   Elimina un Catálogo de garantías de la base de datos.zK
    DELETE FROM CZE_PrjWarWarranty
    WHERE Item_PrjWar_Warranty = ?
    r   z0[Error inesperado] Error eliminando el Control: Nr    )r   r   r   r   r   s        r   delete_Catalogo_de_garantiasr(   Z   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
  nSUS   0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   z3SELECT Item_PrjWar_Warranty from CZE_PrjWarWarrantyr   r   u?   [Error inesperado] Error consultando Catálogo de garantías : r   )r   r   r   r   r   s        r   searchitemsr*   n   s    !"XYYLM//# JJL  =DDGS'Q0GD JJL  E OPQsST	JJL 	 JJL sH   AB% 0B% 4B B%  B% %
C!/C>C!?C$ C!!C$ $C>N)Consultas_SQL.conexionr   r   r   r#   r&   r(   r*        r   <module>r.      s(    2:	**(r-   