public bool AddVehicleToDrive(string registration, string brand, string model, string dni) { RpVehicles rpVehicle = new RpVehicles(); RpDrivers rpDrivers = new RpDrivers(); try { //TODO Validar matrícula antes de agregar el vehículo rpVehicle.AddVehicle if (!rpVehicle.checkExistVehicle(registration) && rpDrivers.checkExistDNI(dni)) { Driver conductor = rpDrivers.GetDriver(dni); vehicle car = new vehicle(registration, brand, model); if (rpVehicle.AddVehicle(car)) { return(conductor.addVehicle(car)); } else { throw new Exception(); } } else { return(false); } } catch (Exception ex) { return(false); } }
public bool AddRegistryTrafficTicket(TrafficTicket t, vehicle v, DateTime time) { RpRegistryTrafficTickets rpRegistry = new RpRegistryTrafficTickets(); RpDrivers rpD = new RpDrivers(); List <Driver> ListD = rpD.GetDrivers().ToList(); Driver d = null; foreach (Driver driver in ListD) { foreach (vehicle car in driver.listVehicles) { if (car.Registration == v.Registration) { d = driver; break; } } } if (d != null) { return(rpRegistry.AddRegistryTrafficTicket(t, v, d, time)); } else { //TODO mandar mensaje error return(false); } }
public bool AddDriver(string dni, string name, string lastName, int point) { RpDrivers rpDrivers = new RpDrivers(); if (!rpDrivers.checkExistDNI(dni)) { Driver NewDriver = new Driver(dni, name, lastName, point); return(rpDrivers.AddDriver(NewDriver)); } else { return(false); } }
public Driver GetDriver(string DNI) { RpDrivers rpDrivers = new RpDrivers(); return(rpDrivers.GetDriver(DNI)); }
public List <Driver> GetDrivers() { RpDrivers rpDrivers = new RpDrivers(); return(rpDrivers.GetDrivers().ToList()); }