Ejemplo n.º 1
0
        public string To_Flight(string s)
        {
            if (String.IsNullOrEmpty(s))
            {
                return(null);
            }
            s = s.Replace("\"", String.Empty).ToUpper().Trim();
            if (s.Length < 3)
            {
                return(null);
            }
            string iata         = s.Substring(0, 2);
            string flightnumber = s.Substring(2);

            if (!IsInt(flightnumber))
            {
                return(null);
            }
            try
            {
                // try to find the string in IATA airline database
                AirlineDesignator airline = AircraftData.Database.AirlineFindByIATA(iata);
                if (airline != null)
                {
                    return(s);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s);
            }
            return(null);
        }
Ejemplo n.º 2
0
        public string To_Call(string s, bool checkairline = true)
        {
            if (String.IsNullOrEmpty(s))
            {
                return(null);
            }
            s = s.Replace("\"", String.Empty).ToUpper().Trim();
            // check length
            if (s.Length < 4)
            {
                return(null);
            }
            if (s.Contains('-'))
            {
                return(null);
            }
            // check for numeric flight number
            string icao = s.Substring(0, 3);

            try
            {
                if (!checkairline)
                {
                    return(s);
                }
                // try to find the string in aircraft registration database
                AirlineDesignator airline = AircraftData.Database.AirlineFindByICAO(icao);
                if (airline != null)
                {
                    return(s);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s);
            }
            return(null);
        }