Пример #1
0
        public static void MenuAdminVendedor()
        {
            int option;

            LoadList();

            do
            {
                Console.Write("\n\tBienvenido al menú de Vendedores\n" +
                              "\t1. Crear vendedor.\n" +
                              "\t2. Eliminar vendedor.\n" +
                              "\t3. Editar vendedor.\n" +
                              "\t4. Listar vendedores.\n" +
                              "\t5. Busacar vendedor.\n" +
                              "\t6. Salir.\n" +
                              "\t:: ");

                option = Scanner.NextInt();

                switch (option)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("\n\t-- Crear vendedor ---");
                    Vendedor v = new Vendedor();

                    Console.Write("\nCedula: ");
                    v.Cedula = Scanner.NextLong();

                    Console.Write("\nNombre: ");
                    v.Nombre = Scanner.NextLine();

                    Console.Write("\nFecha de nacimiento dd/MM/yyy: ");
                    v.FechaNacimiento = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", null);

                    Console.Write("\nSexo\n1. Femenino.\n2. Masculino.\n:: ");
                    if (Scanner.NextInt() == 1)
                    {
                        v.Sexo = Sexo.Femnino;
                    }
                    else
                    {
                        v.Sexo = Sexo.Masculino;
                    }

                    Console.Write("\nTeléfono: ");
                    v.Telefono = Scanner.NextLong();

                    Console.Write("\nCorreo: ");
                    v.Correo = Scanner.NextLine();

                    Console.Write("\nDirección: ");
                    v.Direccion = Scanner.NextLine();

                    Console.Write("\nEstado civil\n1. Soltero.\n2. Casado.\n3. Viudo.\n4. Divorciado.\n5. Union libre.\n:: ");
                    int estado = Scanner.NextInt();
                    for (int i = 0; i < 5; i++)
                    {
                        if (estado - 1 == i)
                        {
                            v.EstadoCivil = (EstadoCivil)i;
                            break;
                        }
                        ;
                    }



                    Console.Write("\nFecha de ingreso dd/MM/yyy: ");
                    v.FechaIngreso = DateTime.ParseExact(Console.ReadLine(), "d/MM/yyyy", null);

                    Console.Write("\nSalario: ");
                    v.Salario = Scanner.NextInt();

                    Console.Write("\nProfesión: ");
                    v.Profesion = Scanner.NextLine();

                    Console.Write("\nCalificación de 1 a 10: ");
                    v.Calificacion = Scanner.NextInt();

                    if (ListaVendedor.Count != 0)
                    {
                        v.IdVendedor = ListaVendedor.Last().IdVendedor + 1;
                    }
                    else
                    {
                        v.IdVendedor = 1;
                    }


                    v.Add();

                    break;

                case 2:
                    Console.Clear();
                    Console.Write("\n\t--- Eliminar vendedor ---\n\nNúmero de cédula del Vendedor: ");
                    Int64 NCVendedor = Scanner.NextLong();

                    if (Find(NCVendedor))
                    {
                        Vendedor vn = Search(NCVendedor);
                        Console.WriteLine();
                        vn.Show();
                        Console.Write("\n¿Borrar Vendedor?\n\t1. Si.\n\t2. No.\n:: ");
                        if (Scanner.NextInt() == 1)
                        {
                            vn.Delete();
                            Delete(vn);
                            Console.WriteLine("\n¡Proceso realizado con éxito!");
                        }
                        else
                        {
                            Console.WriteLine("\n¡Proceso cancelado!");
                        }
                    }

                    break;

                case 3:
                    Console.Clear();
                    Console.Write("\n\t--- Editar datos del Vendedor ---\nNúmero de cédula del Vendedor: ");
                    Int64 NCedVendedor = Scanner.NextLong();
                    Search(NCedVendedor).Show();
                    Console.Write("\n\tOpciones a editar:\n" +
                                  "\t1.  Cédula.\n" +
                                  "\t2.  Nombre.\n" +
                                  "\t3.  Fecha de nacimiento.\n" +
                                  "\t4.  Sexo.\n" +
                                  "\t5.  Teléfono.\n" +
                                  "\t6.  Correo.\n" +
                                  "\t7.  Dirección.\n" +
                                  "\t8.  Estado civil.\n" +
                                  "\t9.  Fecha de ingreso.\n" +
                                  "\t10. Salario.\n" +
                                  "\t11. Profesión.\n" +
                                  "\t12. Calificación.\n" +
                                  "\t:: ");

                    Update(NCedVendedor, Scanner.NextInt());

                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("\n\t-- Lista de vendedores ---\n");
                    ToList();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("\n\t-- Buscar vendedor ---");
                    Console.Write("\nSeleccione el método de busqueda\n" +
                                  "\t1. Por número de cédula.\n" +
                                  "\t2. Por número de identificación.\n" +
                                  "\t3. Por número de teléfono.\n" +
                                  "\t:: ");
                    switch (Scanner.NextInt())
                    {
                    case 1:
                        Console.Write("\n\tCédula: ");
                        Search(Scanner.NextLong()).Show();
                        break;

                    case 2:
                        Console.Write("\n\tIdentificación: ");
                        Search(0, Scanner.NextInt()).Show();
                        break;

                    case 3:
                        Console.Write("\n\tTeléfono: ");
                        Search(0, 0, Scanner.NextInt()).Show();
                        break;
                    }
                    break;
                }
            } while (option != 6);
        }
