
    ho                     t    d dl Z d dlZd dlmZ e j                  j	                  d       d dlmZ d Zd Zd Z	y)    N)datetimez/var/www/html/config)get_connectionc                    	 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
      }| j                  d      }| j                  d      }| j                  d      }	| j                  dd      }
| j                  d      }| j                  dd      }| j                  dd      }| j                  d      }| j                  dd      }| j                  d      }| j                  d      }| j                  d      }| j                  d      }| j                  d      }d}|r5	 d|v r-t	        t
        |j                  d            \  }}|dd|dd}nd}nd}|j                         }d}|j                  ||||||||	|
||||||||||f       |j                  }|j                          |j                          |j                          dd ||t        j                         j                  d!      d"d#dt               v r|j                          dt               v r|r|j                          S S S # t        t        f$ r d}Y w xY w# 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)%z\
    Inserta los datos del formulario de primer contacto en la tabla personas_contactos
    Nr      Error de conexiónsuccessmessagecursor
conexionBDnombre_embajadornombre_completo_referidonumero_cedulanumero_contacto_whatsappparticipa_gruposaporta_recoleccion_firmasparticipa_capacitacion_virtualhorario_capacitacionNULLrequiere_material_apoyociudad_principallocalidad_barriorepresenta_grupo_ciudadanosobservaciones_adicionales
credencialnivel_simpatia_satisfaccionduracion_llamada_minutostemporizador_procesoid_union_contactos_personas:02dz:00z00:00:00a  
            INSERT INTO personas_contactos (
                nombre_embajador, 
                nombre_completo_referido, 
                numero_cedula, 
                numero_contacto_whatsapp, 
                participa_grupos, 
                aporta_recoleccion_firmas, 
                participa_capacitacion_virtual, 
                horario_capacitacion, 
                requiere_material_apoyo, 
                ciudad_principal, 
                localidad_barrio, 
                representa_grupo_ciudadanos, 
                observaciones_adicionales, 
                credencial, 
                nivel_simpatia_satisfaccion, 
                duracion_llamada_minutos, 
                id_union_contactos_personas,
                temporizador_proceso
            ) VALUES (
                %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s
            )
           z Contacto insertado correctamentez%Y-%m-%d %H:%M:%S)idnombre_referidofecha_insercion)r   r	   datazError al insertar contacto: )r   localsclosegetmapintsplit
ValueError
IndexErrorr
   execute	lastrowidcommitr   nowstrftime	Exceptionstr)r%   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   tiempo_procesominutossegundosquerycontacto_ides                              Q/var/www/dev.api.imparables.com.co/api_imparables/crm/procesos/primer_contacto.pyinsertar_primer_contactor<      sz   u#%
/^ vxLLN68#
 )3#W  88$67#'88,F#G 1#'88,F#G 88$67$(HH-H$I!)-2R)S&#xx(>G"&((+D"E88$6?88$6?&*hh/L&M#$(HH-H&$Q!XXl+
&*hh/L&M##'88,F#G #xx(>?&*hh/L&M# ,..(+C1E1K1KC1P(Q%GX(/}Ahs^3%GN%/N (N""$2 	u$$%* #'%'$'%
 	, && 9!#;#+<<>#:#:;N#O
  vxLLN68#
 )3#_ 
+ ,!+,N  
5c!fX>
 	

 vxLLN68#
 )3#
 vxLLN68#
 )3#s[   J0 D:J0 
3J =BJ0 J-*J0 ,J--J0 0	L9L	L
L LL >Mc                  *   	 t               } | dddS | j                  d      }d}|j                  |d       |j                         }|j	                          | j	                          d|d	S # t
        $ r}dd
t        |       dcY d }~S d }~ww xY w)Nr   r   r   T
dictionarya=  
            SELECT 
              t.id,
              t.tarea,
              t.etapa,
              t.descripcion,
              tp.id AS parametro_id,
              tp.id_proceso
            FROM tareas AS t
            LEFT JOIN tareas_parametros AS tp ON tp.id_tarea = t.id
            WHERE t.etapa = %s
        )zprimer contactor!   r   r%   Error al obtener tareas: r   r
   r.   fetchallr'   r3   r4   r   r
   r8   rowsr:   s        r;   getTareasPrimerContactorF      s    O#%
 -ABB""d"3 	u23 d++ O+DSVH)MNNOs#   A. AA. .	B7BBBc                  (   	 t               } | dddS | j                  d      }d}|j                  |       |j                         }|j	                          | j	                          d|dS # t
        $ r}dd	t        |       dcY d }~S d }~ww xY w)
Nr   r   r   Tr>   a  
            SELECT 
              t.id,
              t.tarea,
              t.etapa,
              t.descripcion,
              tp.id AS parametro_id,
              tp.id_proceso
            FROM tareas AS t
            LEFT JOIN tareas_parametros AS tp ON tp.id_tarea = t.id
        r!   r@   rA   rB   rD   s        r;   getTareasDisponiblesrH      s    O#%
 -ABB""d"3
 	u d++ O+DSVH)MNNOs#   A- AA- -	B6BBB)
sysosr   pathappendcnxpdor   r<   rF   rH        r;   <module>rP      s8    
 	  & ' !yxODOrO   