function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/asignacionPuntajes/salariales/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/asignacionPuntajes/salariales/" . $esteBloque['nombre'];
     // VERIFICAR SI YA REGISTRO LA ACTIVIDAD
     $arreglo = array('idObjeto' => $_REQUEST['idObjeto'], 'actividad' => $_REQUEST['claseCIIU'], 'idSolicitud' => $_REQUEST['numSolicitud'], 'vigencia' => $_REQUEST['vigencia'], 'unidadEjecutora' => $_REQUEST['unidadEjecutora'], 'numCotizaciones' => $_REQUEST['numCotizaciones']);
     $cadenaSql = $this->miSql->getCadenaSql("verificarActividad", $arreglo);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'busqueda');
     if ($resultado) {
         // La actividad ya existe
         redireccion::redireccionar('mensajeExisteActividad', $arreglo);
         exit;
     } else {
         // Guardar ACTIVIDAD
         $cadenaSql = $this->miSql->getCadenaSql("registrarActividad", $arreglo);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
         if ($resultado) {
             redireccion::redireccionar('registroActividad', $arreglo);
             exit;
         } else {
             redireccion::redireccionar('noregistro', $arreglo);
             exit;
         }
     }
 }
 function procesarFormulario()
 {
     $conexion = "docencia";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/asignacionPuntajes/salariales/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/asignacionPuntajes/salariales/" . $esteBloque['nombre'];
     $cadenaSql = $this->miSql->getCadenaSql('actualizar', $_REQUEST);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "actualizar");
     if ($resultado) {
         redireccion::redireccionar('actualizo', $_REQUEST['docenteRegistrar']);
         exit;
     } else {
         redireccion::redireccionar('noActualizo', $_REQUEST['docenteRegistrar']);
         exit;
     }
 }
 function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/asignacionPuntajes/salariales/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/asignacionPuntajes/salariales/" . $esteBloque['nombre'];
     $datosSolicitud = array('numero_solicitud' => $_REQUEST['numSolicitud'], 'vigencia' => $_REQUEST['vigencia'], 'unidad_ejecutora' => (int) $_REQUEST['unidadEjecutora'], 'claseCIIU' => null, 'unidad' => $_REQUEST['unidad'], 'cantidad' => $_REQUEST['cantidad'], 'cotizaciones' => $_REQUEST['cotizaciones']);
     if (isset($_REQUEST['estadoSolicitudRelacionada']) && $_REQUEST['estadoSolicitudRelacionada'] == "CREADO") {
         //Actualizar datos del Objeto a contratar
         $cadenaSql = $this->miSql->getCadenaSql('actualizar', $datosSolicitud);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "insertar");
     } else {
         //Guardar datos del Objeto a contratar
         $cadenaSql = $this->miSql->getCadenaSql('registrar', $datosSolicitud);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosSolicitud, 'registrar');
     }
     if ($resultado) {
         if (isset($_REQUEST['estadoSolicitudRelacionada']) && $_REQUEST['estadoSolicitudRelacionada'] == "CREADO") {
             $datosSolicitudNecesidad = array('idSolicitud' => $_REQUEST['numSolicitud'], 'vigencia' => $_REQUEST['vigencia'], 'unidadEjecutora' => $_REQUEST['unidadEjecutora']);
             $cadena_sql = $this->miSql->getCadenaSql("informacionSolicitudAgora", $datosSolicitudNecesidad);
             $resultadoNecesidadRelacionada = $esteRecursoDB->ejecutarAcceso($cadena_sql, "busqueda");
             $datos = array('idObjeto' => $resultadoNecesidadRelacionada[0]['id_objeto'], 'numero_solicitud' => $_REQUEST['numSolicitud'], 'vigencia' => $_REQUEST['vigencia'], 'unidad_ejecutora' => $_REQUEST['unidadEjecutora'], 'cotizaciones' => $_REQUEST['cotizaciones'], 'estadoSolicitud' => $_REQUEST['estadoSolicitudRelacionada']);
         } else {
             //Conusltar el ultimo ID del objeto
             $cadenaSql = $this->miSql->getCadenaSql('lastIdObjeto');
             $lastId = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
             $datos = array('idObjeto' => $resultado[0][0], 'numero_solicitud' => $_REQUEST['numSolicitud'], 'vigencia' => $_REQUEST['vigencia'], 'unidad_ejecutora' => $_REQUEST['unidadEjecutora'], 'cotizaciones' => $_REQUEST['cotizaciones'], 'estadoSolicitud' => $_REQUEST['estadoSolicitudRelacionada']);
         }
         redireccion::redireccionar('inserto', $datos);
         exit;
     } else {
         redireccion::redireccionar('noInserto');
         exit;
     }
 }
 function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/asignacionPuntajes/salariales/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/asignacionPuntajes/salariales/" . $esteBloque['nombre'];
     // VERIFICAR SI YA REGISTRO LA ACTIVIDAD
     $arreglo = array('nit' => $_REQUEST['nit'], 'actividad' => $_REQUEST['claseCIIU']);
     $cadenaSql = $this->miSql->getCadenaSql("verificarActividad", $arreglo);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'busqueda');
     if ($resultado) {
         // La actividad ya existe
         redireccion::redireccionar('mensajeExisteActividad', $_REQUEST['nit']);
         exit;
     } else {
         // Guardar ACTIVIDAD
         $cadenaSql = $this->miSql->getCadenaSql("registrarActividad", $arreglo);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
         // Actualizo el estado del usuario a ACTIVO
         $cadenaSql = $this->miSql->getCadenaSql("verificarNIT", $_REQUEST['nit']);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'busqueda');
         if ($resultado[0]['estado'] == 2) {
             $parametros = array('idProveedor' => $resultado[0]['id_proveedor'], 'estado' => 1);
             $cadenaSql = $this->miSql->getCadenaSql("updateEstado", $parametros);
             $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
         }
         if ($resultado) {
             redireccion::redireccionar('registroActividad', $arreglo);
             exit;
         } else {
             redireccion::redireccionar('noregistro', $arreglo);
             exit;
         }
     }
 }
 function action()
 {
     // Evitar que se ingrese codigo HTML y PHP en los campos de texto
     // Campos que se quieren excluir de la limpieza de código. Formato: nombreCampo1|nombreCampo2|nombreCampo3
     $excluir = "";
     $_REQUEST = $this->miInspectorHTML->limpiarPHPHTML($_REQUEST);
     // Aquí se coloca el código que procesará los diferentes formularios que pertenecen al bloque
     // aunque el código fuente puede ir directamente en este script, para facilitar el mantenimiento
     // se recomienda que aqui solo sea el punto de entrada para incluir otros scripts que estarán
     // en la carpeta funcion
     // Importante: Es adecuado que sea una variable llamada opcion o action la que guie el procesamiento:
     $_REQUEST = $this->miInspectorHTML->limpiarSQL($_REQUEST);
     // Realizar una validación específica para los campos de este formulario:
     // $validacion = $this->verificarCampos ();
     // if ($validacion == false) {
     // // Instanciar a la clase pagina con mensaje de correcion de datos
     // echo "Datos Incorrectos";
     // } else {
     // Validar las variables para evitar un tipo insercion de SQL
     // $this->Redireccionador( "exito" );
     // }
     /*
      * Se realiza la decodificación de los campos "validador" de los 
      * componentes del FormularioHtml. Se realiza la validación. En caso de que algún parámetro
      * sea ingresado fuera de lo correspondiente en el campo "validador", este será ajustado
      * (o convertido a) a un parámetro permisible o simplemente de no ser válido se devolverá 
      * el valor false. Si lo que se quiere es saber si los parámetros son correctos o no, se
      * puede introducir un tercer parámetro $arreglar, que es un parámetro booleano que indica,
      * si es pertinente o no realizar un recorte de los datos "string" para que cumpla los requerimientos
      * de longitud (tamaño) del campo.
      */
     /*	if(isset($_REQUEST['validadorCampos']) && !(isset($_REQUEST ["botonRegresar"]) && $_REQUEST ["botonRegresar"] == 'true')){
     			$validadorCampos = $this->miInspectorHTML->decodificarCampos($_REQUEST['validadorCampos']);
     			$respuesta = $this->miInspectorHTML->validacionCampos($_REQUEST,$validadorCampos,false,false);
     			if ($respuesta != false){
     				$_REQUEST = $respuesta;
     			} else {
     				//Lo que se desea hacer si los parámetros son inválidos
     				$miPaginaActual = $this->miConfigurador->getVariableConfiguracion ( 'pagina' );
     				$variable = "pagina=accesoIncorrecto";
     				$variable .= "&opcion=error";
     				$variable .= "&paginaError=".$miPaginaActual;
     				$variable .= "&parametros=".$this->miInspectorHTML->codificarCampos($_REQUEST);
     				$variable = $this->miConfigurador->fabricaConexiones->crypto->codificar ( $variable );
     				$url = $this->miConfigurador->configuracion ["host"] . $this->miConfigurador->configuracion ["site"] . "/index.php?";
     				$enlace = $this->miConfigurador->configuracion ['enlace'];				
     				$redireccion = $url . $enlace . '=' . $variable;
     				echo "<script>location.replace('" . $redireccion . "')</script>";
     			}
     		} */
     if (isset($_REQUEST['procesarAjax'])) {
         $this->procesarAjax();
     } else {
         if (isset($_REQUEST["opcion"])) {
             switch ($_REQUEST["opcion"]) {
                 case 'consultar':
                     $this->consultarContrato();
                     break;
                 case 'registrar':
                     $this->registrar();
                     break;
                 case 'registrarActividad':
                     if (isset($_REQUEST["botonTerminar"]) && $_REQUEST["botonTerminar"] == 'true') {
                         $arreglo = array('idObjeto' => $_REQUEST['idObjeto'], 'numCotizaciones' => $_REQUEST['numCotizaciones']);
                         redireccion::redireccionar("cotizacion", $arreglo);
                         exit;
                     } else {
                         $this->registrarActividad();
                     }
                     break;
                 case 'cotizacion':
                     $this->solicitudCotizacion();
                     break;
                 case "resumen":
                     $this->resumen();
                     break;
                 case 'actualizar':
                 case 'actualizar':
                     if (isset($_REQUEST["botonRegresar"]) && $_REQUEST["botonRegresar"] == 'true') {
                         $arreglo = unserialize($_REQUEST['arreglo']);
                         redireccion::redireccionar("paginaConsulta", $arreglo);
                         exit;
                     } else {
                         if (isset($_REQUEST["botonGuardar"]) && $_REQUEST["botonGuardar"] == 'true') {
                             $this->actualizar();
                         }
                     }
                     break;
             }
         } else {
             echo "request opcion no existe";
         }
     }
 }
 function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/asignacionPuntajes/salariales/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/asignacionPuntajes/salariales/" . $esteBloque['nombre'];
     $datosIdenContrato = array('numero_solicitud' => $_REQUEST['numSolicitud'], 'vigencia' => $_REQUEST['vigencia'], 'unidad_ejecutora' => $_REQUEST['unidadEjecutora']);
     $cadenaSql = $this->miSql->getCadenaSql('consultarIdObjeto', $datosIdenContrato);
     $resultadoIdObjeto = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
     $fechaActual = date('Y-m-d');
     $annnoActual = date('Y');
     if (isset($_REQUEST['idProveedor'])) {
         $datosIdenContrato = array('id_objeto' => $resultadoIdObjeto[0]['id_objeto'], 'numero_contrato' => $_REQUEST['numContrato'], 'unidad_ejecutora' => $_REQUEST['unidadEjecutora'], 'numero_solicitud' => $_REQUEST['numSolicitud'], 'fecha_registro' => $fechaActual, 'id_supervisor' => $_REQUEST['idSupervisor'], 'id_proveedor' => $_REQUEST['idProveedor'], 'vigencia' => $_REQUEST['vigencia'], 'estado' => 'CREADO');
         $cadenaSql = $this->miSql->getCadenaSql("registroContrato", $datosIdenContrato);
         $id_contrato = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosIdenContrato, "registroContrato");
         $datosIdenProveedorContrato = array('id_contrato' => $id_contrato[0][0], 'id_proveedor' => $_REQUEST['idProveedor'], 'vigencia' => $_REQUEST['vigencia']);
         $cadenaSql = $this->miSql->getCadenaSql('registroProveedorContrato', $datosIdenProveedorContrato);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "insertar");
     } else {
         $datosIdenContrato = array('id_objeto' => $resultadoIdObjeto[0]['id_objeto'], 'numero_contrato' => $_REQUEST['numContrato'], 'unidad_ejecutora' => $_REQUEST['unidadEjecutora'], 'numero_solicitud' => $_REQUEST['numSolicitud'], 'fecha_registro' => $fechaActual, 'id_supervisor' => $_REQUEST['idSupervisor'], 'vigencia' => $_REQUEST['vigencia'], 'estado' => 'CREADO');
         $cadenaSql = $this->miSql->getCadenaSql("registroContrato", $datosIdenContrato);
         $id_contrato = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosIdenContrato, "registroContrato");
         $i = 0;
         while ($i < (int) $_REQUEST['numeroProveedores']) {
             $datosIdenProveedorContrato = array('id_contrato' => $id_contrato[0][0], 'id_proveedor' => $_REQUEST['idProveedor' . $i], 'vigencia' => $_REQUEST['vigencia']);
             $cadenaSql = $this->miSql->getCadenaSql('registroProveedorContrato', $datosIdenProveedorContrato);
             $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "insertar");
             $i++;
         }
     }
     /*
     if (isset($_REQUEST['estadoSolicitudRelacionada']) && $_REQUEST['estadoSolicitudRelacionada'] == "CREADO" ) {
     	//Actualizar datos del Objeto a contratar
     	$cadenaSql = $this->miSql->getCadenaSql ( 'actualizar', $datosSolicitud );
     	$resultado = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "insertar" );
     }else {
     	//Guardar datos del Objeto a contratar
     	$cadenaSql = $this->miSql->getCadenaSql ( 'registrar', $datosSolicitud );
     	$resultado = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "insertar" );
     }
     */
     if ($resultado) {
         /*
         if (isset($_REQUEST['estadoSolicitudRelacionada']) && $_REQUEST['estadoSolicitudRelacionada'] == "CREADO" ) {
         	
         	$datosSolicitudNecesidad = array (
         			'idSolicitud' => $_REQUEST['numSolicitud'],
         			'vigencia' => $_REQUEST['vigencia']
         	);
         	
         	$cadena_sql = $this->miSql->getCadenaSql ( "informacionSolicitudAgora", $datosSolicitudNecesidad);
         	$resultadoNecesidadRelacionada = $esteRecursoDB->ejecutarAcceso ( $cadena_sql, "busqueda" );
         	
         	$datos = array (
         			'idObjeto' => $resultadoNecesidadRelacionada[0]['id_objeto'],
         			'numero_solicitud' => $_REQUEST ['numSolicitud'],
         			'vigencia' => $_REQUEST ['vigencia'],
         			'cotizaciones' => $_REQUEST ['cotizaciones'],
         			'estadoSolicitud' => $_REQUEST['estadoSolicitudRelacionada']
         	);
         	
         }else{
         	//Conusltar el ultimo ID del objeto
         	$cadenaSql = $this->miSql->getCadenaSql ( 'lastIdObjeto' );
         	$lastId = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "busqueda" );
         	
         	$datos = array (
         			'idObjeto' => $lastId[0][0],
         			'numero_solicitud' => $_REQUEST ['numSolicitud'],
         			'vigencia' => $_REQUEST ['vigencia'],
         			'cotizaciones' => $_REQUEST ['cotizaciones'],
         			'estadoSolicitud' => $_REQUEST['estadoSolicitudRelacionada']
         	);
         }
         */
         redireccion::redireccionar('inserto', $datosIdenContrato);
         exit;
     } else {
         redireccion::redireccionar('noInserto');
         exit;
     }
 }
 function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/administracion/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/administracion/" . $esteBloque['nombre'];
     $hostFiles = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/proveedor/registroProveedor";
     unset($resultado);
     //Guardar RUT adjuntado Persona Natural
     $_REQUEST['destino'] = '';
     // Guardar el archivo
     if ($_FILES) {
         $i = 0;
         foreach ($_FILES as $key => $values) {
             $archivoCarga[$i] = $_FILES[$key];
             $i++;
         }
         $archivo = $archivoCarga[0];
         // obtenemos los datos del archivo
         $tamano = $archivo['size'];
         $tipo = $archivo['type'];
         $archivo1 = $archivo['name'];
         $prefijo = substr(md5(uniqid(rand())), 0, 6);
         $nombreDoc = $prefijo . "-" . $archivo1;
         if ($archivo1 != "") {
             $CambioARCHIVO = true;
             // guardamos el archivo a la carpeta files
             $destino = "/usr/local/apache/htdocs/agora/blocks/proveedor/registroProveedor/files/" . $nombreDoc;
             if (copy($archivo['tmp_name'], $destino)) {
                 $status = "Archivo subido: <b>" . $archivo1 . "</b>";
                 $_REQUEST['destino'] = $hostFiles . "/files/" . $prefijo . "-" . $archivo1;
                 //Actualizar RUT
                 $cadenaSql = $this->miSql->getCadenaSql("actualizarRUT", $_REQUEST);
                 $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
             } else {
                 $status = "<br>Error al subir el archivo1";
             }
         } else {
             $CambioARCHIVO = false;
             $status = "<br>Error al subir archivo2";
         }
     } else {
         echo "<br>NO existe el archivo D:!!!";
     }
     if (isset($_REQUEST['tipoPersona'])) {
         //CAST genero tipoCuenta
         switch ($_REQUEST['tipoPersona']) {
             case 1:
                 $_REQUEST['tipoPersona'] = 'NATURAL';
                 break;
             case 2:
                 $_REQUEST['tipoPersona'] = 'JURIDICA';
                 break;
         }
     }
     if (isset($_REQUEST['tipoCuenta'])) {
         //CAST
         switch ($_REQUEST['tipoCuenta']) {
             case 1:
                 $_REQUEST['tipoCuenta'] = 'AHORROS';
                 break;
             case 2:
                 $_REQUEST['tipoCuenta'] = 'CORRIENTE';
                 break;
         }
     }
     if (isset($_REQUEST['genero'])) {
         //CAST
         switch ($_REQUEST['genero']) {
             case 1:
                 $_REQUEST['genero'] = 'MASCULINO';
                 break;
             case 2:
                 $_REQUEST['genero'] = 'FEMENINO';
                 break;
         }
     }
     if (isset($_REQUEST['perfil'])) {
         //CAST
         switch ($_REQUEST['perfil']) {
             case 1:
                 $_REQUEST['perfil'] = 18;
                 $_REQUEST['personaNBC'] = 49207;
                 break;
             case 2:
                 $_REQUEST['perfil'] = 19;
                 break;
             case 3:
                 $_REQUEST['perfil'] = 20;
                 break;
             case 4:
                 $_REQUEST['perfil'] = 21;
                 break;
             case 5:
                 $_REQUEST['perfil'] = 22;
                 $_REQUEST['personaNBC'] = 0;
                 break;
             case 6:
                 $_REQUEST['perfil'] = 38;
                 break;
             case 7:
                 $_REQUEST['perfil'] = 39;
                 break;
         }
     }
     $fechaActualCambio = date('Y-m-d' . ' - ' . 'h:i:s A');
     $datosInformacionProveedorPersonaNatural = array('id_Proveedor' => $_REQUEST['id_Proveedor'], 'numero_documento' => $_REQUEST['nit'], 'nombre_proveedor' => $_REQUEST['nombreEmpresa'], 'id_ciudad_contacto' => $_REQUEST['ciudad'], 'direccion_contacto' => $_REQUEST['direccion'], 'correo_contacto' => $_REQUEST['correo'], 'web_contacto' => $_REQUEST['sitioWeb'], 'nom_asesor_comercial_contacto' => $_REQUEST['asesorComercial'], 'tel_asesor_comercial_contacto' => $_REQUEST['telAsesor'], 'tipo_cuenta_bancaria' => $_REQUEST['tipoCuenta'], 'num_cuenta_bancaria' => $_REQUEST['numeroCuenta'], 'id_entidad_bancaria' => $_REQUEST['entidadBancaria'], 'descripcion_proveedor' => $_REQUEST['descripcion'], 'fecha_modificación' => $fechaActualCambio);
     $cadenaSql = $this->miSql->getCadenaSql("actualizarInformacionProveedor", $datosInformacionProveedorPersonaNatural);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
     $datosTelefonoFijoPersonaProveedor = array('id_telefono' => $_REQUEST['id_Telefono'], 'num_telefono' => $_REQUEST['telefono'], 'extension_telefono' => $_REQUEST['extension'], 'tipo' => '1');
     $cadenaSql = $this->miSql->getCadenaSql("actualizarInformacionProveedorTelefono", $datosTelefonoFijoPersonaProveedor);
     $id_TelefonoFijo = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
     $datosInformacionPersonaNatural = array('id_tipo_documento' => $_REQUEST['tipoDocumento'], 'fki_numero_documento' => $_REQUEST['numeroDocumento'], 'digito_verificacion' => $_REQUEST['digitoRepre'], 'primer_apellido' => $_REQUEST['primerApellido'], 'segundo_apellido' => $_REQUEST['segundoApellido'], 'primer_nombre' => $_REQUEST['primerNombre'], 'segundo_nombre' => $_REQUEST['segundoNombre'], 'genero' => $_REQUEST['genero'], 'cargo' => $_REQUEST['cargo'], 'id_pais_nacimiento' => $_REQUEST['paisNacimiento'], 'id_perfil' => $_REQUEST['perfil'], 'id_nucleo_basico' => $_REQUEST['personaNBC'], 'profesion' => $_REQUEST['profesion'], 'especialidad' => $_REQUEST['especialidad'], 'monto_capital_autorizado' => null, 'grupoEtnico' => null, 'comunidadLGBT' => 'FALSE', 'cabezaFamilia' => 'FALSE', 'personasCargo' => 'FALSE', 'numeroPersonasCargo' => null, 'estadoCivil' => 'SOLTERO', 'discapacidad' => 'FALSE', 'tipoDiscapacidad' => null, 'declarante_renta' => 'FALSE', 'medicina_prepagada' => 'FALSE', 'valor_uvt_prepagada' => null, 'cuenta_ahorro_afc' => 'FALSE', 'num_cuenta_bancaria_afc' => null, 'id_entidad_bancaria_afc' => null, 'interes_vivienda_afc' => null, 'dependiente_hijo_menor_edad' => 'FALSE', 'dependiente_hijo_menos23_estudiando' => 'FALSE', 'dependiente_hijo_mas23_discapacitado' => 'FALSE', 'dependiente_conyuge' => 'FALSE', 'dependiente_padre_o_hermano' => 'FALSE');
     //Guardar datos PROVEEDOR REPRESENTANTE
     $cadenaSql = $this->miSql->getCadenaSql("actualizarProveedorNatural", $datosInformacionPersonaNatural);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
     $datosProveedorXRepre = array('fki_id_Proveedor' => $_REQUEST['id_Proveedor'], 'fki_id_Representante' => $_REQUEST['numeroDocumento'], 'correo_Repre' => $_REQUEST['correoPer'], 'tel_Repre' => $_REQUEST['numeroContacto']);
     $cadenaSql = $this->miSql->getCadenaSql("actualizarInformacionProveedorXRepresentante", $datosProveedorXRepre);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "acceso");
     if (isset($_REQUEST['paisEmpresa'])) {
         //CAST
         switch ($_REQUEST['paisEmpresa']) {
             case 1:
                 $_REQUEST['paisEmpresa'] = 'NACIONAL';
                 $_REQUEST['personaJuridicaCiudad'] = null;
                 break;
             case 2:
                 $_REQUEST['paisEmpresa'] = 'EXTRANJERO';
                 break;
         }
     }
     if (isset($_REQUEST['tipoIdentifiExtranjera'])) {
         //CAST
         switch ($_REQUEST['tipoIdentifiExtranjera']) {
             case 1:
                 $_REQUEST['tipoIdentifiExtranjera'] = 'CEDULA DE EXTRANJERIA';
                 break;
             case 2:
                 $_REQUEST['tipoIdentifiExtranjera'] = 'PASAPORTE';
                 break;
         }
     }
     if (isset($_REQUEST['regimenContributivo'])) {
         //CAST
         switch ($_REQUEST['regimenContributivo']) {
             case 1:
                 $_REQUEST['regimenContributivo'] = 'COMUN';
                 break;
             case 2:
                 $_REQUEST['regimenContributivo'] = 'SIMPLIFICADO';
                 break;
         }
     }
     // 7 campos TRUE FALSE
     if (isset($_REQUEST['productoImportacion'])) {
         switch ($_REQUEST['productoImportacion']) {
             case 1:
                 $_REQUEST['productoImportacion'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['productoImportacion'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['productoImportacion'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['pyme'])) {
         switch ($_REQUEST['pyme']) {
             case 1:
                 $_REQUEST['pyme'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['pyme'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['pyme'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['registroMercantil'])) {
         switch ($_REQUEST['registroMercantil']) {
             case 1:
                 $_REQUEST['registroMercantil'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['registroMercantil'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['registroMercantil'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['sujetoDeRetencion'])) {
         switch ($_REQUEST['sujetoDeRetencion']) {
             case 1:
                 $_REQUEST['sujetoDeRetencion'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['sujetoDeRetencion'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['sujetoDeRetencion'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['agenteRetenedor'])) {
         switch ($_REQUEST['agenteRetenedor']) {
             case 1:
                 $_REQUEST['agenteRetenedor'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['agenteRetenedor'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['agenteRetenedor'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['responsableICA'])) {
         switch ($_REQUEST['responsableICA']) {
             case 1:
                 $_REQUEST['responsableICA'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['responsableICA'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['responsableICA'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['responsableIVA'])) {
         switch ($_REQUEST['responsableIVA']) {
             case 1:
                 $_REQUEST['responsableIVA'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['responsableIVA'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['responsableIVA'] = 'NULL';
                 break;
         }
     }
     $datosInformacionPersonaJuridica = array('fki_numero_documento' => $_REQUEST['nit'], 'digito_verificacion' => $_REQUEST['digito'], 'procedencia_empresa' => $_REQUEST['paisEmpresa'], 'id_ciudad_origen' => $_REQUEST['personaJuridicaCiudad'], 'codigo_pais_dian' => $_REQUEST['codigoPais'], 'codigo_postal' => $_REQUEST['codigoPostal'], 'tipo_identificacion_extranjera' => $_REQUEST['tipoIdentifiExtranjera'], 'num_cedula_extranjeria' => $_REQUEST['cedulaExtranjeria'], 'num_pasaporte' => $_REQUEST['pasaporte'], 'id_tipo_conformacion' => $_REQUEST['tipoConformacion'], 'monto_capital_autorizado' => $_REQUEST['monto'], 'genero' => 'NO APLICA', 'nom_proveedor' => $_REQUEST['nombreEmpresa'], 'regimen_contributivo' => $_REQUEST['regimenContributivo'], 'exclusividad_producto' => $_REQUEST['productoImportacion'], 'pyme' => $_REQUEST['pyme'], 'registro_mercantil' => $_REQUEST['registroMercantil'], 'sujeto_retencion' => $_REQUEST['sujetoDeRetencion'], 'agente_retenedor' => $_REQUEST['agenteRetenedor'], 'responsable_ICA' => $_REQUEST['responsableICA'], 'responsable_IVA' => $_REQUEST['responsableIVA']);
     //Actualizar datos PROVEEDOR JURIDICA
     $cadenaSql = $this->miSql->getCadenaSql("actualizarProveedorJuridica", $datosInformacionPersonaJuridica);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
     if ($resultado) {
         redireccion::redireccionar('actualizo', $_REQUEST['nit']);
         exit;
     } else {
         redireccion::redireccionar('noActualizo', $_REQUEST['nit']);
         exit;
     }
 }
 function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/administracion/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/administracion/" . $esteBloque['nombre'];
     $hostFiles = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/proveedor/registroProveedor";
     unset($resultado);
     // Guardar el archivo
     if ($_FILES) {
         foreach ($_FILES as $key => $values) {
             $archivo = $_FILES[$key];
         }
         // obtenemos los datos del archivo
         $tamano = $archivo['size'];
         $tipo = $archivo['type'];
         $archivo1 = $archivo['name'];
         $prefijo = substr(md5(uniqid(rand())), 0, 6);
         $nombreDoc = $prefijo . "-" . $archivo1;
         //echo $archivo ['tmp_name'];
         //echo "/usr/local/apache/htdocs/agora/blocks/proveedor/registroProveedor/files/" . $nombreDoc;
         if ($archivo1 != "") {
             // guardamos el archivo a la carpeta files
             $destino = "/usr/local/apache/htdocs/agora/blocks/proveedor/registroProveedor/files/" . $nombreDoc;
             if (copy($archivo['tmp_name'], $destino)) {
                 $status = "Archivo subido: <b>" . $archivo1 . "</b>";
                 $_REQUEST['destino'] = $hostFiles . "/files/" . $prefijo . "-" . $archivo1;
                 // Actualizar RUT
                 $cadenaSql = $this->miSql->getCadenaSql("actualizarRUT", $_REQUEST);
                 $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
             } else {
                 $status = "<br>Error al subir el archivo1";
             }
         } else {
             $status = "<br>Error al subir archivo2";
         }
     } else {
         echo "<br>NO existe el archivo D:!!!";
     }
     if (isset($_REQUEST['tipoPersona'])) {
         //CAST genero tipoCuenta
         switch ($_REQUEST['tipoPersona']) {
             case 1:
                 $_REQUEST['tipoPersona'] = 'NATURAL';
                 break;
             case 2:
                 $_REQUEST['tipoPersona'] = 'JURIDICA';
                 break;
         }
     }
     if (isset($_REQUEST['tipoCuentaNat'])) {
         //CAST
         switch ($_REQUEST['tipoCuentaNat']) {
             case 1:
                 $_REQUEST['tipoCuentaNat'] = 'AHORROS';
                 break;
             case 2:
                 $_REQUEST['tipoCuentaNat'] = 'CORRIENTE';
                 break;
         }
     }
     if (isset($_REQUEST['generoNat'])) {
         //CAST
         switch ($_REQUEST['generoNat']) {
             case 1:
                 $_REQUEST['generoNat'] = 'MASCULINO';
                 break;
             case 2:
                 $_REQUEST['generoNat'] = 'FEMENINO';
                 break;
         }
     }
     if (isset($_REQUEST['perfilNat'])) {
         //CAST
         switch ($_REQUEST['perfilNat']) {
             case 1:
                 $_REQUEST['perfilNat'] = 18;
                 $_REQUEST['personaNaturalNBC'] = 49207;
                 break;
             case 2:
                 $_REQUEST['perfilNat'] = 19;
                 break;
             case 3:
                 $_REQUEST['perfilNat'] = 20;
                 break;
             case 4:
                 $_REQUEST['perfilNat'] = 21;
                 break;
             case 5:
                 $_REQUEST['perfilNat'] = 22;
                 $_REQUEST['personaNaturalNBC'] = 0;
                 break;
             case 6:
                 $_REQUEST['perfilNat'] = 38;
                 break;
             case 7:
                 $_REQUEST['perfilNat'] = 39;
                 break;
         }
     }
     if (isset($_REQUEST['grupoEtnico'])) {
         //CAST genero tipoCuenta
         switch ($_REQUEST['grupoEtnico']) {
             case 23:
                 $_REQUEST['grupoEtnico'] = 'AFRODESCENDIENTES';
                 break;
             case 24:
                 $_REQUEST['grupoEtnico'] = 'INDIGENAS';
                 break;
             case 25:
                 $_REQUEST['grupoEtnico'] = 'RAIZALES';
                 break;
             case 26:
                 $_REQUEST['grupoEtnico'] = 'ROM';
                 break;
         }
     }
     if (isset($_REQUEST['estadoCivil'])) {
         //CAST genero tipoCuenta
         switch ($_REQUEST['estadoCivil']) {
             case 27:
                 $_REQUEST['estadoCivil'] = 'SOLTERO';
                 break;
             case 28:
                 $_REQUEST['estadoCivil'] = 'CASADO';
                 break;
             case 29:
                 $_REQUEST['estadoCivil'] = 'UNION LIBRE';
                 break;
             case 30:
                 $_REQUEST['estadoCivil'] = 'VIUDO';
                 break;
             case 31:
                 $_REQUEST['estadoCivil'] = 'DIVORCIADO';
                 break;
         }
     }
     if (isset($_REQUEST['tipoDiscapacidad'])) {
         //CAST genero tipoCuenta
         switch ($_REQUEST['tipoDiscapacidad']) {
             case 32:
                 $_REQUEST['tipoDiscapacidad'] = 'FISICA';
                 break;
             case 33:
                 $_REQUEST['tipoDiscapacidad'] = 'SENSORIAL';
                 break;
             case 34:
                 $_REQUEST['tipoDiscapacidad'] = 'AUDITIVA';
                 break;
             case 35:
                 $_REQUEST['tipoDiscapacidad'] = 'VISUAL';
                 break;
             case 36:
                 $_REQUEST['tipoDiscapacidad'] = 'PSIQUICA';
                 break;
             case 37:
                 $_REQUEST['tipoDiscapacidad'] = 'MENTAL';
                 break;
         }
     }
     if (isset($_REQUEST['comunidadLGBT'])) {
         switch ($_REQUEST['comunidadLGBT']) {
             case 1:
                 $_REQUEST['comunidadLGBT'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['comunidadLGBT'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['comunidadLGBT'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['cabezaFamilia'])) {
         switch ($_REQUEST['cabezaFamilia']) {
             case 1:
                 $_REQUEST['cabezaFamilia'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['cabezaFamilia'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['cabezaFamilia'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['personasCargo'])) {
         switch ($_REQUEST['personasCargo']) {
             case 1:
                 $_REQUEST['personasCargo'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['personasCargo'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['personasCargo'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['discapacidad'])) {
         switch ($_REQUEST['discapacidad']) {
             case 1:
                 $_REQUEST['discapacidad'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['discapacidad'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['discapacidad'] = 'NULL';
                 break;
         }
     }
     //AGREGADO Beneficios TRIBUTARIOS ***************************************************************
     if (isset($_REQUEST['declaranteRentaNat'])) {
         switch ($_REQUEST['declaranteRentaNat']) {
             case 1:
                 $_REQUEST['declaranteRentaNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['declaranteRentaNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['declaranteRentaNat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['medicinaPrepagadaNat'])) {
         switch ($_REQUEST['medicinaPrepagadaNat']) {
             case 1:
                 $_REQUEST['medicinaPrepagadaNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['medicinaPrepagadaNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['medicinaPrepagadaNat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['cuentaAFCNat'])) {
         switch ($_REQUEST['cuentaAFCNat']) {
             case 1:
                 $_REQUEST['cuentaAFCNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['cuentaAFCNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['cuentaAFCNat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['hijosMenoresEdadNat'])) {
         switch ($_REQUEST['hijosMenoresEdadNat']) {
             case 1:
                 $_REQUEST['hijosMenoresEdadNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['hijosMenoresEdadNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['hijosMenoresEdadNat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['hijosMayoresEdadEstudiandoNat'])) {
         switch ($_REQUEST['hijosMayoresEdadEstudiandoNat']) {
             case 1:
                 $_REQUEST['hijosMayoresEdadEstudiandoNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['hijosMayoresEdadEstudiandoNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['hijosMayoresEdadEstudiandoNat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['hijosMayoresEdadMas23Nat'])) {
         switch ($_REQUEST['hijosMayoresEdadMas23Nat']) {
             case 1:
                 $_REQUEST['hijosMayoresEdadMas23Nat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['hijosMayoresEdadMas23Nat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['hijosMayoresEdadMas23Nat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['conyugeDependienteNat'])) {
         switch ($_REQUEST['conyugeDependienteNat']) {
             case 1:
                 $_REQUEST['conyugeDependienteNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['conyugeDependienteNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['conyugeDependienteNat'] = 'NULL';
                 break;
         }
     }
     if (isset($_REQUEST['padresHermanosDependienteNat'])) {
         switch ($_REQUEST['padresHermanosDependienteNat']) {
             case 1:
                 $_REQUEST['padresHermanosDependienteNat'] = 'TRUE';
                 break;
             case 2:
                 $_REQUEST['padresHermanosDependienteNat'] = 'FALSE';
                 break;
             default:
                 $_REQUEST['padresHermanosDependienteNat'] = 'NULL';
                 break;
         }
     }
     $nombrePersona = $_REQUEST['primerNombreNat'] . ' ' . $_REQUEST['segundoNombreNat'] . ' ' . $_REQUEST['primerApellidoNat'] . ' ' . $_REQUEST['segundoApellidoNat'];
     $fechaActualCambio = date('Y-m-d' . ' - ' . 'h:i:s A');
     $datosInformacionProveedorPersonaNatural = array('id_Proveedor' => $_REQUEST['id_Proveedor'], 'numero_documento' => $_REQUEST['documentoNat'], 'nombre_proveedor' => $nombrePersona, 'id_ciudad_contacto' => $_REQUEST['personaNaturalContaCiudad'], 'direccion_contacto' => $_REQUEST['direccionNat'], 'correo_contacto' => $_REQUEST['correoNat'], 'web_contacto' => $_REQUEST['sitioWebNat'], 'nom_asesor_comercial_contacto' => $_REQUEST['asesorComercialNat'], 'tel_asesor_comercial_contacto' => $_REQUEST['telAsesorNat'], 'tipo_cuenta_bancaria' => $_REQUEST['tipoCuentaNat'], 'num_cuenta_bancaria' => $_REQUEST['numeroCuentaNat'], 'id_entidad_bancaria' => $_REQUEST['entidadBancariaNat'], 'descripcion_proveedor' => $_REQUEST['descripcionNat'], 'fecha_modificación' => $fechaActualCambio);
     $cadenaSql = $this->miSql->getCadenaSql("actualizarInformacionProveedor", $datosInformacionProveedorPersonaNatural);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
     $datosTelefonoFijoPersonaProveedor = array('id_telefono' => $_REQUEST['id_TelefonoNat'], 'num_telefono' => $_REQUEST['telefonoNat'], 'extension_telefono' => $_REQUEST['extensionNat'], 'tipo' => '1');
     $cadenaSql = $this->miSql->getCadenaSql("actualizarInformacionProveedorTelefono", $datosTelefonoFijoPersonaProveedor);
     $id_TelefonoFijo = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
     $datosTelefonoMovilPersonaProveedor = array('id_telefono' => $_REQUEST['id_MovilNat'], 'num_telefono' => $_REQUEST['movilNat'], 'extension_telefono' => null, 'tipo' => '2');
     $cadenaSql = $this->miSql->getCadenaSql("actualizarInformacionProveedorTelefono", $datosTelefonoMovilPersonaProveedor);
     $id_TelefonoMovil = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
     $datosInformacionPersonaNatural = array('id_tipo_documento' => $_REQUEST['tipoDocumentoNat'], 'fki_numero_documento' => $_REQUEST['documentoNat'], 'digito_verificacion' => $_REQUEST['digitoNat'], 'primer_apellido' => $_REQUEST['primerApellidoNat'], 'segundo_apellido' => $_REQUEST['segundoApellidoNat'], 'primer_nombre' => $_REQUEST['primerNombreNat'], 'segundo_nombre' => $_REQUEST['segundoNombreNat'], 'genero' => $_REQUEST['generoNat'], 'cargo' => $_REQUEST['cargoNat'], 'id_pais_nacimiento' => $_REQUEST['paisNacimientoNat'], 'id_perfil' => $_REQUEST['perfilNat'], 'id_nucleo_basico' => $_REQUEST['personaNaturalNBC'], 'profesion' => $_REQUEST['profesionNat'], 'especialidad' => $_REQUEST['especialidadNat'], 'monto_capital_autorizado' => $_REQUEST['montoNat'], 'grupoEtnico' => $_REQUEST['grupoEtnico'], 'comunidadLGBT' => $_REQUEST['comunidadLGBT'], 'cabezaFamilia' => $_REQUEST['cabezaFamilia'], 'personasCargo' => $_REQUEST['personasCargo'], 'numeroPersonasCargo' => $_REQUEST['numeroPersonasCargo'], 'estadoCivil' => $_REQUEST['estadoCivil'], 'discapacidad' => $_REQUEST['discapacidad'], 'tipoDiscapacidad' => $_REQUEST['tipoDiscapacidad'], 'declarante_renta' => $_REQUEST['declaranteRentaNat'], 'medicina_prepagada' => $_REQUEST['medicinaPrepagadaNat'], 'valor_uvt_prepagada' => $_REQUEST['numeroUVTNat'], 'cuenta_ahorro_afc' => $_REQUEST['cuentaAFCNat'], 'num_cuenta_bancaria_afc' => $_REQUEST['numeroCuentaAFCNat'], 'id_entidad_bancaria_afc' => $_REQUEST['entidadBancariaAFCNat'], 'interes_vivienda_afc' => $_REQUEST['interesViviendaAFCNat'], 'dependiente_hijo_menor_edad' => $_REQUEST['hijosMenoresEdadNat'], 'dependiente_hijo_menos23_estudiando' => $_REQUEST['hijosMayoresEdadEstudiandoNat'], 'dependiente_hijo_mas23_discapacitado' => $_REQUEST['hijosMayoresEdadMas23Nat'], 'dependiente_conyuge' => $_REQUEST['conyugeDependienteNat'], 'dependiente_padre_o_hermano' => $_REQUEST['padresHermanosDependienteNat']);
     //Guardar datos PROVEEDOR NATURAL
     $cadenaSql = $this->miSql->getCadenaSql("actualizarProveedorNatural", $datosInformacionPersonaNatural);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'acceso');
     if ($resultado) {
         redireccion::redireccionar('actualizo', $_REQUEST['documentoNat']);
         exit;
     } else {
         redireccion::redireccionar('noActualizo', $_REQUEST['documentoNat']);
         exit;
     }
 }
 function procesarFormulario()
 {
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/asignacionPuntajes/salariales/";
     $rutaBloque .= $esteBloque['nombre'];
     $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/asignacionPuntajes/salariales/" . $esteBloque['nombre'];
     $proveedores = unserialize(stripslashes($_REQUEST['idProveedor']));
     $count = count($proveedores);
     for ($i = 0; $i < $count; $i++) {
         $datos = array($_REQUEST['idObjeto'], $proveedores[$i]);
         // Inserto las solicitudes de cotizacion para cada proveedor
         $cadenaSql = $this->miSql->getCadenaSql('ingresarCotizacion', $datos);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "insertar");
         if ($resultado) {
             // Envio correo al preveedor
             /*
             				$to_mail = "*****@*****.**";
             				//INICIO ENVIO DE CORREO AL USUARIO
             				$rutaClases=$this->miConfigurador->getVariableConfiguracion("raizDocumento")."/classes";
             				
             				include_once($rutaClases."/mail/class.phpmailer.php");
             				include_once($rutaClases."/mail/class.smtp.php");
             				
             				$mail = new PHPMailer();
             				
             				
             				//configuracion de cuenta de envio
             				$mail->Host     = "200.69.103.49";
             				$mail->Mailer   = "smtp";
             				$mail->SMTPAuth = true;
             				$mail->Username = "******";
             				$mail->Password = "******";
             				$mail->Timeout  = 1200;
             				$mail->Charset  = "utf-8";
             				$mail->IsHTML(true);
             				
             				//remitente
             				$fecha = date("d-M-Y g:i:s A");
             				$to_mail=$_REQUEST ['correo'];
             				
             				$mail->AddAddress($to_mail);
             				$mail->From='*****@*****.**';
             				$mail->FromName='UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS';
             				$mail->Subject="Datos de Acceso - Registro de proveedores";
             				$contenido="<p>Fecha de envio: " . $fecha . "</p>";
             				$contenido.= "<p>Señor usuario usted hace parte del banco de proveedores de la Universidad Distrital Francisco José de Caldas y actualmente
             						         existe una solicitud de Cotización para una Solicitud de Necesidad, en el cual el sistema lo identifico como candidato. </p>";
             				$contenido.= "<p>La Actividad Economica de la Necesidad Refiere:</p>";
             				$contenido.= "Actividad Economica:" . $_REQUEST ['nit'] . "<br>";
             				$contenido.= "Objeto:" . $_REQUEST ['nit'];
             				$contenido.= "Justificación:" . $_REQUEST ['nit'];
             				$contenido.= "Valor para Contratación:" . $_REQUEST ['nit'];
             				$contenido.= "<p>Por favior ingrese al Banco de proveedores de la Universidad Distrital. Al ingresar el sistema se le informara del proceso.</p>";
             				$contenido.= "<p>Este mensaje ha sido generado automáticamente, favor no responder..</p>";
             				
             				$mail->Body=$contenido;
             				
             				if(!$mail->Send())
             				{
             					?>
             				                <script language='javascript'>
             				                alert('Error! El mensaje no pudo ser enviado, es posible que la dirección de correo electrónico no sea válido.!');
             				                </script>
             				                <?
             				        }
             						else
             						{
             				  			?>
             							<script language='javascript'>
             							alert('Se envió un correo con los datos de ingreso.');
             							</script>
             							<?php
             						}    
             				
             				$mail->ClearAllRecipients();
             				$mail->ClearAttachments();
             				
             				//FIN ENVIO DE CORREO AL USUARIO		
             */
         }
     }
     // actualizo estado del objeto a contratar a 2(cotizacion)
     // actualizo fecha de solicitud
     // Actualizar estado del OBJETO CONTRATO A ASIGNADA
     $parametros = array('idObjeto' => $_REQUEST['idObjeto'], 'estado' => 'COTIZACION', 'fecha' => date("Y-m-d"));
     // Actualizo estado del objeto a contratar
     $cadenaSql = $this->miSql->getCadenaSql('actualizarObjeto', $parametros);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "insertar");
     $parametros2 = array('idObjeto' => $_REQUEST['idObjeto'], 'tipo' => 2, 'fecha' => date("Y-m-d H:i:s"));
     // Inserto codigo de validacion
     $cadenaSql = $this->miSql->getCadenaSql('ingresarCodigo', $parametros2);
     $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
     $datos = array('idObjeto' => $_REQUEST['idObjeto'], 'idCodigo' => $resultado[0]['id_codigo_validacion']);
     if ($resultado) {
         redireccion::redireccionar('insertoCotizacion', $datos);
         exit;
     } else {
         redireccion::redireccionar('noInserto');
         exit;
     }
 }