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; } }
/** * 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; } }