Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * 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;
     }
 }
Exemplo n.º 4
0
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;
}