using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ClienteDLL; namespace GestionClientes { class Program { static void Main(string[] args) { string answer; do { ImprimirMenu(); answer = Console.ReadLine(); switch (answer){ case "1": OpcionMostrarClientes(); break; case "2": OpcionModificarCliente(); break; case "3": OpcionInsertarCliente(); break; case "4": OpcionEliminarCliente(); break; case "5": OpcionVerCliente(); break; } } while (answer != "0"); } private static void ImprimirMenu() { Console.Clear(); Console.WriteLine("MENU PRINCIPAL"); Console.WriteLine("1. Listar Clientes"); Console.WriteLine("2. Modificar Cliente"); Console.WriteLine("3. Insertar Cliente"); Console.WriteLine("4. Eliminar Cliente"); Console.WriteLine("5. Ver Cliente"); Console.WriteLine("0. SALIR"); Console.Write(":"); } private static void OpcionMostrarClientes() { ImprimirClientes(); Console.ReadLine(); } private static void OpcionModificarCliente() { ClienteDLL.ClienteRepository cr = new ClienteRepository(); Cliente cl = new Cliente(); Console.Write("ID: "); int idCliente = Int32.Parse(Console.ReadLine()); cl = cr.RecuperarCliente(idCliente); cl.PedirDatos(); cr.ModificarCliente(cl); Console.WriteLine("Cliente Modificado correctamente"); //Proof Cliente clberri = new Cliente(); clberri = cr.RecuperarCliente(cl.IdCliente); clberri.MostrarCliente(); Console.ReadLine(); } private static void OpcionInsertarCliente() { ClienteDLL.ClienteRepository cr = new ClienteRepository(); Cliente cl = new Cliente(); cl.PedirDatos(); cr.InsertarCliente(cl); Console.Write("Cliente insertado correctamente"); Console.ReadLine(); } private static void OpcionEliminarCliente() { ClienteDLL.ClienteRepository cr = new ClienteRepository(); Console.Write("ID: "); int idCliente = Int32.Parse(Console.ReadLine()); cr.EliminarCliente(idCliente); ImprimirClientes(); Console.Write("El cliente ha sufrido un 'accidente'"); Console.ReadLine(); } private static void OpcionVerCliente() { Console.Write("ID: "); int idCliente = Int32.Parse(Console.ReadLine()); ClienteDLL.ClienteRepository cr = new ClienteRepository(); Cliente cl = new Cliente(); cl = cr.RecuperarCliente(idCliente); cl.MostrarCliente(); Console.ReadLine(); } private static void ImprimirClientes() { ClienteDLL.ClienteRepository cr = new ClienteRepository(); List listaClientes = cr.ListarClientes(); foreach (Cliente cl in listaClientes) { cl.MostrarCliente(); } } } }