public List <Object> GetFamilias() { try { Familia f = new Familia(); Persona p = new Persona(); List <Object> lstFamilias = UTILS.GET("private/familia", "familia", AuthUser.token, f.GetType()); if (lstFamilias == null || lstFamilias.Count == 0) { return(null); } List <Object> lstPersonas = p.GetPersonas(); if (lstPersonas == null) { return(null); } for (int i = 0; i < lstFamilias.Count; i++) { for (int j = 0; j < lstPersonas.Count; j++) { Familia fa = (Familia)lstFamilias[i]; Persona per = (Persona)lstPersonas[j]; if (fa.id_usuario.Equals(per.id_usuario)) { fa.persona = per; lstFamilias[i] = fa; break; } } } return(lstFamilias); } catch (Exception) { return(null); } }
public List <Object> GetPostulaciones() { try { Postulaciones post = new Postulaciones(); List <object> lstPostulaciones = UTILS.GET("private/postulacion", "postulacion", AuthUser.token, post.GetType()); if (lstPostulaciones == null || lstPostulaciones.Count == 0) { return(null); } /**/ Familia fam = new Familia(); List <object> lstFamilias = fam.GetFamilias(); if (fam == null) { lstFamilias = new List <object>(); } /**/ Alumno al = new Alumno(); List <object> lstAlu = al.GetAlumnos(); if (lstAlu == null) { return(null); } /* uniendo familia y alumno con postulacion*/ for (int i = 0; i < lstPostulaciones.Count; i++) { for (int j = 0; j < lstAlu.Count; j++) { Alumno a = (Alumno)lstAlu[j]; Postulaciones po = (Postulaciones)lstPostulaciones[i]; if (po.id_alumno.Equals(a.id_alumno)) { po.alumno = a; lstPostulaciones[i] = po; break; } } for (int k = 0; k < lstFamilias.Count; i++) { Familia fa = (Familia)lstFamilias[k]; Postulaciones po = (Postulaciones)lstPostulaciones[i]; if (po.id_familia.Equals(fa.id_familia)) { po.familia = fa; lstPostulaciones[i] = po; break; } } } /* llamando a seguro y asegurar que no sea nul o 0*/ Seguro se = new Seguro(); List <Object> lstSeguros = UTILS.GET("private/seguro", "seguro", AuthUser.token, se.GetType()); if (lstSeguros != null & lstSeguros.Count > 0) { se = (Seguro)lstSeguros[0]; } ProgramaEstudio prog = new ProgramaEstudio(); List <Object> lstProgramas = prog.GetProgramasEstudios(); if (lstProgramas == null || lstProgramas.Count == 0) { return(null); } List <Object> arr = prog.filtrarProgramas(lstProgramas); List <Object> vigentes = (List <Object>)arr[0]; List <Object> finalizados = (List <Object>)arr[1]; bool vigente; Postulaciones p; ProgramaEstudio pe; for (int i = 0; i < lstPostulaciones.Count; i++) { vigente = false; p = (Postulaciones)lstPostulaciones[i]; p.seguro = se; for (int j = 0; j < vigentes.Count; j++) { pe = (ProgramaEstudio)vigentes[j]; if (p.id_programa.Equals(pe.id_programa)) { p.programaEstudio = pe; lstPostulaciones[i] = p; vigente = true; break; } } if (!vigente) { for (int j = 0; j < finalizados.Count; j++) { pe = (ProgramaEstudio)finalizados[j]; if (p.id_programa.Equals(pe.id_programa)) { p.programaEstudio = pe; lstPostulaciones[i] = p; break; } } } } List <Object> filtradas = filtrarPostulaciones(lstPostulaciones, arr); return(filtradas); } catch (Exception) { return(null); } }