}
public void registraApoderado() {
System.out.println("en el registraApoderado");
Persona auxitemporal = null;
//System.out.println("BBBBBB dni del alumno q llega: "+eldniAlumno);
//Llena datos que iran a la tabla usuario
Perfil p = new Perfil();
p.setStrCodigoPerfil("pf01");
try {
//reflexion: se invocan los emtodos
for (Method m : nuevoApoderado.getClass().getMethods()){
if(m.getName().startsWith("get"))
System.out.println("nuevo Apoderado - " + m.getName() + " : " + m.invoke(nuevoApoderado));
}
System.out.println("consultando apoderado con dni: "+nuevoApoderado.getIntDNI());
auxitemporal = apoderadoService.consultaPersona(nuevoApoderado);
if (auxitemporal!=null){
System.out.println("despues de consultar apoderado - auxitemporal: "+auxitemporal.getStrCodigoPersona());
}else
System.out.println("Auxitemporal es nulo !!!");
} catch (Exception e) {
System.out.println("error: "+e.getMessage());
}
if(auxitemporal!=null){
System.out.println("Apoderado "+auxitemporal.getStrCodigoPersona()+"("+auxitemporal.getStrNombre()+" "+auxitemporal.getStrApellidoPaterno()+") ya existe !!");
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Apoderado ya se encuentra registrado: " + auxitemporal.getStrNombre() + " " + auxitemporal.getStrApellidoPaterno()));
}else{
System.out.println("se va a insertar el apoderado y su usuario");
try {
Distrito tempodis=new Distrito();
tempodis.setIntIdDistrito(codigoDistrito2);
System.out.println("1111");
nuevoApoderado.setDistritos(tempodis);
InputStream stream =
((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/resources/images/noDisponible.jpg");
byte[] foto;
try {
foto = IOUtils.toByteArray(stream);
nuevoApoderado.setFotobin(foto);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("insertando apoderado y su usuario ... ");
apoderadoService.registrarPersona(nuevoApoderado);
nuevousuario = new Usuario();
//nuevousuario.setPersonas(nuevoApoderado);
nuevousuario.setStrContrasena(""+nuevoApoderado.getIntDNI());
nuevousuario.setPerfiles(p);
System.out.println("idlogin de usuario: "+nuevousuario.getIntIdLogin());
System.out.println("contrasena de usuario: "+nuevousuario.getStrContrasena());
System.out.println("perfil de usuario: "+nuevousuario.getPerfiles().getStrCodigoPerfil());
System.out.println("registro a la persona .... ahora registrara el usuario ");//+nuevousuario.getPersonas().getStrCodigoPersona()+" ...");
userapoderadoService.registrarUsuario(nuevousuario);
System.out.println("enviando correo ... ");
EnviaMail enviador=new EnviaMail();
enviador.enviarCorreoRegisroApo(nuevoApoderado);
Apoderado apotempo = new Apoderado();
apotempo.setPersonas(nuevoApoderado);
apoderadoService.guardaApoderado(apotempo);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Apoderado Insertado correctamente: " + nuevoApoderado.getStrNombre() + " " + nuevoApoderado.getStrApellidoPaterno()));
//nuevousuario = new Usuario();
//nuevoApoderado = new Persona();
System.out.println("insertados correctamente ... ");
} catch (Exception e) {
System.out.println("Hubo un error insertando ...");
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"Error: No se insert� al apoderado","No se insert� el apoderado"));
nuevousuario = new Usuario();
nuevoApoderado = new Persona();
e.printStackTrace();
}
}
}