コード例 #1
0
 private void OpenDbFile()
 {
     try
     {
         temp.Flights_list.Clear();
         fList = DBConnection.GetInstance().GetAllFlights();
         foreach (Flight flight in fList.Flights_list)
         {
             temp.Add(flight);
         }
         FlightListDG.ItemsSource = fList.Flights_list;
     }
     catch (Exception ex)
     {
         string errMsg = "";
         if (ex.Message == "Unable to connect to any of the specified MySQL hosts.")
         {
             errMsg = "Підключіть веб-сервер MySQL та виконайте команду Файл-Завантажити";
         }
         else
         {
             errMsg = "Для завантаження файлу виконайте команду Файл-Завантажити";
         }
         ErrorShow(ex, errMsg, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
コード例 #2
0
        public static List <Flight> SelectXY(FlightList flightList, string city, TimeSpan deptime)
        {
            List <Flight> selectedFlights = new List <Flight>();

            foreach (Flight flight in flightList.Flights_list)
            {
                if (flight.city.Equals(city) && (flight.depature_time.Equals(deptime) || flight.depature_time.CompareTo(deptime) == -1))
                {
                    selectedFlights.Add(flight);
                }
            }
            return(selectedFlights);
        }
コード例 #3
0
        public static List <Flight> SelectX(FlightList flightList, string city)
        {
            List <Flight> selectedFlights = new List <Flight>();

            foreach (Flight flight in flightList.Flights_list)
            {
                if (flight.city.Equals(city))
                {
                    selectedFlights.Add(flight);
                }
            }
            return(selectedFlights);
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            FlightList list = (FlightList)obj;

            if (list.Flights_list.Count != this.Flights_list.Count)
            {
                return(false);
            }
            for (int i = 0; i < list.Flights_list.Count; i++)
            {
                if (!list.Flights_list[i].Equals(this.Flights_list[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #5
0
        public FlightList GetAllFlights()
        {
            string          commandString = "SELECT * FROM rozklad;";
            MySqlCommand    command       = new MySqlCommand();
            MySqlConnection conn          = new MySqlConnection(connStr);

            command.CommandText = commandString;
            command.Connection  = conn;
            MySqlDataReader reader;

            command.Connection.Open();
            reader = command.ExecuteReader();
            int        i          = 0;
            FlightList flightList = new FlightList();

            while (reader.Read())
            {
                flightList.Add(new Flight((int)reader["id"], (string)reader["number"], (string)reader["city"],
                                          (System.TimeSpan)reader["depature_time"], (int)reader["free_seats"]));
                i += 1;
            }
            reader.Close();
            return(flightList);
        }