예제 #1
0
        public void RefreshFlightsForPeriod()
        {
            FlightSearchService flightsForPeriod = new FlightSearchService();
            BindingSource       bindingSource    = new BindingSource();

            try {
                bindingSource.DataSource =
                    flightsForPeriod.
                    FlightsForPeriod(
                        departureAirportPicker.SelectedValue,
                        arrivalAirportPicker.SelectedValue,
                        dateTimePickerFromDateTime.Value,
                        dateTimePickerUntilDateTime.Value
                        );

                dataGridViewFlightsForPeriod.AutoGenerateColumns = true;
                dataGridViewFlightsForPeriod.DataSource          = bindingSource;
                dataGridViewFlightsForPeriod.AutoResizeColumns();
                dataGridViewFlightsForPeriod.Refresh();
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            } finally {
                flightsForPeriod.Close();
            }
        }
예제 #2
0
        public void PopulateCombo()
        {
            if (!DesignMode && cboRef.DataSource == null)
            {
                try {
                    List <FlightsOpenForCheckinWithDescriptionContract> flights =
                        new FlightSearchService().FlightsOpenForCheckinWithDescription(
                            Guid.Empty
                            , Guid.Empty
                            , DateTime.UtcNow.Date
                            , DateTime.UtcNow.Date.AddDays(1)
                            );

                    cboRef.DataSource    = flights;
                    cboRef.DisplayMember = "FlightDescription";
                    cboRef.ValueMember   = "FlightId";
                    if (flights.Count > 0)
                    {
                        cboRef.SelectedIndex = 0;
                    }
                } catch (Exception ex) {
                    MessageBox.Show(ex.Message);
                } finally {
                }
            }
        }
예제 #3
0
        public ActionResult BookieIndex(
            [Bind()] BookieContract contract,
            System.Guid?airportId
            )
        {
            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

            if (contract.UntilDateTime == DateTime.MinValue)
            {
                contract.UntilDateTime = contract.FromDateTime.AddDays(1);
            }

            List <AirportsAvailableWithFilterContract> airports =
                new FlightSearchService().AirportsAvailableWithFilter(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            if (airportId == null && airports.Count > 1)
            {
                contract.DepartureAirportId = airports[1].AirportId;
            }

            ViewBag.DepartureAirportId =
                new SelectList(
                    airports,
                    "AirportId",
                    "AirportName",
                    contract.DepartureAirportId
                    );

            ViewBag.ArrivalAirportId =
                new SelectList(
                    airports,
                    "AirportId",
                    "AirportName",
                    contract.ArrivalAirportId
                    );

            contract.Flights =
                new FlightSearchService().FlightsForBookingWithFare(
                    contract.DepartureAirportId,
                    contract.ArrivalAirportId,
                    contract.FromDateTime,
                    contract.UntilDateTime
                    );

            return(View(
                       MVCHelper.Resolve(Request, "Bookie", "BookieIndex"),
                       contract
                       ));
        }
예제 #4
0
        public ActionResult CheckinIndex(
            [Bind()] CheckinContract contract,
            System.Guid?flightId
            )
        {
            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

            if (contract.UntilDateTime == DateTime.MinValue)
            {
                contract.UntilDateTime = contract.FromDateTime.AddDays(1);
            }

            List <FlightsOpenForCheckinWithDescriptionContract> flights =
                new FlightSearchService().FlightsOpenForCheckinWithDescription(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            if (flightId == null && flights.Count > 0)
            {
                contract.FlightId = flights[0].FlightId;
            }

            ViewBag.FlightId =
                new SelectList(
                    flights,
                    "FlightId",
                    "FlightDescription",
                    contract.FlightId
                    );

            contract.Passengers = new PassengerSearchService().PassengersOnFlight(contract.FlightId);

            return(View(
                       MVCHelper.Resolve(Request, "Checkin", "CheckinIndex"),
                       contract
                       ));
        }
예제 #5
0
        public ActionResult CheckinNoEventsIndex(
            [Bind()] CheckinContract contract,
            Guid?dillToDiffrentiateFromHttpGet
            )
        {
            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

            if (contract.UntilDateTime == DateTime.MinValue)
            {
                contract.UntilDateTime = contract.FromDateTime.AddDays(1);
            }

            List <FlightsOpenForCheckinWithDescriptionContract> flights =
                new FlightSearchService().FlightsOpenForCheckinWithDescription(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            ViewBag.FlightId =
                new SelectList(
                    flights,
                    "FlightId",
                    "FlightDescription",
                    contract.FlightId
                    );

            contract.PassengersWithoutEvents =
                new PassengerSearchService().PassengersOnFlightWithoutEvents(
                    contract.FlightId
                    );

            return(View(
                       MVCHelper.Resolve(Request, "Checkin", "CheckinNoEventsIndex"),
                       contract
                       ));
        }
예제 #6
0
        public ActionResult CheckinCheckedInIndex(System.Guid flightId)
        {
            var contract = new CheckinContract();

            contract.FlightId = flightId;

            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

            if (contract.UntilDateTime == DateTime.MinValue)
            {
                contract.UntilDateTime = contract.FromDateTime.AddDays(1);
            }

            List <FlightsOpenForCheckinWithDescriptionContract> flights =
                new FlightSearchService().FlightsOpenForCheckinWithDescription(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            ViewBag.FlightId =
                new SelectList(
                    flights,
                    "FlightId",
                    "FlightDescription",
                    contract.FlightId
                    );

            contract.PassengersCheckedIn =
                new PassengerSearchService().PassengersOnFlightCheckedIn(
                    flightId);

            return(View(
                       MVCHelper.Resolve(Request, "Checkin", "CheckinCheckedInIndex"),
                       contract
                       ));
        }