예제 #1
0
 public ReservationModel ReserveFlight(ReservationModel Reservation, FlightModel Flight)
 {
     Reservation.strArrivalStation   = Flight.strArrivalStation;
     Reservation.strDepartureStation = Flight.strDepartureStation;
     Reservation.strSTA = Flight.strSTA;
     Reservation.strSTD = Flight.strSTD;
     return(Reservation);
 }
 public bool IsUniqueFlight(FlightModel Flight, List <FlightModel> ListOfFlights)
 {
     foreach (FlightModel _Flight in ListOfFlights)
     {
         if (Flight.strAirlineCode == _Flight.strAirlineCode && Flight.strFlightNumber == _Flight.strFlightNumber)
         {
             if (TimeSpan.Parse(Flight.strSTA) <= TimeSpan.Parse(_Flight.strSTA) && TimeSpan.Parse(Flight.strSTA) >= TimeSpan.Parse(_Flight.strSTD) ||
                 TimeSpan.Parse(Flight.strSTD) <= TimeSpan.Parse(_Flight.strSTA) && TimeSpan.Parse(Flight.strSTD) >= TimeSpan.Parse(_Flight.strSTD))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
        public void AddFlight(FlightModel flight)
        {
            string newFileName   = (@"C:\Users\jcortes\Desktop\FlightReservations\src\main\savedfiles\SavedFlights.csv");
            string FlightDetails = flight.strAirlineCode + "," +
                                   flight.strFlightNumber + "," +
                                   flight.strDepartureStation + "," +
                                   flight.strArrivalStation + "," +
                                   flight.strSTA + "," +
                                   flight.strSTD +
                                   Environment.NewLine;

            if (!File.Exists(newFileName))
            {
                string clientHeader = "Airline Code" + "," + "Flight Number" + "," + "Departure Station" + "," + "Arrival Station" + "," + "STA" + "," + "STD" + Environment.NewLine;
                File.WriteAllText(newFileName, clientHeader);
            }
            File.AppendAllText(newFileName, FlightDetails);
        }
        // Flight Maintenance Methods
        public List <FlightModel> GetAllFlights()
        {
            List <FlightModel> FlightList = new List <FlightModel> ();

            try {
                string line = null;
                using (StreamReader reader = File.OpenText(@"C:\Users\jcortes\Desktop\FlightReservations\src\main\savedfiles\SavedFlights.csv")) {
                    while ((line = reader.ReadLine()) != null)
                    {
                        var         values = line.Split(',');
                        FlightModel flight = new FlightModel(values[0], values[1], values[2], values[3], values[4], values[5]);
                        FlightList.Add(flight);
                    }
                }
            } catch (Exception) {
                //do something.
            }
            return(FlightList);
        }