public function registrarYGuardarEstudiantes() { $idPersona = isset($_POST['idPersona']) ? $_POST['idPersona'] : NULL; //datos personales $tipoDocumento = isset($_POST['tipoDocumento']) ? $_POST['tipoDocumento'] : NULL; $lugarExpedicion = isset($_POST['lugarExpedicion']) ? $_POST['lugarExpedicion'] : NULL; $fechaExpedicion = isset($_POST['fechaExpedicion']) ? $_POST['fechaExpedicion'] : NULL; $nombres = isset($_POST['nombres']) ? $_POST['nombres'] : NULL; $pApellido = isset($_POST['pApellido']) ? $_POST['pApellido'] : NULL; $sApellido = isset($_POST['sApellido']) ? $_POST['sApellido'] : NULL; $sexo = isset($_POST['sexo']) ? $_POST['sexo'] : NULL; $tipoSanguineo = isset($_POST['tipoSanguineo']) ? $_POST['tipoSanguineo'] : NULL; $eps = isset($_POST['eps']) ? $_POST['eps'] : NULL; $telefono = isset($_POST['telefono']) ? $_POST['telefono'] : NULL; $correo = isset($_POST['correo']) ? $_POST['correo'] : NULL; $instProcedencia = isset($_POST['instProcedencia']) ? $_POST['instProcedencia'] : NULL; /***fin de datos Personales**/ // datos de nacimiento $fNacimiento = isset($_POST['fNacimiento']) ? $_POST['fNacimiento'] : NULL; $paisNacimiento = isset($_POST['paisNacimiento']) ? $_POST['paisNacimiento'] : NULL; $departamentoNacimiento = isset($_POST['departamentoNacimiento']) ? $_POST['departamentoNacimiento'] : NULL; $municipioNacimiento = isset($_POST['municipioNacimiento']) ? $_POST['municipioNacimiento'] : NULL; //fin de datos de nacimiento // datos de ubicacion $direccion = isset($_POST['direccion']) ? $_POST['direccion'] : NULL; $barrio = isset($_POST['barrio']) ? $_POST['barrio'] : NULL; $municipioResidencia = isset($_POST['municipioResidencia']) ? $_POST['municipioResidencia'] : NULL; // fin de datos de ubicacion // datos del padre $idPadre = isset($_POST['idPadre']) ? $_POST['idPadre'] : NULL; $nombresPadre = isset($_POST['nombresPadre']) ? $_POST['nombresPadre'] : NULL; $apellidosPadre = isset($_POST['apellidosPadre']) ? $_POST['apellidosPadre'] : NULL; $ocupacionPadre = isset($_POST['ocupacionPadre']) ? $_POST['ocupacionPadre'] : NULL; $telPadre = isset($_POST['telPadre']) ? $_POST['telPadre'] : NULL; $telOficinaPadre = isset($_POST['telOficinaPadre']) ? $_POST['telOficinaPadre'] : NULL; $dirPadre = isset($_POST['dirPadre']) ? $_POST['dirPadre'] : NULL; //datos de la madre $idMadre = isset($_POST['idMadre']) ? $_POST['idMadre'] : NULL; $nombresMadre = isset($_POST['nombresMadre']) ? $_POST['nombresMadre'] : NULL; $apellidosMadre = isset($_POST['apellidosMadre']) ? $_POST['apellidosMadre'] : NULL; $ocupacionMadre = isset($_POST['ocupacionMadre']) ? $_POST['ocupacionMadre'] : NULL; $telMadre = isset($_POST['telMadre']) ? $_POST['telMadre'] : NULL; $telOficinaMadre = isset($_POST['telOficinaMadre']) ? $_POST['telOficinaMadre'] : NULL; $dirMadre = isset($_POST['dirMadre']) ? $_POST['dirMadre'] : NULL; //datps de el acudiente $idAcudiente = isset($_POST['idAcudiente']) ? $_POST['idAcudiente'] : NULL; $nombresAcudiente = isset($_POST['nombresAcudiente']) ? $_POST['nombresAcudiente'] : NULL; $apellidosAcudiente = isset($_POST['apellidosAcudiente']) ? $_POST['apellidosAcudiente'] : NULL; $ocupacionAcudiente = isset($_POST['ocupacionAcudiente']) ? $_POST['ocupacionAcudiente'] : NULL; $telAcudiente = isset($_POST['telAcudiente']) ? $_POST['telAcudiente'] : NULL; $telOficinaAcudiente = isset($_POST['telOficinaAcudiente']) ? $_POST['telOficinaAcudiente'] : NULL; $dirAcudiente = isset($_POST['dirAcudiente']) ? $_POST['dirAcudiente'] : NULL; $idSalon = isset($_POST['idSalon']) ? $_POST['idSalon'] : NULL; $jornada = isset($_POST['jornada']) ? $_POST['jornada'] : NULL; $foto = isset($_POST['foto']) ? $_POST['foto'] : NULL; $estado = '0'; $idRol = 'E'; try { $estudiante = new Estudiante(); $persona = $estudiante->leerPorId($idPersona); if ($persona != NULL) { echo json_encode(2); } else { if ($foto != "") { $foto = $this->limpia_espacios($foto); $contents = file_get_contents($foto); $savefile = fopen('utiles/imagenes/fotos/' . $idPersona . '.png', 'w'); fwrite($savefile, $contents); fclose($savefile); } $estudiante->setIdPersona($idPersona); $estudiante->setTipoDocumento($tipoDocumento); $estudiante->setLugarExpedicion($lugarExpedicion); $estudiante->setFechaExpedicion($fechaExpedicion); $estudiante->setNombres($nombres); $estudiante->setPApellido($pApellido); $estudiante->setSApellido($sApellido); $estudiante->setSexo($sexo); $estudiante->setTipoSanguineo($tipoSanguineo); $estudiante->setEps($eps); $estudiante->setTelefono($telefono); $estudiante->setCorreo($correo); $estudiante->setInstProcedencia($instProcedencia); $estudiante->setFNacimiento($fNacimiento); $estudiante->setPaisNacimiento($paisNacimiento); $estudiante->setDepartamentoNacimiento($departamentoNacimiento); $estudiante->setMunicipioNacimiento($municipioNacimiento); $estudiante->setDireccion($direccion); $estudiante->setBarrio($barrio); $estudiante->setMunicipioResidencia($municipioResidencia); $estudiante->setIdPadre($idPadre); $estudiante->setNombresPadre($nombresPadre); $estudiante->setApellidosPadre($apellidosPadre); $estudiante->setOcupacionPadre($ocupacionPadre); $estudiante->setTelPadre($telPadre); $estudiante->setTelOficinaPadre($telOficinaPadre); $estudiante->setDirPadre($dirPadre); $estudiante->setIdMadre($idMadre); $estudiante->setNombresMadre($nombresMadre); $estudiante->setApellidosMadre($apellidosMadre); $estudiante->setOcupacionMadre($ocupacionMadre); $estudiante->setTelMadre($telMadre); $estudiante->setTelOficinaMadre($telOficinaMadre); $estudiante->setDirMadre($dirMadre); $estudiante->setIdAcudiente($idAcudiente); $estudiante->setNombresAcudiente($nombresAcudiente); $estudiante->setApellidosAcudiente($apellidosAcudiente); $estudiante->setOcupacionAcudiente($ocupacionAcudiente); $estudiante->setTelAcudiente($telAcudiente); $estudiante->setTelOficinaAcudiente($telOficinaAcudiente); $estudiante->setDirAcudiente($dirAcudiente); $estudiante->setEstado($estado); $estudiante->setIdRol($idRol); $estudiante->crearPersona($estudiante); $estudiante->crearDatos($estudiante); $estudiante->crearDatosNacimiento($estudiante); $estudiante->crearDatosUbicacion($estudiante); if ($idPadre != NULL) { if ($estudiante->verificarPadre($idPadre) == NULL) { $estudiante->crearDatosPadre($estudiante); } $estudiante->estudiantePadre($estudiante); } if ($idMadre != NULL) { if ($estudiante->verificarMadre($idMadre) == NULL) { $estudiante->crearDatosMadre($estudiante); } $estudiante->estudianteMadre($estudiante); } if ($idAcudiente != NULL) { if ($estudiante->verificarAcudiente($idAcudiente) == NULL) { $estudiante->crearDatosAcudiente($estudiante); //$estudiante->CrearRolAcudiente($estudiante); } $estudiante->estudianteAcudiente($estudiante); } //Matricula ¨** $fecha = getdate(); $FechaTxt = $fecha["year"] . "-" . $fecha["mon"] . "-" . $fecha["mday"]; if ($fecha["month"] == 'December' or $fecha["month"] == 'November' or $fecha["month"] == 'October') { $año = $fecha["year"]; $añoLectivo = $año + 1; } else { $añoLectivo = $fecha["year"]; } $mat = new Matricula(); $matricula = $mat->leerMatriculaPorId($idPersona); if ($matricula != NULL) { echo json_encode(3); } else { $mat->setIdPersona($idPersona); $mat->setIdSalon($idSalon); $mat->setJornada($jornada); $mat->setFecha($FechaTxt); $mat->setAnoLectivo(strval($añoLectivo)); $mat->matricularEstudiante($mat); //** echo json_encode(1); } } } catch (Exception $exc) { $estudiante2 = new Estudiante(); $estudiante2->eliminarPersona($idPersona); $estudiante2->eliminarUsuario($idPersona); $estudiante2->eliminarDatos($idPersona); $estudiante2->eliminarDatosNacimiento($idPersona); $estudiante2->eliminarDatosUbicacion($idPersona); $estudiante2->eliminarEstudiantePadre($idPersona, $idPadre); $estudiante2->eliminarEstudianteMadre($idPersona, $idMadre); $estudiante2->eliminarEstudianteAcudiente($idPersona, $idAcudiente); echo json_encode('Error de aplicacion: ' . $exc->getMessage()); } }
private function mapearPersona(Estudiante $persona, array $props) { if (array_key_exists('idPersona', $props)) { $persona->setIdPersona($props['idPersona']); } if (array_key_exists('nombres', $props)) { $persona->setNombres($props['nombres']); } if (array_key_exists('pApellido', $props)) { $persona->setPApellido($props['pApellido']); } if (array_key_exists('sApellido', $props)) { $persona->setSApellido($props['sApellido']); } if (array_key_exists('sexo', $props)) { $persona->setSexo($props['sexo']); } if (array_key_exists('telefono', $props)) { $persona->setTelefono($props['telefono']); } if (array_key_exists('direccion', $props)) { $persona->setDireccion($props['direccion']); } if (array_key_exists('correo', $props)) { $persona->setCorreo($props['correo']); } if (array_key_exists('estado', $props)) { $persona->setEstado($props['estado']); } if (array_key_exists('fNacimiento', $props)) { $persona->setFNacimiento(self::crearFecha($props['fNacimiento'])); } }