+
    iG                     &    ^ RI Ht  ! R R4      tR# )    )get_connectionc                   h   a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )CZE_Quotes_Servicec                    < V ^8  d   QhRS[ /#    returnbool)format__classdict__s   "bC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\api\services\CZE_Quotes_Service.py__annotate__CZE_Quotes_Service.__annotate__   s     3 3$ 3    c                .    \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pRpVP                  WA34       VP                  4       w  rVRpVP                  WE34       VP                  4       w  rx\	        V4      \	        V4      ,          p	RpVP                  WGWV34        RRR4       RRR4       R#   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i  \
         d   p
\        RT
 24        Rp
?
R# Rp
?
ii ; i)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   &&         r   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   C0 CA?B>	,C4C0 >C	CC0 C-	'C0 -C0 0D;DDc                    < V ^8  d   QhRS[ /# r   r
   )r   r   s   "r   r   r   =   s     6 6$ 6r   c                    \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pRpVP                  WA34       VP                  4       ^ ,          pRpVP                  WE4       VP                  4       w  rgTpRpVP                  WFWxV34        RRR4       RRR4       R#   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i  \         d   p	\        RT	 24        Rp	?	R# Rp	?	ii ; i)   
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 = ?;
                            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 CA*B)	CC )B94C=C C	C C C?&C::C?c                    < V ^8  d   QhRS[ /# r   r
   )r   r   s   "r   r   r   v   s     6 64 6r   c                    \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pRpVP                  WA34       VP                  4       ^ ,          pRpVP                  WE34       VP                  4       w  rgTpRpVP                  WFWxV34        RRR4       RRR4       R#   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i  \         d   p	\        RT	 24        Rp	?	R# Rp	?	ii ; i)r'   z
                            SELECT
                            louvers_out
                            FROM CZE_Quotes
                            WHERE QuoteID = ?;
                            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 CA+B*	C C *B:5C>C C	C C D 'C;;D c                &   < V ^8  d   QhRS[ RS[/# )r   	getFieldsr	   )listdict)r   r   s   "r   r   r      s      $ 4 r   c           
         \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pRRP                  V4       R2pVP                  W@P                  34       VP                  4       pV'       d   \        \        W4      4      M/ uuRRR4       uuRRR4       #   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i  \         d   p\        RT 24       / u Rp?# Rp?ii ; i)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   r;   zipr   r   )r   r9   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   C B?AB!	
B?
C !B1,B?5C ?C	
C C C8C3-C83C8 N)
__name__
__module____qualname____firstlineno__r#   r.   r6   r@   __static_attributes____classdictcell__)r   s   @r   r   r      s0     3 3l6 6r6 6p r   r   N)Consultas_SQL.conexionr   r   rB   r   r   <module>rJ      s    1} }r   