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); }
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!"); } } }