
    iG                     $    S SK Jr   " S S5      rg)    )get_connectionc                   P    \ rS rSrS\4S jrS\4S jrS\4S jrS\S\	4S jr
Srg	)
CZE_Quotes_Service   returnc           	          [        5        nUR                  5        nSnUR                  XA45        UR                  5       u  pVSnUR                  XE45        UR                  5       u  px[	        U5      [	        U5      -  n	SnUR                  XGXU45         SSS5        SSS5        g! , (       d  f       O= f SSS5        g! , (       d  f       g= f! [
         a  n
[        SU
 35         Sn
A
gSn
A
ff = f)u   
Actualiza la información del StopButtonEnclosure en la cotización CZE_Quotes

params:
- quote_id: ID de la cotización a actualizar (tabla CZE_Quotes).

return: 
- True si la actualización fue exitosa, False en caso contrario.
a   
                            SELECT
                            StopButtonEnclosure,
                            StopButtonEnclosure_Qty
                            FROM CZE_Quotes
                            WHERE QuoteID = ?;
                            a  
                                SELECT 
                                stop_price,
                                stop_technicalSheet
                                FROM StopButtonEnclosureOptions
                            where stop_id = ?
                            aN  
                            UPDATE CZE_Quotes
                            SET
                            StopButtonEnclosure_Price = ?,
                            StopButtonEnclosure_TSheet = ?,
                            StopButtonEnclosure_PriceTot = ?
                            WHERE QuoteID = ?;
                            NTz#Error actualizando CZE_Quotes 001: F)r   cursorexecutefetchonefloat	Exceptionprint)selfquote_idconnr	   querystop_idStopButtonEnclosure_QtyStopButtonEnclosure_PriceStopButtonEnclosure_TSheetStopButtonEnclosure_PriceTotes              bC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\api\services\CZE_Quotes_Service.pyupdateQuote_stopButtonEnclosure2CZE_Quotes_Service.updateQuote_stopButtonEnclosure   s    )	!T[[]f E NN5+66<oo6G3G E NN5*5JP//J[H- 499R3SV[\sVt3t0 E NN5F`  AI  +J  KI # "!"]] "!!L  	7s;<	sR   
C CA;B)C C )
B7	3C;C 
CC C 
C7C22C7c           	          [        5        nUR                  5        nSnUR                  XA45        UR                  5       S   nSnUR                  XE5        UR                  5       u  pgUnSnUR                  XFXxU45         SSS5        SSS5        g! , (       d  f       O= f SSS5        g! , (       d  f       g= f! [         a  n	[        SU	 35         Sn	A	gSn	A	ff = f)	   
Actualiza la información de los louvers en la cotización CZE_Quotes

params:
- quote_id: ID de la cotización a actualizar (tabla CZE_Quotes).

return: 
- True si la actualización fue exitosa, False en caso contrario.
z
                            SELECT
                            louvers_in
                            FROM CZE_Quotes
                            WHERE QuoteID = ?;
                            r   a  
                                select 
                                louvers_in_price,
                                louvers_in_technicalSheet
                                from louvers_in
                                where louvers_in_id = ?
                            aP  
                            UPDATE CZE_Quotes
                            SET
                            louvers_in_price = ?,
                            louvers_in_tsheet = ?,
                            louvers_in_pricetot = ?
                            
                            WHERE QuoteID = ?;
                            NT#Error actualizando CZE_Quotes 002: Fr   r	   r
   r   r   r   )
r   r   r   r	   r   
louvers_inlouvers_in_pricelouvers_in_technicalSheetlouvers_in_PriceTotr   s
             r   update_quote_louvers_in*CZE_Quotes_Service.update_quote_louvers_in=   s    ,	!T[[]f E NN5+6!'!21!5J E NN57AGAR>$ +;' E NN5<Uks*tuO # "!"]] "!!R  	7s;<	sR   
C  B/A&BB/C  
B"	B/&C  /
B=9C  =C   
C"
CC"c           	          [        5        nUR                  5        nSnUR                  XA45        UR                  5       S   nSnUR                  XE45        UR                  5       u  pgUnSnUR                  XFXxU45         SSS5        SSS5        g! , (       d  f       O= f SSS5        g! , (       d  f       g= f! [         a  n	[        SU	 35         Sn	A	gSn	A	ff = f)	r   z
                            SELECT
                            louvers_out
                            FROM CZE_Quotes
                            WHERE QuoteID = ?;
                            r   a  
                                select 
                                louvers_out_price,
                                louvers_out_technicalSheet
                                from louvers_out
                                where louvers_out_id = ?
                            aS  
                            UPDATE CZE_Quotes
                            SET
                            louvers_out_price = ?,
                            louvers_out_tsheet = ?,
                            louvers_out_pricetot = ?
                            
                            WHERE QuoteID = ?;
                            NTr   Fr   )
r   r   r   r	   r   louvers_outlouvers_out_pricelouvers_out_technicalSheetlouvers_out_PriceTotr   s
             r   update_quote_louvers_out+CZE_Quotes_Service.update_quote_louvers_outv   s    ,	!T[[]f E NN5+6"(//"3A"6K E NN5.9CI??CT@% ,=( E NN5=Wnv*wxO # "!"]] "!!R  	7s;<	sR   
C B0A'BB0C 
B#	B0'C 0
B>:C >C 
C#CC#	getFieldsc                     [        5        nUR                  5        nSSR                  U5       S3nUR                  X@R                  45        UR                  5       nU(       a  [        [        X5      5      O0 sSSS5        sSSS5        $ ! , (       d  f       O= f SSS5        g! , (       d  f       g= f! [         a  n[        SU 35        0 s SnA$ SnAff = f)z
Obtiene los valores de los campos especificados en getFields.

params:
- getFields: Lista de nombres de campos a obtener.

return:
- Diccionario con los valores de los campos solicitados.
zSELECT z, z# FROM CZE_Quotes WHERE QuoteID = ?;Nz'Error obteniendo campos de CZE_Quotes: )
r   r	   joinr
   r   r   dictzipr   r   )r   r-   r   r	   r   resultr   s          r   	get_fieldCZE_Quotes_Service.get_field   s    		!T[[]f%dii	&:%;;^_ENN5==*:;#__.F;A4I 67r	 #] "!"]] "!!  	;A3?@I	sX   
B: B)AB;	B)	B: 
B	B) B: )
B73B: 7B: :
CCCC N)__name__
__module____qualname____firstlineno__boolr   r$   r+   listr0   r3   __static_attributes__r5       r   r   r      s<    3$ 3l6$ 6r64 6p$ 4 r=   r   N)Consultas_SQL.conexionr   r   r5   r=   r   <module>r?      s    1} }r=   