public List <object> getCursos() { try { Cursos crs = new Cursos(); List <object> lstCursos = UTILS.GET("private/curso", "curso", AuthUser.token, crs.GetType()); if (lstCursos == null || lstCursos.Count == 0) { return(null); } ProgramaEstudio prg = new ProgramaEstudio(); List <object> lstPrograma = prg.GetProgramasEstudios(); if (lstPrograma == null) { lstPrograma = new List <object>(); } for (int i = 0; i < lstCursos.Count; i++) { for (int j = 0; j < lstPrograma.Count; j++) { Cursos c = (Cursos)lstCursos[i]; ProgramaEstudio p = (ProgramaEstudio)lstPrograma[j]; if (c.id_programa.Equals(p.id_programa)) { c.programaEstudio = p; lstCursos[i] = c; break; } } } return(lstCursos); } 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); } }