public Contacto Buscar(int telefono) { int contador = 0; Contacto contacto = null; while (contador < i && personas[contador].Telefono != telefono) { contador++; } if (contador < personas.Length - 1) { return(contacto = personas[contador]); } else { return(contacto); } }
protected void LlenarFormContacto() { Contacto contactData = (Contacto)Cache["ContactoElegido"]; //var_id_cont = contactData.id_contacto; inputNombre.Value = contactData.apellido_nombre; selGenero.Value = contactData.id_genero.ToString(); selPais.Value = contactData.id_pais.ToString(); inputLocal.Value = contactData.localidad == " " ? " " : contactData.localidad; selCinterno.Value = contactData.id_cont_int.ToString(); inputOrg.Value = contactData.organizacion == " " ? " " : contactData.organizacion; selArea.Value = contactData.id_area.ToString(); selActivo.Value = contactData.id_activo.ToString(); Direccion.Value = contactData.direccion == " " ? " " : contactData.direccion; TelFijo.Value = contactData.tel_fijo == " " ? " " : contactData.tel_fijo; TelCelular.Value = contactData.tel_cel == " " ? " " : contactData.tel_cel; inpEmail.Value = contactData.e_mail == " " ? " " : contactData.e_mail; Skype.Value = contactData.skype == " " ? " " : contactData.skype; }
/*modificar contacto*/ public void modificarcontacto(Contacto c) { int i; { for (i = 0; i < 100 && !(Equals(contactos[i].get_nombre(), c.get_nombre())) || !(Equals(contactos[i].get_telefono(), c.get_telefono())); i++) { ; } Console.WriteLine("Desea cambiar nombre: s/n"); if (Equals(Console.ReadLine(), "s")) { Console.WriteLine("Introduzca el nombre a cambiar:"); c.set_nombre(Console.ReadLine()); } else //if (Equals(Console.ReadLine(), "n")) { c.set_nombre(contactos[i].get_nombre()); } // else // Console.WriteLine("Opcion no valida"); Console.WriteLine("Desea cambiar el telefono: s/n"); if (Equals(Console.ReadLine(), "s")) { Console.WriteLine("Introduzca el telefono a cambiar: "); c.set_telefono(Convert.ToUInt32(Console.ReadLine())); } else// if (Equals(Console.ReadLine(), "n")) { c.set_telefono(contactos[i].get_telefono()); } // else // Console.WriteLine("Opcion no valida"); contactos[i] = null; anyadircontacto(c); } }
//Insertar-Actualizar contacto protected void Accion(Object sender, EventArgs e) { limpiarError(); Page.Validate(); if (Page.IsValid) { Contacto ContactoEnvio = new Contacto(); using (AgendaABM business = new AgendaABM()) { if (btnAccion.Text == "Guardar") { //modo edicion ContactoEnvio = CrearContactoActualiz(); var regAfectados = business.ActualizarContacto(ContactoEnvio); if (regAfectados == null || regAfectados < 1) { MostrarError("No se actualizo ningun registro", DANGER); } else { MostrarError("Actualizacion correcta", SUCCESS); } } else //modo creacion { ContactoEnvio = CrearContactoAlta(); var regAfectados = business.CrearContacto(ContactoEnvio); if (regAfectados == null || regAfectados < 1) { MostrarError("No pudo crear el contacto", DANGER); } else { MostrarError("Contacto creado correctamente", SUCCESS); } } } } setDisabled(); }
private void btnAgregar_Click(object sender, EventArgs e) { int telefono = int.Parse(txtTelefono.Text); string nombre = txtNombre.Text; string apellidoPaterno = txtApellidoPaterno.Text; string apellidoMaterno = txtApellidoMaterno.Text; int edad = int.Parse(txtEdad.Text); string correo = txtCorreo.Text; Contacto contacto = new Contacto(telefono, nombre, apellidoPaterno, apellidoMaterno, edad, correo); agenda.Agregar(contacto); txtTelefono.Clear(); txtNombre.Clear(); txtApellidoPaterno.Clear(); txtApellidoMaterno.Clear(); txtEdad.Clear(); txtCorreo.Clear(); }
public string ReporteInverso() { string cadena = ""; Contacto aux, limite, anterior = null; limite = ultimo; aux = inicio; for (int i = 0; i < totalContactos; i++) { aux = inicio; while (aux != limite) { anterior = aux; aux = aux.Siguente; } limite = anterior; cadena += aux; } return(cadena); }
public void anyadircontacto(Contacto Ncontacto) /*anyado el contacto*/ { int i = 0; for (i = 0; i < 100 && !(Equals(contactos[i], null)); i++) { if (Equals(Ncontacto.get_telefono(), contactos[i].get_telefono())) /*si coinciden los telefonos*/ { Console.WriteLine("\nNo se puede anyadir el contacto porque ya hay uno que tiene el mismo numero"); return; } } if (i == 100) /*esta llena la agenda*/ { Console.WriteLine("\nAgenda llena"); } else { contactos[i] = Ncontacto; } }
private void btn_insertar_Click(object sender, EventArgs e) { //verificamos si hay espacio para un nuevo contacto if (agenda.Nuevo == agenda.Len) { txtBx_salida.Text = "Agenda Llena!" + Environment.NewLine; } else { //creamos un objeto para nuestro nuevo contacto Contacto ncon = new Contacto(); ncon.Nombre = txtBx_nom.Text; ncon.Apellido_p = txtBx_app.Text; ncon.Apellido_m = txtBx_apm.Text; ncon.Edad = byte.Parse(txtBx_eda.Text); ncon.Email = txtBx_ema.Text; ncon.Telefono = txtBx_tel.Text; //agrgamos nuestro nuevo contacto a la agenda byte pos = byte.Parse(txtBx_pos.Text); if (pos <= agenda.Nuevo) { agenda.Insertar(ncon, byte.Parse(txtBx_pos.Text)); txtBx_salida.Text = "Nuevo Contacto Agregado" + Environment.NewLine; } else { txtBx_salida.Text = "posicion invalida" + Environment.NewLine; } //limpiamos el formulario txtBx_nom.Clear(); txtBx_app.Clear(); txtBx_apm.Clear(); txtBx_eda.Clear(); txtBx_ema.Clear(); txtBx_tel.Clear(); txtBx_nom.Focus(); } }
//insertar datos del form en el usuario a crear protected Contacto CrearContactoAlta() { Contacto ContactoSet = new Contacto { //id_contacto = contAux.id_contacto == null ? 0 : contAux.id_contacto, apellido_nombre = inputNombre.Value, id_genero = int.Parse(selGenero.Value), id_pais = int.Parse(selPais.Value), localidad = inputLocal.Value, id_cont_int = int.Parse(selCinterno.Value), organizacion = inputOrg.Value, id_area = int.Parse(selArea.Value), id_activo = int.Parse(selActivo.Value), direccion = Direccion.Value, tel_fijo = TelFijo.Value, tel_cel = TelCelular.Value, e_mail = inpEmail.Value, skype = Skype.Value }; return(ContactoSet); }
public void InvertirLista() { Contacto aux, limite, anterior = null; limite = ultimo; aux = inicio; for (int i = 0; i < totalContactos; i++) { aux = inicio; while (aux != limite) { anterior = aux; aux = aux.Siguente; } limite = anterior; aux.Siguente = anterior; anterior = null; } aux = inicio; inicio = ultimo; ultimo = aux; }
//Guardo el contacto con el que voy a trabajar y cargo datos de la fila elegida protected void setContactoElegido(GridViewRow row) { Contacto ContDetalle = new Contacto { id_contacto = int.Parse(row.Cells[0].Text), apellido_nombre = row.Cells[1].Text, id_genero = Convert.ToInt32(row.Cells[2].Text), id_pais = Convert.ToInt32(row.Cells[4].Text), localidad = row.Cells[6].Text, id_cont_int = Convert.ToInt32(row.Cells[7].Text), organizacion = row.Cells[9].Text, id_area = Convert.ToInt32(row.Cells[10].Text), id_activo = Convert.ToInt32(row.Cells[13].Text), direccion = row.Cells[15].Text, tel_fijo = row.Cells[16].Text, tel_cel = row.Cells[17].Text, e_mail = row.Cells[18].Text, skype = row.Cells[19].Text }; Cache["ContactoElegido"] = ContDetalle; }
public void Agregar(Contacto contacto) { if (totalContactos < 15) // Mientras haya menos de 15 contactos { if (inicio == null) // Si no hay un contacto primero lo asignamos { inicio = contacto; // El contacto lo asignamos al primero ultimo = inicio; // El ultimo es el primero totalContactos++; } else { /* * Contacto aux = inicio; // El primer contacto se lo asignamos al aux * while (aux.Siguente != null) // Mientras el siguiente de aux del contaco no sea nulo * aux = aux.Siguente; * aux.Siguente = contacto; // Entonces es nulo, el contacto que su siguiente es nulo, su siguiente va ser el nuevo */ ultimo.Siguente = contacto; // El siguiente del ultimo va ser el nuevo contacto ultimo = contacto; // El contacto nuevo va ser el ultimo, totalContactos++; } } }
public void AgregarContacto() { LimpiarPantalla(); Console.WriteLine("Nuevo contacto"); Console.WriteLine("Nombre: "); string nombre = Console.ReadLine(); Console.WriteLine("Teléfono:"); string telefono = Console.ReadLine(); Console.WriteLine("Correo: "); string correo = Console.ReadLine(); Contacto contacto = new Contacto(nombre, correo, telefono); if (_agenda.AgregarNuevo(contacto)) { Console.WriteLine("Contacto agregado"); } else { Console.WriteLine("Error al agregar el contacto"); } PresionaParaSeguir(); }
public void Eliminar(int telefono) { Contacto aux; Contacto anterior = null; aux = inicio; while (aux != null && aux.Telefono != telefono) // Mientras no sea nulo y no sea igual el telefono iremos pasando siguiente por siguiente { anterior = aux; // Guardamos el valor como anterior, para que ahora su siguiente sea, el siguiente del contacto eliminado aux = aux.Siguente; // Pasamos al siguiente contacto para el siguiente ciclo } if (aux != null) // Si el valor se encontro no sera aux nulo, entonces entra { if (inicio == aux) // Si el contacto es el primero { inicio = aux.Siguente; // El siguiente del primero ahora sera el primero } else { anterior.Siguente = aux.Siguente; // ahora el siguiente del valor a eliminar, sera el siguiente del contacto anterior } totalContactos--; } }
static void Main(string[] args) { int salir = 0; Agenda agenda = new Agenda(); do { Console.WriteLine("Que onda perry? Elegi cachorro de leche"); Console.WriteLine("1. Ver contactos"); Console.WriteLine("2. Agregar contacto"); Console.WriteLine("3. Borra el ultimo contacto"); Console.WriteLine("4. Buscar por nombre"); Console.WriteLine("5. Salir"); int opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: agenda.Limpiar(); Console.WriteLine("1. Ver orden ascendente"); Console.WriteLine("2. Ver orden descendente"); opcion = int.Parse(Console.ReadLine()); agenda.Limpiar(); switch (opcion) { case 1: agenda.Mostrar(); agenda.Esperar(); agenda.Limpiar(); break; case 2: agenda.MostrarDesc(); agenda.Esperar(); agenda.Limpiar(); break; default: Console.WriteLine("Opcion no valida"); break; } break; case 2: agenda.Limpiar(); Console.WriteLine("Ingrese el nombre"); string nombre = Console.ReadLine(); Console.WriteLine("Ingrese el telefono"); int telefono = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el email"); string email = Console.ReadLine(); Contacto c = new Contacto(nombre, telefono, email); agenda.AgregarContactos(c); Console.WriteLine("Contacto creado con exito"); agenda.Esperar(); agenda.Limpiar(); break; case 3: agenda.Limpiar(); agenda.BorrarUltimo(); Console.WriteLine("Ultimo contacto borrado con exito"); agenda.Esperar(); agenda.Limpiar(); break; case 4: agenda.Limpiar(); Console.WriteLine("Ingrese el nombre que desea buscar"); string nom = Console.ReadLine(); Console.WriteLine(agenda.BuscarNombre(nom)); agenda.Esperar(); agenda.Limpiar(); break; case 5: agenda.Limpiar(); Console.WriteLine("Desea salir del programa"); Console.WriteLine("Ingrese 1 para salir o 0 para seguir"); salir = int.Parse(Console.ReadLine()); agenda.Limpiar(); break; default: Console.WriteLine("Opcion no valida"); break; } } while (salir == 0); }
static void Main(string[] args) { bool continuar = true; string opcion = ""; ManejadorDeContactos manejador = new ManejadorDeContactos(); //List<Contacto> contactos = manejador.ObtenerContactos(); //manejador.contactos = ManejadorDeContactos.CargarListaDePersonas(); //CARGAR PRIMERO LA LISTA PARA NO INICIAR CON UNA LISTA VACIA //ManejadorDeContactos.CargarListaDePersonas(); while (continuar) { Console.WriteLine("1.- Agregar contacto "); Console.WriteLine("2.- Ver contactos "); Console.WriteLine("3.- Salir "); Console.Write("Ingrese una opcion: "); opcion = Console.ReadLine(); Console.Clear(); switch (opcion) { case "1": Contacto persona = new Contacto(); Console.Write("Ingrese el nombre del contacto: "); persona.nombre = Console.ReadLine(); Console.Write("Ingrese el apellido del contacto: "); persona.apellido = Console.ReadLine(); Console.Write("Ingrese el telefono del contacto: "); persona.telefono = Console.ReadLine(); manejador.contactos = ManejadorDeContactos.CargarListaDePersonas(); //CARGAR PRIMERO LA LISTA PARA NO INICIAR CON UNA LISTA VACIA //manejador.contactos.Add(persona); manejador.AgregarContactos(persona); ManejadorDeContactos.GuardarListaDePersonas(manejador.contactos); Console.Clear(); break; case "2": manejador.contactos = ManejadorDeContactos.CargarListaDePersonas(); Console.WriteLine("Contactos Agregados"); Console.WriteLine("Nombre \t\t Apellido \t\t Telefono"); //try //{ foreach (Contacto item in manejador.contactos) { Console.WriteLine("{0} \t\t {1} \t\t {2}", item.nombre, item.apellido, item.telefono); } //} //catch (Exception ex) //{ // Console.WriteLine("No hay datos para mostrar"); //} Console.ReadKey(); Console.Clear(); break; case "3": Console.WriteLine("Adios"); continuar = false; Console.ReadKey(); break; default: Console.WriteLine("Ingrese una opcion valida: "); Console.ReadKey(); Console.Clear(); break; } } }
static void engadirContacto() { Console.WriteLine(); Console.WriteLine("Escriba o nome do novo contacto:"); string nome = Console.ReadLine(); Console.WriteLine("Escriba os apelidos do novo contacto:"); string apelidos = Console.ReadLine(); Console.WriteLine("Escriba o número de teléfono:"); string telefono = Console.ReadLine(); Console.WriteLine("Escriba o mail do contacto:"); string mail = Console.ReadLine(); Console.WriteLine("Escriba a data de nacemento neste formato dd/mm/yyyy"); string dataNacemento=Console.ReadLine(); Console.WriteLine("Engadindo contacto."); Console.WriteLine("Engadindo contacto.."); Console.WriteLine("Engadindo contacto..."); Contacto tmp = new Contacto { Nombre = nome , Apellidos=apelidos, Telefono=telefono, FechaNacimiento=dataNacemento, Mail=mail}; agenda.Add(tmp); Console.WriteLine("Contacto engadido."); Console.WriteLine(); }
static void buscarContacto() { Console.WriteLine(); Console.WriteLine("Escriba ou os apelidos do contacto que quere buscar:"); string buscar = Console.ReadLine(); Contacto contacto = new Contacto(); contacto = agenda.Find(x => x.Nombre.Equals(buscar) || x.Apellidos.Equals(buscar)); try { contacto.escribir(); } catch (Exception e) { Console.WriteLine("Elemento non atopado."); } Console.WriteLine(); }
static void Main(string[] args) { Agenda miagenda = new Agenda(); SByte menu = 0; Contacto contacto; while (menu != 6) { try { Console.WriteLine("\n1.-Mostrar agenda"); Console.WriteLine("\n2.-Mostrar contacto"); Console.WriteLine("\n3.-Introducir contacto"); Console.WriteLine("\n4.-Modificar contacto"); Console.WriteLine("\n5.-Borrar contacto"); Console.WriteLine("\n6.-Salir"); menu = Convert.ToSByte(Console.ReadLine()); switch (menu) { case 1: /*Mostrar agenda*/ if (miagenda.get_tamanyo() == 0) { Console.WriteLine("Agenda vacia"); } else { miagenda.verAgenda(); } break; case 2: /*Mostrar contacto*/ if (miagenda.get_tamanyo() == 0) { Console.WriteLine("Agenda vacia"); } else { Console.WriteLine("\nIntroduzca el nombre del contacto(s) a buscar"); miagenda.buscarcontacto(Console.ReadLine()); } break; case 3: /*Introducir contacto*/ if (miagenda.get_tamanyo() == 100) { Console.WriteLine("Agenda llena"); } else { contacto = new Contacto(); Console.WriteLine("\nIntroduzca un nombre: "); /*introduce nombre*/ contacto.set_nombre(Console.ReadLine()); Console.WriteLine("\nIntroduzca un telefono: "); /*introduce telefono*/ contacto.set_telefono(Convert.ToUInt32(Console.ReadLine())); miagenda.anyadircontacto(contacto); /*introducir contacto en la agenda*/ contacto = null; /*libero el puntero*/ } break; case 4: /*Modificar contacto*/ if (miagenda.get_tamanyo() == 0) { Console.WriteLine("Agenda vacia"); } else { contacto = new Contacto(); Console.WriteLine("\nIntroduzca el nombre del contacto a modificar: "); /*nombre*/ contacto.set_nombre(Console.ReadLine()); if (miagenda.buscarcontacto(contacto.get_nombre()) == 1) { Console.WriteLine("\nIntroduzca el telefono del contacto a modificar: "); /*telefono*/ contacto.set_telefono(Convert.ToUInt32(Console.ReadLine())); miagenda.modificarcontacto(contacto); } contacto = null; } break; case 5: /*Borrar contacto*/ if (miagenda.get_tamanyo() == 0) { Console.WriteLine("No hay contactos que borrar"); } else { contacto = new Contacto(); Console.WriteLine("\nIntroduzca el nombre del contacto a borrar: "); /*nombre*/ contacto.set_nombre(Console.ReadLine()); if (miagenda.buscarcontacto(contacto.get_nombre()) == 1) { Console.WriteLine("\nIntroduzca el telefono del contacto a borrar: "); /*telefono*/ contacto.set_telefono(Convert.ToUInt32(Console.ReadLine())); miagenda.borrarcontacto(contacto); } contacto = null; } break; default: /*Opcion no valida*/ Console.WriteLine("\nOpcion no valida"); break; } }/*try*/ catch (FormatException) { Console.WriteLine("\nno valido"); Console.ReadKey(); } catch (OverflowException) { Console.WriteLine("\nFuera de rango"); Console.ReadKey(); } catch (ArgumentNullException) { Console.WriteLine("\nArgumento no valido"); Console.ReadKey(); } catch (OutOfMemoryException) { Console.WriteLine("\nno hay memoria"); Console.ReadKey(); } }/*while*/ }
public void Agregar(Contacto contacto) { personas[i] = contacto; i++; }
public void AgregarContactos(Contacto persona) { contactos.Add(persona); }