public void GetEdiciones() { IsBusy = true; Title = string.Empty; Conectividad conInternet = new Conectividad(); Message = ""; ManageCache new_C = new ManageCache(); ManageCache old_C = new ManageCache(); try { if (!conInternet.IsConnected()) { Message = "Es necesario una conexión de internet para hacer uso de esta aplicación"; } else { /************************Comparar version caché Vs. Versión en Drupal****************************************/ Servicio conServicio = new Servicio(); string parametros = "{\"tipoConsulta\": \"Ediciones\",\"Clave\":\"0\"}"; string respCache = conServicio.ConnService(conServicio.urlDrupalCache, parametros); new_C = JsonConvert.DeserializeObject <ManageCache>(respCache); old_C = old_C.GetKeyCache("Ediciones", "0"); //old_C.DeleteCacheVersion(); if (old_C == null) { UpdateEdiciones(); new_C.AddKeyCache("Ediciones", Revista.JsonListEdiciones); //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--"; } else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave) { UpdateEdiciones(); //Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave; new_C.AddKeyCache("Ediciones", Revista.JsonListEdiciones); } else { //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " clave new:" + new_C.Clave + " clave old:" + old_C.Clave; List <Edicion> listaEdiciones = JsonConvert.DeserializeObject <List <Edicion> >(old_C.JsonString); foreach (Edicion edi in listaEdiciones) { edi.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(edi.ImagenBlob))); } Revista.ListEdiciones = listaEdiciones; } IsBusy = false; } } catch (Exception e) { IsBusy = false; App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok"); } }
public void UpdateAcercaDe() { string parametros = "{\"tipoConsulta\": \"AcercaDe\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Acerca = JsonConvert.DeserializeObject <Acerca>(resp); Acerca.JsonAcercaDe = resp; }
public void UpdatePoliticas() { string parametros = "{\"tipoConsulta\": \"Politicas\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Politica = JsonConvert.DeserializeObject <Politica>(resp); Politica.JsonPolitica = resp; }
public void UpdateArticulos(string idArticulo) { string parametros = "{\"tipoConsulta\": \"Articulo\",\"IdArticulo\": \"" + idArticulo + "\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Articulo = JsonConvert.DeserializeObject <Articulo>(resp); Articulo.JsonArticulo = resp; Articulo.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Articulo.ImagenBlob))); }
public void UpdateRevista() { string parametros = "{\"tipoConsulta\": \"Revista\",\"IdRevista\": \"0\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Revista = JsonConvert.DeserializeObject <Revista>(resp); Revista.LogoSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Revista.LogoBlob))); Revista.JsonRevista = resp; }
public void UpdateEdiciones() { string parametros = "{\"tipoConsulta\": \"Revista\",\"IdRevista\": \"0\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Revista = JsonConvert.DeserializeObject <Revista>(resp); parametros = "{\"tipoConsulta\": \"Ediciones\",\"IdRevista\": \"0\"}"; string resp2 = conServicio.ConnService(conServicio.urlDrupal, parametros); Revista.JsonListEdiciones = resp2; List <Edicion> listaEdiciones = JsonConvert.DeserializeObject <List <Edicion> >(resp2); foreach (Edicion edi in listaEdiciones) { edi.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(edi.ImagenBlob))); } Revista.ListEdiciones = listaEdiciones; }
private void UpdateRegional(string idRegional) { string parametros = "{\"tipoConsulta\": \"Regional\",\"IdRegional\": \"" + idRegional + "\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Regional = JsonConvert.DeserializeObject <Regional>(resp); Regional.JsonRegional = resp; Regional.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Regional.ImagenBlob))); parametros = "{\"tipoConsulta\": \"ArticulosRegional\",\"IdRegional\": \"" + Regional.IdRegional + "\"}"; string resp2 = conServicio.ConnService(conServicio.urlDrupal, parametros); Regional.JsonListArticulos = resp2; List <Articulo> listaArticulos = JsonConvert.DeserializeObject <List <Articulo> >(resp2); foreach (Articulo art in listaArticulos) { art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob))); } Regional.ListArticulos = listaArticulos; }
public void GetAcercaDe() { IsBusy = true; Title = string.Empty; Conectividad conInternet = new Conectividad(); ManageCache new_C = new ManageCache(); ManageCache old_C = new ManageCache(); Message = ""; try { if (!conInternet.IsConnected()) { Message = "Es necesario una conexión de internet para hacer uso de esta aplicación"; } else { /************************Comparar version caché Vs. Versión en Drupal****************************************/ Servicio conServicio = new Servicio(); string parametros = "{\"tipoConsulta\": \"AcercaDe\",\"Clave\":\"0\"}"; string respCache = conServicio.ConnService(conServicio.urlDrupalCache, parametros); new_C = JsonConvert.DeserializeObject <ManageCache>(respCache); old_C = old_C.GetKeyCache("AcercaDe", "0"); //old_C.DeleteCacheVersion(); if (old_C == null) { UpdateAcercaDe(); new_C.AddKeyCache("AcercaDe", Acerca.JsonAcercaDe); //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--"; } else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave) { UpdateAcercaDe(); //Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave; new_C.AddKeyCache("AcercaDe", Acerca.JsonAcercaDe); } else { //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " clave new:" + new_C.Clave + " clave old:" + old_C.Clave; Acerca = JsonConvert.DeserializeObject <Acerca>(old_C.JsonString); } IsBusy = false; } } catch (Exception e) { IsBusy = false; App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok"); } }
private void UpdateEdicion(string tipo, string IdEdicion) { /************************Traer datos actualizados del servicio**********************************************/ ManageCache new_C = new ManageCache(); Servicio conServicio = new Servicio(); string parametros = "{\"tipoConsulta\": \"" + tipo + "\",\"IdEdicion\": \"" + IdEdicion + "\"}"; string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); Edicion = JsonConvert.DeserializeObject <Edicion>(resp); Edicion.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Edicion.ImagenBlob))); Edicion.JsonEdicion = resp; parametros = "{\"tipoConsulta\": \"ArticulosEdicion\",\"IdEdicion\": \"" + Edicion.IdEdicion + "\"}"; string resp2 = conServicio.ConnService(conServicio.urlDrupal, parametros); Edicion.JsonListArticulos = resp2; List <Articulo> listaArticulos = JsonConvert.DeserializeObject <List <Articulo> >(resp2); foreach (Articulo art in listaArticulos) { art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob))); } Edicion.ListArticulos = listaArticulos; }
private void UpdateRegionales() { /************************Traer datos actualizados del servicio**********************************************/ string parametros = "{\"tipoConsulta\": \"Regionales\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); JsonListRegionales = resp; ListRegionales = JsonConvert.DeserializeObject <List <Regional> >(resp); foreach (Regional reg in ListRegionales) { reg.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(reg.ImagenBlob))); } }
public void UpdateFavoritos() { string parametros = "{\"tipoConsulta\": \"Favoritos\"}"; Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDrupal, parametros); JsonListArticulos = resp; ListArticulos = JsonConvert.DeserializeObject <List <Articulo> >(resp); if (ListArticulos.Count > 0) { foreach (Articulo art in ListArticulos) { art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob))); } } else { Message = "No hay artículos favoritos"; } }
public async void Login() { IsBusy = true; Title = string.Empty; Conectividad conInternet = new Conectividad(); Message = ""; try { if (!conInternet.IsConnected()) { Message = "Es necesario una conexión de internet para hacer uso de esta aplicación"; } else { if (User.Email != null) { if (User.Password != null) { if (!User.ValidarUsuario(User.Email)) { Message = "El campo no corresponde con el formato válido [email protected]"; } else if (!User.ValidarClave(User.Password)) { Message = "Mínimo 6 caracteres y contar mínimo con: 1 mayúscula, 1 minúscula, 1 número y 1 carácter especial"; } else { string parametros = JsonConvert.SerializeObject(User); Servicio conServicio = new Servicio(); string resp = conServicio.ConnService(conServicio.urlDA, parametros); User = JsonConvert.DeserializeObject <User>(resp); if (User.valido == "true") { Settings.IsLoggedIn = true; //await Task.Delay(4000); //Message = User.mensaje;//parametros; //await Navigation.PushAsync(new MainPage()); App.Current.MainPage = new NavigationPage(new MainPage()); } else { Message = User.mensaje; } } IsBusy = false; } else { IsBusy = false; Message = "Por favor ingrese usuario y clave"; } } else { IsBusy = false; Message = "Por favor ingrese usuario y clave"; } } } catch (Exception e) { IsBusy = false; await App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok"); } }
public void GetRegional(string idRegional) { IsBusy = true; Title = string.Empty; Conectividad conInternet = new Conectividad(); ManageCache new_C = new ManageCache(); ManageCache old_C = new ManageCache(); Message = ""; try { if (!conInternet.IsConnected()) { Message = "Es necesario una conexión de internet para hacer uso de esta aplicación"; } else { /************************Comparar version caché Vs. Versión en Drupal****************************************/ Servicio conServicio = new Servicio(); string parametros = "{\"tipoConsulta\": \"Regional\",\"Clave\": \"" + idRegional + "\"}"; string respCache = conServicio.ConnService(conServicio.urlDrupalCache, parametros); new_C = JsonConvert.DeserializeObject <ManageCache>(respCache); old_C = old_C.GetKeyCache("Regional", idRegional); if (old_C == null) { UpdateRegional(idRegional); new_C.AddKeyCache("Regional", Regional.JsonRegional); new_C.AddKeyCache("ArticulosRegional", Regional.JsonListArticulos); //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--"; } else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave) { UpdateRegional(idRegional); // Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave; new_C.AddKeyCache("Regional", Regional.JsonRegional); new_C.AddKeyCache("ArticulosRegional", Regional.JsonListArticulos); } else { //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave; Regional = JsonConvert.DeserializeObject <Regional>(old_C.JsonString); Regional.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Regional.ImagenBlob))); old_C = old_C.GetKeyCache("ArticulosRegional", idRegional); List <Articulo> listaArticulos = JsonConvert.DeserializeObject <List <Articulo> >(old_C.JsonString); foreach (Articulo art in listaArticulos) { art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob))); } Regional.ListArticulos = listaArticulos; } IsBusy = false; } } catch (Exception e) { IsBusy = false; App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok"); } }
public void GetEdicion(string tipo, string IdEdicion = "0") { IsBusy = true; Title = string.Empty; Conectividad conInternet = new Conectividad(); ManageCache new_C = new ManageCache(); ManageCache old_C = new ManageCache(); Message = ""; try { if (!conInternet.IsConnected()) { Message = "Es necesario una conexión de internet para hacer uso de esta aplicación"; } else { /************************Comparar version caché Vs. Versión en Drupal****************************************/ Servicio conServicio = new Servicio(); string parametros = "{\"tipoConsulta\": \"" + tipo + "\",\"Clave\": \"" + IdEdicion + "\"}"; string respCache = conServicio.ConnService(conServicio.urlDrupalCache, parametros); new_C = JsonConvert.DeserializeObject <ManageCache>(respCache); old_C = old_C.GetKeyCache(tipo, IdEdicion); /***Si no existe el objeto en cache**/ if (old_C == null) { UpdateEdicion(tipo, IdEdicion); new_C.AddKeyCache(tipo, Edicion.JsonEdicion); new_C.AddKeyCache("ArticulosEdicion", Edicion.JsonListArticulos); //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--"; } /***Si existe caché pero la version o el id del objeto es diferente**/ else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave) { UpdateEdicion(tipo, IdEdicion); //Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave; new_C.AddKeyCache(tipo, Edicion.JsonEdicion); new_C.AddKeyCache("ArticulosEdicion", Edicion.JsonListArticulos); } /***Si hay caché y no ha cambiado la version ni el id del objeto, traer datos de cache**/ else { //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave; Edicion = JsonConvert.DeserializeObject <Edicion>(old_C.JsonString); Edicion.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Edicion.ImagenBlob))); old_C = old_C.GetKeyCache("ArticulosEdicion", IdEdicion); List <Articulo> listaArticulos = JsonConvert.DeserializeObject <List <Articulo> >(old_C.JsonString); foreach (Articulo art in listaArticulos) { art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob))); } Edicion.ListArticulos = listaArticulos; } IsBusy = false; } } catch (Exception e) { IsBusy = false; App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok"); } }