Example #1
0
        public bool IsTimeBetweenTheTwoFlights(string time)
        {
            FlightDateAndTime time_first_flight   = new FlightDateAndTime(first_flight.date_time);
            FlightDateAndTime time_sec_flight     = new FlightDateAndTime(sec_flight.date_time);
            FlightDateAndTime arg_time_date       = new FlightDateAndTime(time);
            bool is_time_bigger_then_first_flight = (!time_first_flight.IsThisTimeSmaller(time));
            bool is_time_smaller_then_sec_flight  = time_sec_flight.IsThisTimeSmaller(time);

            if ((arg_time_date.IsThisTimeBigger(first_flight.date_time) || arg_time_date.IsThisTimeEqual(first_flight.date_time)) &&
                (arg_time_date.IsThisTimeSmaller(sec_flight.date_time) || arg_time_date.IsThisTimeEqual(sec_flight.date_time)))
            {
                return(true);
            }
            return(false);
        }
Example #2
0
        public SingelFlight CreateSingelFlight(SingelFlight arg_singel_flight, JsonSegment segment)
        {
            SingelFlight singel_flight = new SingelFlight();

            singel_flight.flight_id = id_flight_plan;
            singel_flight.longitude = segment.longitude;
            singel_flight.latitude  = segment.latitude;
            FlightDateAndTime temp = new FlightDateAndTime(arg_singel_flight.date_time);

            temp.AddTimeInSeconds(segment.timespan_seconds);
            singel_flight.date_time = temp.ToString();

            singel_flight.passengers   = json_flight_plan.passengers;
            singel_flight.company_name = json_flight_plan.company_name;
            singel_flight.is_external  = false;

            return(singel_flight);
        }
Example #3
0
        public SingelFlight CreateSingelFlightBetweenTwoFlights(string arg_time)
        {
            FlightDateAndTime time_first_flight = new FlightDateAndTime(first_flight.date_time);
            FlightDateAndTime time_sec_flight   = new FlightDateAndTime(sec_flight.date_time);
            FlightDateAndTime arg_time_date     = new FlightDateAndTime(arg_time);

            TimeSpan sub_first_from_sec      = time_sec_flight.SubtractDateAndTime(first_flight.date_time);
            TimeSpan sub_first_from_arg_time = arg_time_date.SubtractDateAndTime(first_flight.date_time);
            long     ticks_total             = sub_first_from_sec.Ticks;
            long     ticks_mid = sub_first_from_arg_time.Ticks;

            decimal temp      = ticks_mid / ticks_total;
            double  remainder = ((double)ticks_mid) / ticks_total;
            //long count = Math.DivRem(ticks_total, ticks_mid, out remainder);

            //TimeSpan remainderSpan = TimeSpan.FromTicks(remainder);
            double longitude;
            double latitude;

            if (first_flight.longitude > sec_flight.longitude)
            {
                longitude = first_flight.longitude - sec_flight.longitude;
                longitude = first_flight.longitude - longitude * remainder;
            }
            else if (first_flight.longitude == sec_flight.longitude)
            {
                longitude = first_flight.longitude;
            }
            else
            {
                longitude = sec_flight.longitude - first_flight.longitude;
                longitude = longitude * remainder + first_flight.longitude;
            }

            if (first_flight.latitude > sec_flight.latitude)
            {
                latitude = first_flight.latitude - sec_flight.latitude;
                latitude = first_flight.latitude - latitude * remainder;
            }
            else if (first_flight.latitude == sec_flight.latitude)
            {
                latitude = first_flight.latitude;
            }
            else
            {
                latitude = sec_flight.latitude - first_flight.latitude;
                latitude = latitude * remainder + first_flight.latitude;
            }

            SingelFlight singel_flight = new SingelFlight();

            singel_flight.flight_id = first_flight.flight_id;
            singel_flight.longitude = longitude;
            singel_flight.latitude  = latitude;

            singel_flight.date_time = arg_time;

            singel_flight.passengers   = first_flight.passengers;
            singel_flight.company_name = first_flight.company_name;
            singel_flight.is_external  = false;
            return(singel_flight);
        }