
    Έhp6                     @    d dl mZ defdZd Zd ZdefdZd Zd	 Z	y
)    )get_connectiontipo_contactoc                 .   	 t               }|dddS |j                  d      }d}|j                  || f       |j                         }|j	                          |j	                          dd|d	S # t
        $ r}dd
t        |       dcY d }~S d }~ww xY w)Nr      Error de conexiónsuccessmessageT
dictionaryzCSELECT * FROM listado_tablas_prospectos WHERE estado_contacto  = %s   tablas obtenidas correctamenter   r	   dataError: r   cursorexecutefetchallclose	Exceptionstr)r   
conexionBDr   querylist_tableses         K/var/www/dev.api.imparables.com.co/api_imparables/crm/procesos/marketing.pyget_lista_tablas_tipo_contactor      s    
#%
/ 
 ""d"3Uum-.oo' 	7
 	

  
 Q)
 	

s#   A0 AA0 0	B9B	BBc                 J  K   	 t               }|Addddt               v rj                          dt               v r|r|j                          S S S | j                  d      }| j                  d      }| j                  d      }| j                  dd	      }|t	        |      nd }t               }t        |      dk(  rDd
dg dd ddt               v rj                          dt               v r|r|j                          S S S ||vrDd
dg dd ddt               v rj                          dt               v r|r|j                          S S S |j                  d      }d| d}	g }
|dk(  r|	dz  }	n|	dz  }	||	dz  }	|
j                  |       |	dz  }	|
j                  |       |j                  |	t        |
             |j                         }|dk(  rd| d}nd| d}|j                  |       |j                         d   }|D ]  }|j                  dd       |d<    d }t        |      |k(  r
|r|d   d   }dd|||ddt               v r|j                          dt               v r|r|j                          S S S # t        $ rZ}d
d t        |       g dd dcY d }~dt               v rj                          dt               v rr|j                          S S S d }~ww xY w# dt               v rj                          dt               v rr|j                          w w w xY ww)!Nr   r   r   r   r   r   tablaSeleccionadapageSize   F#No se encontraron tablas permitidas)r   r	   r   totalRecords
nextCursorTabla no permitidaTr
   zp
            SELECT 
                t.*, e.estado_etapa AS estado_etapa_desc
            FROM 
                z\ t
            LEFT JOIN 
                estados_etapas e ON t.estado_etapa = e.id
        
Prospectosz WHERE t.estado_etapa = 1z WHERE t.estado_etapa IN (1, 5)z AND t.id > %szN
            ORDER BY 
                t.id DESC
            LIMIT %s
        zSELECT COUNT(*) AS total FROM z t WHERE t.estado_etapa = 1z! t WHERE t.estado_etapa IN (1, 5)totalestado_etapa_descestado_etapaidDatos obtenidos correctamenter   )r   localsr   getinttraer_tablas_permitidaslenr   appendr   tupler   fetchoner   r   )r   r   r   r   tabla
cursor_val	page_size	cursor_idtablas_validasr   params	registroscount_queryr'   registronext_cursorr   s                    r   datos_tabla_seleccionadar?      s    o#%
/R vxLLN68#
 )3#M 1,-XXh'
HHZ+	 (2'=C
O4	 12~!# @ !"r vxLLN68#
 )3#g & / !"` vxLLN68#
 )3#U ""d"3  		  L(00E66E  %%EMM)$ 	  	
 	i  	ueFm,OO%	 L(:5'A\]K:5'AbcK{#!'* " 	OH'/||4G'NH^$	O y>Y&9#B--K 6!%
" vxLLN68#
 )3#  
 Q)
 	
 vxLLN68#
 )3#
 vxLLN68#
 )3#sk   L#I< =L#A3I< =L#I< =L#	C6I< ?=L#<	KKKK" =L#KK" ">L  L#c                  p   	 t               } | dddS | j                  d      }d}|j                  |       |j                         }g }t	        |      dkD  r|D cg c]  }|d   	 }}|j                          | j                          |S c c}w # t        $ r}ddt        |       dcY d }~S d }~ww xY w)	Nr   r   r   Tr
   z'SELECT * FROM listado_tablas_prospectosnombre_tablar   )r   r   r   r   r1   r   r   r   )r   r   r   tablasnombre_tablasitemr   s          r   r0   r0      s    
