示例#1
0
        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 == "&nbsp;" ? " " : contactData.localidad;
            selCinterno.Value = contactData.id_cont_int.ToString();
            inputOrg.Value    = contactData.organizacion == "&nbsp;" ? " " : contactData.organizacion;
            selArea.Value     = contactData.id_area.ToString();
            selActivo.Value   = contactData.id_activo.ToString();
            Direccion.Value   = contactData.direccion == "&nbsp;" ? " " : contactData.direccion;
            TelFijo.Value     = contactData.tel_fijo == "&nbsp;" ? " " : contactData.tel_fijo;
            TelCelular.Value  = contactData.tel_cel == "&nbsp;" ? " " : contactData.tel_cel;
            inpEmail.Value    = contactData.e_mail == "&nbsp;" ? " " : contactData.e_mail;
            Skype.Value       = contactData.skype == "&nbsp;" ? " " : contactData.skype;
        }
示例#3
0
        /*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();
        }
示例#6
0
        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);
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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);
        }
示例#10
0
        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;
        }
示例#12
0
 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++;
         }
     }
 }
示例#13
0
        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();
        }
示例#14
0
        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--;
            }
        }
示例#15
0
        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);
        }
示例#16
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;
                }
            }
        }
示例#17
0
        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();

        }
示例#18
0
        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();
        }
示例#19
0
        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*/
        }
示例#20
0
 public void Agregar(Contacto contacto)
 {
     personas[i] = contacto;
     i++;
 }
示例#21
0
 public void AgregarContactos(Contacto persona)
 {
     contactos.Add(persona);
 }