예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }