Example #1
0
        private void UpdateFields(PropertyChangedEventArgs args)
        {
            if (args.PropertyName == nameof(ArrivalDateTime))
            {
                ArrivalDateTimeStr = ArrivalDateTime.ToString("g");
                return;
            }

            if (args.PropertyName == nameof(LeaveDateTime))
            {
                LeaveDateTimeStr = LeaveDateTime.ToString("g");
                return;
            }

            if (args.PropertyName == RateOptionProperty)
            {
                SaveConfig();
                UpdateUi();
                return;
            }

            if (args.PropertyName == nameof(PayAmountPerHourStr))
            {
                PayAmountPerHour = StringToDecimal(PayAmountPerHourStr, PayAmountPerHour);
                return;
            }
        }
Example #2
0
        public override int GetHashCode()
        {
            var hashCode = 1326052177;

            hashCode = hashCode * -1521134295 + Id.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <FlightSchedule> .Default.GetHashCode(Schedule);

            hashCode = hashCode * -1521134295 + EqualityComparer <Airport> .Default.GetHashCode(OriginAirport);

            hashCode = hashCode * -1521134295 + EqualityComparer <Airport> .Default.GetHashCode(DestinationAirport);

            hashCode = hashCode * -1521134295 + DepartureDateTime.GetHashCode();
            hashCode = hashCode * -1521134295 + ArrivalDateTime.GetHashCode();
            return(hashCode);
        }
Example #3
0
        //public virtual Ticket ticket { get; set; }

        //public virtual Seat Seat { get; set; }

        //public virtual Destination Destination { get; set; }


        public TimeSpan FlightDuration()
        {
            return(ArrivalDateTime.Subtract(DepartureDateTime));
        }