Exemplo n.º 1
0
        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");
                }
            }
        }
Exemplo n.º 2
0
        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;
        }