public void CrearCliente() { Console.WriteLine("--Crear nuevo cliente--\n"); Console.Write("Tipo Ciente:\n" + "\t(1) Persona\n" + "\t(2) Institucion\n" + "\t(3) Empresa\n" + "\t(4) Organizacion\n" + "\t>: "); List <int> opciones = new List <int>() { 1, 2, 3, 4 }; int tipoCliente = 0; try { tipoCliente = Convert.ToInt32(Console.ReadLine()); if (!opciones.Contains(tipoCliente)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Opcion No Valida"); Console.Beep(); return; } } catch { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Opcion No Valida"); Console.Beep(); return; } Console.Write("ID Cliente >: "); string id = Console.ReadLine(); List <string> listaPermisos = new List <string>(); while (true) { Console.Write("Tipo Permiso >: "); string permiso = Console.ReadLine(); if (permiso == "0") { break; } listaPermisos.Add(permiso); } if (tipoCliente == 1) { Persona cliente = new Persona(id, listaPermisos); listaClientes.Add(cliente); } else if (tipoCliente == 2) { Institucion cliente = new Institucion(id, listaPermisos); listaClientes.Add(cliente); } else if (tipoCliente == 3) { Empresa cliente = new Empresa(id, listaPermisos); listaClientes.Add(cliente); } else if (tipoCliente == 4) { Organizacion cliente = new Organizacion(id, listaPermisos); listaClientes.Add(cliente); } return; }
public void Main() { Console.Beep(800, 500); Console.ForegroundColor = ConsoleColor.White; bool automatic; Console.Write("Iniciar Con Datos Automaticos? (Y/N): "); if (Console.ReadLine() == "Y") { automatic = true; } else { automatic = false; } if (automatic == false) { goto noAuto; } #region Vehiculo vehiculo1 = new Vehiculo("001", "A", 1200, false, false, true); Vehiculo vehiculo2 = new Vehiculo("002", "F", 2300, false, false, true); Vehiculo vehiculo3 = new Vehiculo("003", "E", 2300); Vehiculo vehiculo4 = new Vehiculo("004", "A", 98610, true, true, true); Vehiculo vehiculo5 = new Vehiculo("005", "A", 990, false, false, true); Vehiculo vehiculo6 = new Vehiculo("006", "A", 253300, true, true, true); Dictionary <Vehiculo, int> diccionarioStock = new Dictionary <Vehiculo, int> { { vehiculo1, 3 }, { vehiculo2, 8 }, { vehiculo3, 8 }, { vehiculo4, 8 }, { vehiculo5, 8 }, { vehiculo6, 8 }, }; Sucursal sucursal1 = new Sucursal("S001", new List <Vehiculo>() { vehiculo1, vehiculo2, vehiculo3, vehiculo4 , vehiculo5, vehiculo6 }, diccionarioStock); Persona persona1 = new Persona("P0001", new List <string> { "B" }); Empresa empresa1 = new Empresa("E0001", new List <string> { "F", "A", "E" }); Institucion institucion1 = new Institucion("I0001", new List <string> { "A", "B", "C" }); Accesorio accesorio1 = new Accesorio("A001", 210); Accesorio accesorio2 = new Accesorio("A002", 2864); listaClientes.Add(persona1); listaClientes.Add(institucion1); listaClientes.Add(empresa1); listaVehiculos.Add(vehiculo1); listaVehiculos.Add(vehiculo2); listaVehiculos.Add(vehiculo3); listaVehiculos.Add(vehiculo4); listaVehiculos.Add(vehiculo5); listaVehiculos.Add(vehiculo6); listaAccesorios.Add(accesorio1); listaAccesorios.Add(accesorio2); listaSucursal.Add(sucursal1); Transaccion transaccion1 = new Transaccion(1, persona1, vehiculo1, sucursal1, listaAccesorios, 2000, 4); listaTransacciones.Add(transaccion1); #endregion noAuto: while (true) { CommandInterface(); } }