public async Task infoAlumnoAsync(AlumnoPeticion peticion) { App.Database.limpiarCursos(); Uri uri = new Uri(Constantes.URL_Users_infoAlumno); Alumno = new List <AlumnoRespuesta>(); try { System.Diagnostics.Debug.WriteLine("PARAMETROS: " + uri + peticion.parametros); var respuesta = await cliente.GetStringAsync(uri + peticion.parametros); System.Diagnostics.Debug.WriteLine("RESPUESTA: " + respuesta); Alumno = JsonConvert.DeserializeObject <List <AlumnoRespuesta> >(respuesta); foreach (var alumno in Alumno) { Settings.session_nombre = alumno.nombres + " " + alumno.apellidos; foreach (var asignacion in alumno.asignaciones) { cursos curso = new cursos { idCurso = asignacion.curso.idCurso, nombre = asignacion.curso.nombre, seccion = asignacion.curso.seccion }; try { await Task.Run(() => { if (App.database.InsertCursos(curso) == 1) { System.Diagnostics.Debug.WriteLine("CORRECTO RECETAS: ¡Se ha realizado correctamente la insersion de datos!"); } else { System.Diagnostics.Debug.WriteLine("ERROR: ¡Ha ocurrido un error inesperado al insercion de datos!"); } }); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("ERROR: " + e.Message); } } } } catch (Exception e) { Debug.WriteLine("ERROR: " + e.Message); } }
async public Task Sincronizar() { if (!String.IsNullOrEmpty(Settings.session_carne) || !String.IsNullOrEmpty(Settings.session_access_token)) { if (!String.IsNullOrEmpty(Settings.session_role) || !String.IsNullOrEmpty(Settings.session_role)) { if (Settings.session_role.Equals("E")) { AlumnoPeticion peticion = new AlumnoPeticion { nocarnet = Settings.session_carne }; await App.ManejadorDatos.infoAlumnoAsync(peticion); EntradaQR peticion2 = new EntradaQR { nocarnet = Settings.session_carne }; await App.ManejadorDatos.GetQRAsync(peticion2); } else if (Settings.session_role.Equals("C")) { AlumnoPeticion2 peticion = new AlumnoPeticion2 { idCatedratico = Settings.session_carne }; await App.ManejadorDatos.getCursosCatedraticoAsync(peticion); EntradaQR peticion2 = new EntradaQR { nocarnet = Settings.session_carne }; await App.ManejadorDatos.GetQRAsync(peticion2); } } } await App.ManejadorDatos.GetFAQssync(); }
public Task infoAlumnoAsync(AlumnoPeticion peticion) { return(ServicioWeb.infoAlumnoAsync(peticion)); }