Пример #2
0
        public static void Update(long CedVendedor, int NDato)
        {
            if (Find(CedVendedor))
            {
                Vendedor v = Search(CedVendedor);

                if (v != null)
                {
                    switch (NDato)
                    {
                    case 1:
                        Console.Write("\nNueva Cedula: ");
                        v.Cedula = Scanner.NextLong();
                        break;

                    case 2:
                        Console.Write("\nNuevo Nombre: ");
                        v.Nombre = Scanner.NextLine();
                        break;

                    case 3:
                        Console.Write("\nNueva Fecha de nacimiento dd/MM/yyy");
                        v.FechaNacimiento = DateTime.ParseExact(Console.ReadLine(), "d/MM/yyyy", null);
                        break;

                    case 4:
                        Console.Write("\nNuevo Sexo\n1. Femenino.\n2. Masculino.\n:: ");
                        if (Scanner.NextInt() == 1)
                        {
                            v.Sexo = Sexo.Femnino;
                        }
                        else
                        {
                            v.Sexo = Sexo.Masculino;
                        }
                        break;

                    case 5:
                        Console.Write("\nNuevo Teléfono: ");
                        v.Telefono = Scanner.NextLong();
                        break;

                    case 6:
                        Console.Write("\nNuevo Correo: ");
                        v.Correo = Scanner.NextLine();
                        break;

                    case 7:
                        Console.Write("\nNueva Dirección: ");
                        v.Direccion = Scanner.NextLine();
                        break;

                    case 8:
                        Console.Write("\nNuevo Estado civil\n1. Soltero.\n2. Casado.\n3. Viudo.\n4. Divorciado.\n5. Union libre.\n:: ");
                        int estado = Scanner.NextInt();
                        for (int i = 0; i < 5; i++)
                        {
                            if (estado - 1 == i)
                            {
                                v.EstadoCivil = (EstadoCivil)i;
                                break;
                            }
                            ;
                        }
                        break;

                    case 9:
                        NDato = 10;
                        Console.Write("\nNueva Fecha de ingreso dd/MM/yyy");
                        v.FechaIngreso = DateTime.ParseExact(Console.ReadLine(), "d/MM/yyyy", null);
                        break;

                    case 10:
                        NDato = 11;
                        Console.Write("\nNuevo Salario: ");
                        v.Salario = Scanner.NextInt();
                        break;

                    case 11:
                        NDato = 12;
                        Console.Write("\nNueva Profesión: ");
                        v.Profesion = Scanner.NextLine();
                        break;

                    case 12:
                        NDato = 13;
                        Console.Write("\nNueva Calificación de 1 a 10: ");
                        v.Calificacion = Scanner.NextInt();
                        break;
                    }

                    Edit(ListaVendedor.IndexOf(v), NDato - 1, v, "Files/Vendedor.txt");
                }
                else
                {
                    Console.WriteLine("¡Oooops, A ocurrido un erro!");
                }
            }
        }