// Constructor donde se inicializa la Lista de Contactos public ListaContactos(Contactos c) { InitializeComponent(); this.c = c; tablaContactos = new DataTable(); l = new List <Usuario>(); for (int i = 0; i < c.Count; i++) { l.Add(c.ElementAt(i)); } List <Usuario> ls = l.OrderBy(o => o.Nombre).ToList(); Lista.ItemsSource = ls; CollectionView vista = null; if (Lista != null) { vista = (CollectionView)CollectionViewSource.GetDefaultView(Lista.ItemsSource); if (vista != null) { vista.Filter = FiltrarUsuario; } } }
// Busca el contacto en la Agenda private int posContacto(Contactos c, Usuario u) { int i = -1; bool encontrado = false; if (u != null) { i = 0; while (i < c.Count && encontrado == false) { if (u.Nombre.Equals(c.ElementAt(i).Nombre) && u.Telefono1.Equals(c.ElementAt(i).Telefono1)) { encontrado = true; } else { i++; } } } return(i); }
// Carga los datos del usuario a editar private void cargarContacto(Contactos c, Usuario u) { int i = posContacto(c, u); if (i != -1) { Nombre.Text = c.ElementAt(i).Nombre; Apellido.Text = c.ElementAt(i).Apellido; Telefono1.Text = c.ElementAt(i).Telefono1; Telefono2.Text = c.ElementAt(i).Telefono2; FechaNacimiento.Text = c.ElementAt(i).FechaNacimiento; Direccion.Text = c.ElementAt(i).Direccion; email.Text = c.ElementAt(i).Email; CirculoColor.Fill = c.ElementAt(i).Color; if (!c.ElementAt(i).Foto.Equals("pack://application:,,,/imagenes/camara.png") && !c.ElementAt(i).Foto.Equals("pack://application:,,,/imagenes/camaranight.png")) { string appStartPath = System.IO.Directory.GetCurrentDirectory(); string destinationPath = String.Format(appStartPath + "\\FotosContactos\\{0}", c.ElementAt(i).Foto); Imagen.Source = new BitmapImage(new Uri(destinationPath, UriKind.Absolute)); nombreFoto = c.ElementAt(i).Foto; } us.Nombre = c.ElementAt(i).Nombre; us.Apellido = c.ElementAt(i).Apellido; us.Telefono1 = c.ElementAt(i).Telefono1; us.Telefono2 = c.ElementAt(i).Telefono2; us.FechaNacimiento = c.ElementAt(i).FechaNacimiento; us.Direccion = c.ElementAt(i).Direccion; us.Email = c.ElementAt(i).Email; us.Color = c.ElementAt(i).Color; us.Foto = c.ElementAt(i).Foto; comprobarFocus(); } }