function save_persona($data) { $i = 0; $db = new ClassConexion(); //$db->begin(); try { $query = " INSERT INTO personas (personas.doc_identidad,\r\n personas.fecha_nac,\r\n personas.primer_nom,\r\n personas.segundo_nom,\r\n personas.primer_ape,\r\n personas.segundo_ape,\r\n personas.nombre_completo,\r\n personas.genero,\r\n personas.id_departamento,\r\n personas.id_ciudad,\r\n personas.telefono,\r\n personas.celular,\r\n personas.direccion,\r\n personas.email,\r\n personas.activo,\r\n personas.fecha_creacion,\r\n personas.usuario_creador,\r\n personas.fecha_modificacion,\r\n personas.fecha_creador)\r\n VALUES ('" . $data['doc_identidad'] . "', \r\n '" . $data['fecha_nac'] . "', \r\n '" . $data['primer_nom'] . "', \r\n '" . $data['segundo_nom'] . "', \r\n '" . $data['primer_ape'] . "', \r\n '" . $data['segundo_ape'] . "', \r\n '" . $data['nombre_completo'] . "', \r\n '" . $data['genero'] . "', \r\n '" . $data['id_departamento'] . "', \r\n '" . $data['id_ciudad'] . "', \r\n '" . $data['telefono'] . "', \r\n '" . $data['celular'] . "', \r\n '" . $data['direccion'] . "', \r\n '" . $data['email'] . "', \r\n '" . $data['activo'] . "', \r\n NOW(), \r\n 'MCANTOR',\r\n NOW(), \r\n NOW()\r\n )"; $db->consulta($query, 'INSERT'); $id_persona = $db->insert_id(); if (isset($id_persona) && $id_persona != '' && !is_null($id_persona)) { for ($i = 0; $i < 2; $i++) { $query = " INSERT INTO referencias_personales (\r\n referencias_personales.id_persona,\r\n referencias_personales.tipo_referencia,\r\n referencias_personales.nombre_ref,\r\n referencias_personales.telefono_ref,\r\n referencias_personales.celular_ref,\r\n referencias_personales.direccion_ref,\r\n referencias_personales.id_tipo_parentesco,\r\n referencias_personales.activo,\r\n referencias_personales.fecha_creacion,\r\n referencias_personales.usuario_creador\r\n ) VALUES (\r\n '{$id_persona}'\r\n ,'" . $data['tipo_referencia' . $i] . "'\r\n ,'" . $data['nombre_ref' . $i] . "'\r\n ,'" . $data['telefono_ref' . $i] . "'\r\n ,'" . $data['celular_ref' . $i] . "'\r\n ,'" . $data['direccion_ref' . $i] . "'\r\n ,''\r\n ,'S'\r\n ,now()\r\n ,'MCANTOR'\r\n )"; $db->consulta($query, 'INSERT'); } $query = " INSERT INTO estudios_realzados (\r\n estudios_realzados.id_organizacion,\r\n estudios_realzados.id_titulo_profesional,\r\n estudios_realzados.id_tipo_formacion,\r\n estudios_realzados.estado,\r\n estudios_realzados.fecha_creacion,\r\n estudios_realzados.usuario_creador,\r\n estudios_realzados.id_persona,\r\n estudios_realzados.anyo_egresado\r\n ) VALUES (\r\n '" . $data['institucion'] . "'\r\n ,'" . $data['titulo_profesional'] . "'\r\n ,'" . $data['tipo_formacion'] . "'\r\n ,'S'\r\n ,now()\r\n ,'MCANTOR'\r\n ,'{$id_persona}'\r\n ,'" . $data['egresado'] . "'\r\n )"; $db->consulta($query, 'INSERT'); $query = " INSERT INTO asignacion_laboral (\r\n asignacion_laboral.id_cargo,\r\n asignacion_laboral.activo,\r\n asignacion_laboral.fecha_creacion,\r\n asignacion_laboral.usuario_creador,\r\n asignacion_laboral.id_sucursal,\r\n asignacion_laboral.fecha_ini,\r\n asignacion_laboral.fecha_fin,\r\n asignacion_laboral.id_persona\r\n ) VALUES (\r\n '" . $data['cargo_asigna'] . "'\r\n ,'S'\r\n ,now()\r\n ,'MCANTOR'\r\n ,'" . $data['empresa_asigna'] . "'\r\n ,'" . $data['ingreso_asigna'] . "'\r\n ,'" . $data['retiro_asigna'] . "'\r\n ,'{$id_persona}'\r\n )"; $db->consulta($query, 'INSERT'); $query = " INSERT INTO historial_laboral (\r\n historial_laboral.id_persona,\r\n historial_laboral.id_organizacion,\r\n historial_laboral.id_cargo,\r\n historial_laboral.fecha_ingreso,\r\n historial_laboral.fecha_retiro,\r\n historial_laboral.jefe_inmediato,\r\n historial_laboral.fecha_creacion,\r\n historial_laboral.usuario_creador,\r\n historial_laboral.telcontacto,\r\n historial_laboral.extension\r\n ) VALUES (\r\n '{$id_persona}'\r\n ,'" . $data['empresa'] . "'\r\n ,'" . $data['cargo'] . "'\r\n ,'" . $data['ingreso'] . "'\r\n ,'" . $data['retiro'] . "'\r\n ,'" . $data['jefe'] . "'\r\n ,now()\r\n ,'MCANTOR'\r\n ,'" . $data['contacto_jefe'] . "'\r\n ,'" . $data['ext_jefe'] . "' \r\n )"; $db->consulta($query, 'INSERT'); } } catch (Exception $e) { $db->rollback(); return $e; } if ($id_persona != '' && !is_null($id_persona)) { $db->commit(); return true; } }
function SyncPlataform() { $db = new ClassConexion(); $query = "UPDATE\r\n sialen5_rh.personas as rh\r\n INNER JOIN \r\n (SELECT\r\n virtual.id,\r\n virtual.email,\r\n virtual.username\r\n FROM\r\n sialen5_vtalcan.alc_user AS virtual\r\n ) AS X ON X.email = rh.email \r\n\r\n SET rh.id_plat_virtual = X.id, rh.username = X.username\r\n\r\n WHERE\r\n rh.id_plat_virtual IS NULL OR \r\n rh.username IS NULL"; $db->consulta($query, 'INSERT'); $consulta = $db->insert_id(); return $consulta; }
/** * Guardar la informacion de los tipos de definicion y los valores * */ function guardar_definicion($dato = array()) { $db = new ClassConexion(); $db->begin(); try { $query = " INSERT INTO tipo_definicion (tipo_definicion, activo, fecha_creacion, usuario_creador)\r\n VALUES ('" . $dato['tipo_def'] . "', '" . $dato['estado_def'] . "', NOW(), '" . $_SESSION['nombre'] . "' )"; $db->consulta($query, 'INSERT'); $id_padre = $db->insert_id(); if (isset($id_padre) && $id_padre != '' && !is_null($id_padre)) { for ($i = 0; $i < count($dato['detalle']); $i++) { $query = " INSERT INTO valores_definiciones (\r\n id_tipo_definicion,\r\n valor_definicion,\r\n desc_valor_def,\r\n tipo_valor_def,\r\n activo,\r\n fecha_creacion,\r\n usuario_creador\r\n ) VALUES (\r\n '{$id_padre}'\r\n ,'" . $dato['detalle'][$i]['valor_def'] . "'\r\n ,'" . $dato['detalle'][$i]['desc_def'] . "'\r\n ,'" . $dato['tipo_def'] . "'\r\n ,'" . $dato['detalle'][$i]['estado_def'] . "'\r\n ,NOW()\r\n ,'" . $_SESSION['nombre'] . "'\r\n )"; $db->consulta($query, 'INSERT'); $id_hijo[] = $db->insert_id(); } } } catch (Exception $e) { $db->rollback(); return $e; } if ($id_padre != '' && !is_null($id_padre) && count($id_hijo) > 0 && isset($id_hijo)) { $db->commit(); return true; } }
function saveDetalleProyectA($data, $id_proyecto) { require_once 'conexion.php'; //echo ('final');die(); $objConnect = new ClassConexion(); $objConnect->MySQL(); for ($i = 0; $i < $data['cantidad']; $i++) { $query = " INSERT INTO actividad (\n actividad.Nombre_Actividad,\n actividad.Tpesimista_Actividad,\n actividad.Tprobable_Actividad,\n actividad.Toptimista_Actividad,\n actividad.Tesperado_Actividad,\n actividad.Costo_Actividad,\n actividad.Numero_Actividad,\n actividad.Desviacion_Estandar_Actividad,\n actividad.Varianza_Actividad,\n actividad.Proyecto_Id\n )\n VALUES\n ('" . $data['nombre'][$i]['nombre'] . "',\n '" . $data['pesimista'][$i]['tiempo'] . "',\n '" . $data['probable'][$i]['tiempo'] . "',\n '" . $data['optimista'][$i]['tiempo'] . "',\n '" . $data['tiempo'][$i]['tiempo'] . "',\n '" . $data['costo'][$i]['valor'] . "',\n '" . ($i + 1) . "',\n '" . $data['desviacion'][$i]['tiempo'] . "',\n '" . $data['varianza'][$i]['tiempo'] . "',\n '" . $id_proyecto . "')"; $objConnect->consulta($query); $result = $objConnect->insert_id(); $query = " SELECT\n Max(actividad.Actividad_Id) as 'id_act'\n FROM\n actividad\n WHERE\n actividad.Proyecto_Id = {$id_proyecto}"; $result_detalle_temp = $objConnect->consulta($query); if ($objConnect->num_rows($result_detalle_temp) > 0) { $conteo = 0; while ($resultados = $objConnect->fetch_array($result_detalle_temp)) { $result_detalle = $resultados['id_act']; } } if (isset($data['actividad'][$i]['antec']) && !is_null($data['actividad'][$i]['antec']) && $data['actividad'][$i]['antec'] != '') { $query = " SELECT\n actividad.Proyecto_Id,\n actividad.Nombre_Actividad,\n actividad.Actividad_Id,\n actividad.Numero_Actividad\n FROM\n actividad\n WHERE\n actividad.Numero_Actividad IN (" . $data['actividad'][$i]['antec'] . ")\n AND actividad.Proyecto_Id = {$id_proyecto}"; $consulta = $objConnect->consulta($query); if ($objConnect->num_rows($consulta) > 0) { $conteo = 0; while ($resultados = $objConnect->fetch_array($consulta)) { //print_r($resultados);die(); $result_int['Proyecto_Id'] = $resultados['Proyecto_Id']; $result_int['Nombre_Actividad'] = $resultados['Nombre_Actividad']; $result_int['Actividad_Id'] = $result_detalle; $result_int['Numero_Actividad'] = $resultados['Numero_Actividad']; //print_r($result_int);die(); $query = " INSERT INTO actividad_predecesora (\n actividad_predecesora.Nombre_Actividad,\n actividad_predecesora.Numero_Actividad,\n actividad_predecesora.Actividad_Id\n )\n VALUES\n ('" . $result_int['Nombre_Actividad'] . "',\n '" . $result_int['Numero_Actividad'] . "',\n '" . $result_int['Actividad_Id'] . "')"; //die($query); $objConnect->consulta($query); $result_final = $objConnect->insert_id(); } } } } return $result; }