示例#1
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Contactos.Clear();
                var items = await this.service.ObtenerContactos();

                foreach (var item in items)
                {
                    Contactos.Add(item);
                }
            }
            catch (Exception)
            {
                // Log errores
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#2
0
        // Añade el contacto a crear a la agenda

        private void botonAceptar(object sender, RoutedEventArgs e)
        {
            PuntoRojoNombre.Visibility   = System.Windows.Visibility.Hidden;
            PuntoRojoTelefono.Visibility = System.Windows.Visibility.Hidden;
            SolidColorBrush color      = (SolidColorBrush)CirculoColor.Fill;
            var             converted  = String.Format("pack://application:,,,/imagenes/camara.png");
            var             converted2 = String.Format("pack://application:,,,/imagenes/camaranight.png");
            BitmapImage     def        = new BitmapImage(new Uri(converted, UriKind.Absolute));
            BitmapImage     defn       = new BitmapImage(new Uri(converted2, UriKind.Absolute));

            if (!Imagen.Source.ToString().Equals(def.ToString()) && !Imagen.Source.ToString().Equals(defn.ToString()))
            {
            }

            else if (Background.ToString().Equals(Colors.Black.ToString()))
            {
                nombreFoto = defn.ToString();
            }

            else if (Background.ToString().Equals(Colors.White.ToString()))
            {
                nombreFoto = def.ToString();
            }

            Usuario u = new Usuario(Nombre.Text, Apellido.Text, Telefono1.Text, Telefono2.Text, Direccion.Text, email.Text, FechaNacimiento.Text, nombreFoto, col);

            if (u.Nombre != "" && u.Telefono1 != "")
            {
                c.Add(u);
                FicheroContactos.guardarContactos(c);

                ListaContactos lc = new ListaContactos(c);

                if (this.Background.ToString().Equals(night.ToString()))
                {
                    lc = aparienciaNight(lc);
                }
                if (this.Background.ToString().Equals(light.ToString()))
                {
                    lc = aparienciaLight(lc);
                }

                NavigationService.Navigate(lc);
            }
            else
            {
                if (u.Nombre == "")
                {
                    PuntoRojoNombre.Visibility = System.Windows.Visibility.Visible;
                }
                if (u.Telefono1 == "")
                {
                    PuntoRojoTelefono.Visibility = System.Windows.Visibility.Visible;
                }
            }
        }
示例#3
0
        public void ReadContacts()
        {
            var contactos = Contact.ReadContacts();

            Contactos.Clear();
            foreach (var contacto in contactos)
            {
                Contactos.Add(contacto);
            }
        }
示例#4
0
        async void LoadContactos()
        {
            if (Application.Current.Properties.ContainsKey("ContadorContacto")) //contador de la cantidad de elementos en la lista
            {
                Elementos = int.Parse((Application.Current.Properties["ContadorContacto"]) as string);
            }
            else
            {
                Elementos = 0;
            }

            IsRefreshing = true;

            for (int j = 0; j < Elementos; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia
            {
                if (Application.Current.Properties.ContainsKey("TipoContacto" + j))
                {
                    tipo = (Application.Current.Properties["TipoContacto" + j]) as string;
                }
                else
                {
                    tipo = "";
                }

                if (Application.Current.Properties.ContainsKey("Detalle" + j))
                {
                    detalle = (Application.Current.Properties["Detalle" + j] as string);
                }
                else
                {
                    detalle = "";
                }

                if (Application.Current.Properties.ContainsKey("NombreContacto" + j))
                {
                    nombrecontacto = (Application.Current.Properties["NombreContacto" + j] as string);
                }
                else
                {
                    nombrecontacto = "";
                }


                Contactos.Add(new Contacto() //agrega a mi lista todos los elementos existentes en persistencia
                {
                    NombreContacto  = nombrecontacto,
                    DetalleContacto = detalle,
                    TipoContacto    = tipo,
                });
            }

            IsRefreshing = false;

            HeighListView = 44 * Contactos.Count; //cantidad de filas en mi lista, multiplicado por 44 que es el alto maximo de cada fila
        }
示例#5
0
        private void TapAgregar()//agrega una fila vacia a la tabla contactos
        {
            IsRefreshing = true;
            Contactos.Add(new Contacto()
            {
                NombreContacto  = "",
                DetalleContacto = "",
                TipoContacto    = ""
            });

            HeighListView = HeighListView + 44;
            IsRefreshing  = false;
        }
示例#6
0
        // Añade el contacto a la agenda

        private void botonAceptar(object sender, RoutedEventArgs e)
        {
            PuntoRojoNombre.Visibility   = System.Windows.Visibility.Hidden;
            PuntoRojoTelefono.Visibility = System.Windows.Visibility.Hidden;
            SolidColorBrush color = (SolidColorBrush)CirculoColor.Fill;
            Usuario         u     = new Usuario(Nombre.Text, Apellido.Text, Telefono1.Text, Telefono2.Text, Direccion.Text, email.Text, FechaNacimiento.Text, nombreFoto, col);

            if (u.Nombre != "" && u.Telefono1 != "")
            {
                c.RemoveAt(posContacto(c, us));
                c.Add(u);
                FicheroContactos.guardarContactos(c);

                ListaContactos lc = new ListaContactos(c);

                if (this.Background.ToString().Equals(night.ToString()))
                {
                    lc = aparienciaNight(lc);
                }
                if (this.Background.ToString().Equals(light.ToString()))
                {
                    lc = aparienciaLight(lc);
                }

                NavigationService.Navigate(lc);
            }
            else
            {
                if (u.Nombre == "")
                {
                    PuntoRojoNombre.Visibility = System.Windows.Visibility.Visible;
                }
                if (u.Telefono1 == "")
                {
                    PuntoRojoTelefono.Visibility = System.Windows.Visibility.Visible;
                }
            }
        }
 public void OnAddContact()
 {
     Contactos.Add(new Contacts("Maria", "809-698-7412"));
 }