#%
/ 
 ""d"39u"v;?>DEdT.1EME F  
 Q)
 	

s5   B A	B B(#B B 	B5B0*B50B5r   c                    	 t               }|Addddt               v rj                          dt               v r|r|j                          S S S | j                  d      }| j                  d      }| j                  dd	      }| j                  d
d      }|d	z
  |z  }t	               }t        |      dk(  rAddddt               v rj                          dt               v r|r|j                          S S S ||vrAddddt               v rj                          dt               v r|r|j                          S S S | j                  d      r| j                  d      sAddddt               v rj                          dt               v r|r|j                          S S S |j                  d      }t        | j                  d            }	|dk(  r|	dz  }	d| d|	 d}
n	d| d|	 d}
t        d|
       |j                  |
||f       |j                         }d}	t        | j                  d            }	|dk(  r|	dz  }	d| d|	 d}n	d| d|	 d}t        d|       |j                  |       |j                         d   }||z  ||z  dk7  rd	ndz   }dd ||||d!dt               v r|j                          dt               v r|r|j                          S S S # t        $ rW}dd"t        |       dcY d }~dt               v rj                          dt               v rr|j                          S S S d }~ww xY w# dt               v rj                          dt               v rr|j                          w w w xY w)#Nr   r   r   r   r   r   r   pager   r    r!   Fr"   r%   camposz2No se encontraron campos para realizar la busquedaTr
   r&   z AND t.estado_etapa = 1zZ
                SELECT 
                    t.*
                FROM
                    z t
                zh
                ORDER BY 
                    t.id DESC
                LIMIT %s OFFSET %s
            z[
                SELECT 
                    t.*
                FROM 
                    query1 z7
            SELECT COUNT(*) AS total
            FROM z t
            z
            z?
                SELECT COUNT(*) AS total
                FROM r'   r,   )r   r	   r   r#   
totalPagescurrentPager   )r   r-   r   r.   r0   r1   r   creacion_where_dinamicoprintr   r   r4   r   r   )r   r   r   r   r5   rF   r7   offsetr9   where_dinamicor   r;   r<   r'   total_pagesr   s                   r   !filtrado_dinamico_busqueda_camposrQ     s   l#%
/L vxLLN68#
 )3#G 1,-xx"HHZ+	(i' 12~!# @p vxLLN68#
 )3#k & /d vxLLN68#
 )3#_ xx!(); OX vxLLN68#
 )3#S ""d"30(1CDL(77N G   !	E G   !	E 	huuy&12OO%	0(1CD L(77N  KW   !K
 	h{#{#!'*	)593D3IaqQ 6!%
 vxLLN68#
 )3#  
 Q)
 	

 vxLLN68#
 )3#
 vxLLN68#
 )3#sI   K A*K 6K ;&K C<K 	L7 L20L71L: 2L77L: :>M8c                     d}g }| j                         D ]  \  }}|	|j                  | d| d       ! |r|ddj                  |      z   z  }|S )NrI   z LIKE '%z%'z	 WHERE t.z AND t.)itemsr2   join)rG   rO   condicionescampovalors        r   rL   rL     sk    #\\^ 	@LE5 ""eWHUG2#>?	@ kINN;,GGGN    c                  *   	 t               } | dddS | j                  d      }d}|j                  |       |j                         }|j	                          | j	                          dd|d	S # t
        $ r}dd
t        |       dcY d }~S d }~ww xY w)Nr   r   r   Tr
   zSELECT * FROM estados_etapasr   r   r   r   r   )r   r   r   estados_etapasr   s        r   traer_estados_etapasr[     s    
#%
/ 
 ""d"3.u* 7"
 	

  
 Q)
 	

s#   A. AA. .	B7BBBN)
cnxpdor   r   r   r?   r0   dictrQ   rL   r[    rX   r   <module>r_      s:    !
 
Tpf
6m4 m`
rX   