예제 #1
0
        //eliminar.Clicked += async (sender, args) =>

        public async void inserta(object sender, object args)
        {
            if (nombre1.Text == null || telefono1.Text == null || apellido1.Text == null)
            {
                await DisplayAlert("Alerta", "Te falta llenar algun campo para poder insertar el contacto ", "OK");
            }

            else
            {
                try
                {
                    MobileServiceClient client;
                    IMobileServiceTable <AgendaTabla> tabla;
                    client = new MobileServiceClient(Conexion.conexion);
                    tabla  = client.GetTable <AgendaTabla>();

                    var datos = new AgendaTabla {
                        Name = nombre1.Text, Lastname = apellido1.Text, Cellphone = telefono1.Text
                    };

                    IEnumerable <AgendaTabla> items = await tabla.ToEnumerableAsync();

                    string[] arreglo  = new string[items.Count()];
                    string[] arreglo2 = new string[items.Count()];

                    int i = 0;
                    foreach (var x in items)
                    {
                        arreglo[i]  = x.Name;
                        arreglo2[i] = x.Lastname;
                        if (datos.Id == null)
                        {
                            await tabla.InsertAsync(datos);
                            await DisplayAlert("Alerta", "Tu contacto ha sido guardado con exito ", "OK");

                            nombre1.Text   = null;
                            telefono1.Text = null;
                            apellido1.Text = null;
                            buscar.Text    = null;
                        }


                        // lista2.ItemsSource = arreglo2;
                    }
                    leer(true, true);
                }
                catch (Exception e)
                {
                    await DisplayAlert("Alerta", "Te falta llenar algun campo para poder insertar\n el contacto ", "OK");
                }
            }
        }
예제 #2
0
        //actualizar fin

        public async void  borrar(object sender, object args)
        {
            if (nombre1.Text == null || telefono1.Text == null || apellido1.Text == null)
            {
                await DisplayAlert("Alerta", "Te falta llenar algun campo para poder eliminar el contacto ", "OK");
            }

            else
            {
                try
                {
                    MobileServiceClient client;
                    IMobileServiceTable <AgendaTabla> tabla;
                    client = new MobileServiceClient(Conexion.conexion);
                    tabla  = client.GetTable <AgendaTabla>();

                    var datos = new AgendaTabla {
                        Name = nombre1.Text, Lastname = apellido1.Text, Cellphone = telefono1.Text
                    };

                    IEnumerable <AgendaTabla> items = await tabla.ToEnumerableAsync();

                    string[] arreglo  = new string[items.Count()];
                    string[] arreglo2 = new string[items.Count()];
                    string[] arreglo3 = new string[items.Count()];
                    string[] arreglo4 = new string[items.Count()];

                    int i = 0;
                    foreach (var x in items)
                    {
                        arreglo[i]  = x.Name;
                        arreglo2[i] = x.Lastname;
                        arreglo3[i] = x.Id;
                        arreglo4[i] = x.Cellphone;

                        if (x.Cellphone == telefono1.Text)
                        {
                            if (x.Name != nombre1.Text)
                            {
                                x.Name = nombre1.Text;
                            }
                            if (x.Lastname != apellido1.Text)
                            {
                                x.Lastname = apellido1.Text;
                            }

                            await tabla.DeleteAsync(x);

                            nombre1.Text   = null;
                            telefono1.Text = null;
                            apellido1.Text = null;
                            buscar.Text    = null;
                            await DisplayAlert("Alerta", "El contacto ha sido eliminado con exito  ", "OK");
                        }
                        leer(true, true);
                    }
                    lista.ItemsSource = arreglo;
                }
                catch (Exception e) {
                    await DisplayAlert("Alerta", "El contacto que estas intentando eliminar no existe  ", "OK");
                }


                // lista2.ItemsSource = arreglo2;
            }
        }