private void AbrirLibretaToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog abrircsv = new OpenFileDialog(); abrircsv.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString(); abrircsv.Filter = "Archivos csv|*.csv"; abrircsv.Title = "Abrir libretas de tipo csv"; string linea = ""; string archivo = null; int i = 0; string[] lista = null; if (abrircsv.ShowDialog() == true) { archivo = abrircsv.FileName; StreamReader leercsv = new StreamReader(archivo); linea = leercsv.ReadLine(); Contacto NuevoContacto = default(Contacto); do { lista = linea.Split(','); NuevoContacto = new Contacto(); NuevoContacto.Nombre = lista[0]; NuevoContacto.Apellido = lista[1]; NuevoContacto.FechaNacimiento = DateTime.Parse(lista[2]); NuevoContacto.Telefono = lista[3]; NuevoContacto.CorreoElectronico = lista[4]; Contactos.Add(NuevoContacto); lista = null; linea = leercsv.ReadLine(); } while (linea != null); } }
public void Add(Contacto nuevo) { List.Add(nuevo); if (NuevoContacto != null) { NuevoContacto(nuevo); } }
private void AgregarContacto(object sender, EventArgs e) { try { Contacto NuevoContacto = default(Contacto); if ((!string.IsNullOrEmpty(txtNombre.Text) & !string.IsNullOrEmpty(txtApellido.Text))) { if (dpNacimiento.SelectedDate.HasValue) { TimeSpan ts = DateTime.Now - dpNacimiento.SelectedDate.Value; if (ts.Days <= 0) { this.ShowMessageAsync("Fecha", "Porfavor seleccione una fecha menor a la actual"); } else { if ((telefonos != null)) { txtTelefono.Text = string.Join(" - ", telefonos); } if ((correos != null)) { txtCorreo.Text = string.Join(" - ", correos); } NuevoContacto = new Contacto(); NuevoContacto.Nombre = txtNombre.Text; NuevoContacto.Apellido = txtApellido.Text; NuevoContacto.FechaNacimiento = dpNacimiento.SelectedDate.Value; NuevoContacto.Telefono = txtTelefono.Text; NuevoContacto.CorreoElectronico = txtCorreo.Text; Contactos.Add(NuevoContacto); telefonos = null; correos = null; indice = 0; indice2 = 0; } } else { this.ShowMessageAsync("Fecha", "Porfavor seleccione su fecha de nacimiento"); } } else { MessageBox.Show("Debe ingresar el nombre y apellido", "Faltan datos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } catch(Exception ex) { MessageBox.Show(ex.Message); } }
private void Contactos_NuevoContacto(Contacto nContacto) { lvwContactos.Items.Add(nContacto); }