예제 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Create your application here
            SetContentView(Resource.Layout.editar_contacto);

            btnActualizar = FindViewById <Button> (Resource.Id.btnActualizar);
            btnBorrar     = FindViewById <Button> (Resource.Id.btnBorrar);
            txtNombre     = FindViewById <EditText> (Resource.Id.txtNombre);
            txtTelefono   = FindViewById <EditText> (Resource.Id.txtTelefono);


            //ACTUALIZA LOS DATOS DEL CONTACTO
            btnActualizar.Click += delegate {
                //VERIFICAMOS QUE LA VARAIBLE NO SEA NULL
                if (temp_contacto != null)
                {
                    //INICIALIZAMOS EL DATASTORE
                    InicializarDropboxDatastore(Account.LinkedAccount);

                    //ASIGNAMOS LOS NUEVOS VALORES
                    temp_contacto.Set("Nombre", txtNombre.Text);
                    temp_contacto.Set("Telefono", txtTelefono.Text);


                    //SINCRONIZAMOS PARA CONFIRMAR LOS CAMBIOS
                    DropboxDatastore.Sync();
                    Toast.MakeText(this, "Se actualizo el contacto", ToastLength.Long).Show();

                    //CERRAMOS EL DATASTORE
                    DropboxDatastore.Close();
                }
                else
                {
                    Toast.MakeText(this, "No hay objecto para actualizar", ToastLength.Long).Show();
                }
            };

            //BORRA EL CONTACTO
            btnBorrar.Click += delegate {
                //VERIFICAMOS QUE LA VARAIBLE NO SEA NULL
                if (temp_contacto != null)
                {
                    //INICIALIZAMOS EL DATASTORE
                    InicializarDropboxDatastore(Account.LinkedAccount);

                    //INVOCAMOS EL METODO DELETE
                    temp_contacto.DeleteRecord();

                    //SINCRONIZAMOS PARA CONFIRMAR LOS CAMBIOS
                    DropboxDatastore.Sync();

                    Toast.MakeText(this, "Contacto Borrado", ToastLength.Long).Show();
                    txtNombre.Text   = "";
                    txtTelefono.Text = "";

                    //CERRAMOS EL DATASTORE
                    DropboxDatastore.Close();
                }
                else
                {
                    Toast.MakeText(this, "No hay objecto para eliminar", ToastLength.Long).Show();
                }
            };



            id = Intent.GetStringExtra("id") ?? "0";

            IniciaConexionCuentaDropBox();
        }
예제 #2
0
 public void DeleteRecord()
 {
     InternalDbField.DeleteRecord();
 }