Exemple #1
0
        public Vehiculo CrearVehiculo(String matricula, String marca, String modelo, string dni)
        {
            try
            {
                //Si existe matricula ERROR
                if (ExisteMatricula(matricula))
                {
                    throw new Exception("Matricula Existe");
                }

                //Si no existe dni ERROR
                Conductor c = Conductores.Where(x => x.DNI == dni).First();
                if (c == null)
                {
                    throw new Exception("DNI no Existe");
                }

                Vehiculo v = new Vehiculo(matricula, marca, modelo);


                //La descripcion no especifica si el conductor ya es habitual 10 veces, si el vehiculo se añade(sin conductor) o no.
                //Yo decido añadirlo solo si puede ser habital
                if (AñadirConductorHabitual(v, c))
                {
                    Vehiculos.Add(v);
                    return(v);
                }

                return(null);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #2
0
        public bool RegistrarInfraccion(Infraccion i, Vehiculo v)
        {
            try
            {
                Conductor c = Conductores.Where(x => x.DNI == v.ConductoresHabituales.First().DNI).First();

                if (c != null)
                {
                    InfraccionRegistrada ir = new InfraccionRegistrada()
                    {
                        Matricula = v.Matricula, Dni = c.DNI, Fecha = DateTime.Now, Infraccion = i
                    };
                    c.DescontarPuntos(i.PuntosDescontar);
                    InfraccionesRegistradas.Add(ir);
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                throw e;
            }
        }