error_reporting (0);
include("conexion.php");
//recibir codigo de empresa por GET en enlace masivo
$idempresa=$_GET["em"];
$empresa = json_decode(file_get_contents('http://chectime.com/app/api/empresas/'), true );
@require ('xajax/xajax_core/xajax.inc.php');
$xajax = new xajax();
$mandante=$_POST['mandante'];
$contrato=$_POST['contrato'];
$link= Conectarse();
if ($mandante!="" and $contrato!="")
{
$idempresa=$_POST['cliente_id'];
if(isset($_POST["btnLogA"])) {
$sql= "SELECT id,nombre,id_mandante,id_contrato FROM preseleccion WHERE id_mandante=".$mandante." and id_contrato=".$contrato." ORDER BY nombre ";
$link= Conectarse();
$result2= mysql_query($sql, $link);
$reg5 = mysql_fetch_array($result2);
$estado=0;
if( mysql_num_rows($result2) > 0 )
{
$estado=1;
}
$sql1= "SELECT pre.*,tr.* FROM preseleccion_trabajadores as pre
JOIN trabajador as tr ON(pre.id_trabajadores=tr.id and pre.id_preseleccion=".$reg5['id'].")
ORDER BY tr.id";
$result= mysql_query($sql1, $link);
}
}
else
{
$man=$_POST['nombre_mandante'];
$con=$_POST['nombre_contrato'];
$clie=$_POST['cliente_id'];
if(isset($_POST["btnLogB"])) {
$fecha=date("Y-m-d");
$sql= "SELECT id_trabajadores as id FROM preseleccion_trabajadores ORDER BY id ";
$link= Conectarse();
$result22= mysql_query($sql, $link);
while($reg = mysql_fetch_array($result22) )
{
if(@$_POST['selm'.$reg['id']])
{
$seleccionado=1;
$sql2= "SELECT * FROM trabajador where id=".$reg['id']." ORDER BY id ";
$result3= mysql_query($sql2, $link);
$reg3 = mysql_fetch_array($result3);
//insertar en tabla modulo1
$sql4= "SELECT * FROM trabajador_modulo1 where rut='".$reg3['rut']."' and id_empresa=".$man." and id_contrato=".$con." and id_cliente=".$clie;
$result4= mysql_query($sql4, $link);
if( mysql_num_rows($result4) > 0 )
{
}
else
{
$sql_trab="REPLACE INTO trabajador_modulo1
(id_cliente,id_empresa,id_contrato,rut,nombre,apellido,nacionalidad,telefono,direccion,region,comuna,especialidad,fecha_creado) VALUES (".$clie.",".
$man.",".$con.",'".$reg3['rut']."','".$reg3['nombres']."','".$reg3['apellidos']."','".$reg3['nacionalidad']."','".$reg3['celular']."','".$reg3[
'direccion']."','".$reg3['region']."','".$reg3['comuna']."','".$reg3['especialidad']."','".$fecha."')";
$result4=mysql_query($sql_trab,$link);
//ENVIO A TABLA TRABAJADORES EN CHECKTIME
$persona = [
"rut" => $reg3['rut'],
"nombre" => $reg3['nombres'],
"estado_civil" => "SOLTERO/A",
"nacionalidad" => "CHILENO",
"telefono" => $reg3['celular'],
"direccion" => $reg3['direccion'],
"region" => $reg3['region'],
"comuna" => $reg3['comuna'],
"ciudad" => $reg3['comuna'],
"tipo_valor" => "TOTAL",
"moneda" => "PESOS",
"valor" => 0,
"estado_contrato" => "EN PROCESO",
"activo" => 1,
"contrato_id" => $con
];
// Los codificamos
// recomendado: https://parzibyte.me/blog/2018/12/26/codificar-decodificar-json-php/
$datosCodificados = json_encode($persona);
// Comenzar a crear el objeto de curl
# A dónde se hace la petición...
$url = "https://chectime.com/app/api/trabajadores";
$ch = curl_init($url);
# Ahora le ponemos todas las opciones
# Nota: podríamos usar la versión corta de arreglos: https://parzibyte.me/blog/2018/10/11/sintaxis-corta-array-php/
curl_setopt_array($ch, array(
// Indicar que vamos a hacer una petición POST
CURLOPT_CUSTOMREQUEST => "POST",
// Justo aquí ponemos los datos dentro del cuerpo
CURLOPT_POSTFIELDS => $datosCodificados,
// Encabezados
//CURLOPT_HEADER => true,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Content-Length: ' . strlen($datosCodificados), // Abajo podríamos agregar más encabezados
'Personalizado: ¡Hola mundo!', # Un encabezado personalizado
),
# indicar que regrese los datos, no que los imprima directamente
CURLOPT_RETURNTRANSFER => true,
));
# Hora de hacer la petición
$resultado = curl_exec($ch);
# Vemos si el código es 200, es decir, HTTP_OK
$codigoRespuesta = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($codigoRespuesta === 200){
# Decodificar JSON porque esa es la respuesta
$respuestaDecodificada = json_decode($resultado);
# Simplemente los imprimimos
}else{
# Error
echo "Error consultando. Código de respuesta: $codigoRespuesta";
}
curl_close($ch);
}
}
}
//CREAR TABLA CON TRABAJADORES PARA ENVIAR A MODULO 1
if( $seleccionado==1 ) //funcion enviar correo
{
echo "";
}
}
}
function cambiar_contrato($mand)
{
$respuesta = new xajaxResponse();
$contrato = json_decode(file_get_contents('http://chectime.com/app/api/contratos/'), true );
$salida='';
mysql_close($link);
$respuesta->assign('cambia_contrato', 'innerHTML', $salida);
return $respuesta;
}
//$xajax->configure('debug', true);
$xajax->configure('javascript URI','xajax/');
$xajax->register(XAJAX_FUNCTION,"cambiar_contrato");
$xajax->configure( "errorHandler", true );
$xajax->register( XAJAX_PROCESSING_EVENT, XAJAX_PROCESSING_EVENT_INVALID, "onInvalidRequest" );
$xajax->processRequest();
?>