private async Task agregarMuestras_Clicked(object sender, EventArgs e) { if (etapa == 1) { if (!String.IsNullOrEmpty(masMuestrasEntry.Text)) { var client = new HttpClient { BaseAddress = new Uri("https://app-produ.herokuapp.com") }; var newSampling = new Sampling { id = (int)Application.Current.Properties["id-sampling"], cantMuestras = System.Convert.ToInt32(masMuestrasEntry.Text), cantMuestrasTotal = System.Convert.ToInt32(masMuestrasEntry.Text), token = Application.Current.Properties["currentToken"].ToString() }; string jsonData = JsonConvert.SerializeObject(newSampling); Console.WriteLine("AQUI" + jsonData); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("/samplings/addmoresamplings.json", content); Console.WriteLine(response.StatusCode.ToString()); if (response.StatusCode == HttpStatusCode.OK) { Console.WriteLine("AQUI2"); var result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result.ToString()); var jobject = JObject.Parse(result); Console.WriteLine("AQUI3" + jobject["muestreo"].ToString()); var data = JsonConvert.DeserializeObject <Sampling>(jobject["muestreo"].ToString()); try { Console.WriteLine("AQUI5"); Console.WriteLine(data.id + " & " + data.nombre); Application.Current.Properties["muestras-mas"] = System.Convert.ToInt32(masMuestrasEntry.Text); var recorridosPage = new Recorridos(true); await Navigation.PushAsync(recorridosPage); await PopupNavigation.Instance.PopAsync(true); } catch (Exception) { Console.WriteLine("AQUI6\nNo se pudo crear el muestreo"); //errorLabel.Text = "Error\nUsuario o contraseña inválido"; } } else { Console.WriteLine("AQUI6\nNo se pudo crear el muestreo"); //errorLabel.Text = "Error\nUsuario o contraseña inválido"; } } else { Console.WriteLine("AQUI6\nEspacios vacíos"); } } else { if (!String.IsNullOrEmpty(masMuestrasEntry.Text)) { var client = new HttpClient { BaseAddress = new Uri("https://app-produ.herokuapp.com") }; var newSampling = new Sampling { id = (int)Application.Current.Properties["id-sampling"], cantMuestras = 0, cantMuestrasTotal = System.Convert.ToInt32(masMuestrasEntry.Text), token = Application.Current.Properties["currentToken"].ToString() }; string jsonData = JsonConvert.SerializeObject(newSampling); Console.WriteLine("AQUI" + jsonData); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("/samplings/addmoresamplings.json", content); Console.WriteLine(response.StatusCode.ToString()); if (response.StatusCode == HttpStatusCode.OK) { Console.WriteLine("AQUI2"); var result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result.ToString()); var jobject = JObject.Parse(result); Console.WriteLine("AQUI3" + jobject["muestreo"].ToString()); var data = JsonConvert.DeserializeObject <Sampling>(jobject["muestreo"].ToString()); try { Console.WriteLine("AQUI5"); Console.WriteLine(data.id + " & " + data.nombre); Application.Current.Properties["muestras-mas"] = System.Convert.ToInt32(masMuestrasEntry.Text); await PopupNavigation.Instance.PopAsync(true); } catch (Exception) { Console.WriteLine("AQUI6\nNo se pudo crear el muestreo"); //errorLabel.Text = "Error\nUsuario o contraseña inválido"; } } else { Console.WriteLine("AQUI6\nNo se pudo crear el muestreo"); //errorLabel.Text = "Error\nUsuario o contraseña inválido"; } } else { Console.WriteLine("AQUI6\nEspacios vacíos"); } } }
async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } int faseActual = (int)Application.Current.Properties["fase"]; var faseSelected = (string)e.Item; if (faseActual == 1 && faseSelected.Equals("Preliminar")) { await obtenerFaseAsync(faseActual); var recorridosPage = new Recorridos(true); await Navigation.PushAsync(recorridosPage); } else if (faseSelected.Equals("Preliminar") && faseActual == 2) { var recorridosPage = new Recorridos(false); await Navigation.PushAsync(recorridosPage); await DisplayAlert("Alerta!", "Etapa Bloqueada, solo se permite ver resultados.", "OK"); } else if (faseSelected.Equals("Preliminar") && faseActual == 3) { var recorridosPage = new Recorridos(false); await Navigation.PushAsync(recorridosPage); await DisplayAlert("Alerta!", "Etapa Bloqueada, solo se permite ver resultados.", "OK"); } else if (faseActual == 2 && faseSelected.Equals("Definitivo")) { await obtenerFaseAsync(faseActual); var recorridosPage = new Recorridos(true); await Navigation.PushAsync(recorridosPage); } else if (faseSelected.Equals("Definitivo") && faseActual == 1) { await DisplayAlert("Error!", "Etapa Bloqueada, porque se encuentra en la etapa Preliminar.", "OK"); } else if (faseSelected.Equals("Definitivo") && faseActual == 3) { var recorridosPage = new Recorridos(false); await Navigation.PushAsync(recorridosPage); await DisplayAlert("Alerta!", "Etapa Bloqueada, solo se permite ver resultados.", "OK"); } else if (faseActual == 3 && e.Item.Equals("Estadísticas Finales")) { var estadisticasGenPage = new EstadisticasGenerales(); await Navigation.PushAsync(estadisticasGenPage); } else if (faseSelected.Equals("Estadísticas Finales") && faseActual == 1) { await DisplayAlert("Error!", "Etapa Bloqueada, porque se encuentra en la etapa Preliminar.", "OK"); } else if (faseSelected.Equals("Estadísticas Finales") && faseActual == 2) { await DisplayAlert("Error!", "Etapa Bloqueada, porque se encuentra en la etapa Definitiva.", "OK"); } //Deselect Item ((ListView)sender).SelectedItem = null; }