Пример #1
0
        private void btnConfirmFlight_Click(object sender, EventArgs e)
        {
            if (dgv.CurrentCell == null)
            {
                return;
            }

            schedule = schedules.ElementAt(dgv.CurrentCell.RowIndex);
            SchedulesDTO schedulesDTO = new SchedulesDTO();

            if (schedule.Confirmed == 1)
            {
                schedulesDTO.Confirmed = 0;
                btnConfirmlFlight.Text = "Confirm Flight";
            }
            else
            {
                schedulesDTO.Confirmed = 1;
                btnConfirmlFlight.Text = "Cancel Flight";
            }
            schedulesDTO.ScheduleID = schedule.SchedulesID;

            schedulesBUL.updateConfirmed(schedulesDTO);

            schedules = schedulesBUL.getList();
            this.loadData();
        }
Пример #2
0
        private void btnApply_Click(object sender, EventArgs e)
        {
            RoutesDTO           route           = new RoutesDTO();
            ScheduleManagersDTO scheduleManager = new ScheduleManagersDTO();
            string order;

            route.ArrivalAirportID   = cbbFrom.SelectedValue.ToString();
            route.DepartureAirportID = cbbTo.SelectedValue.ToString();
            if (cbbSortBy.SelectedItem.ToString() == "Price")
            {
                order = "EconomyPrice";
            }
            else if (cbbSortBy.SelectedItem.ToString() == "Confirmed")
            {
                order = "Confirmed";
            }
            else
            {
                order = "DateFlight";
            }
            dtpOutbound.CustomFormat     = "dd/MM/yyyy";
            scheduleManager.Date         = dtpOutbound.Value;
            scheduleManager.FlightNumber = txtFlightNumber.Text;

            if (cbbFrom.SelectedValue.Equals(cbbTo.SelectedValue))
            {
                MessageBox.Show("Sân bay đi và Sân bay đến không được trùng nhau");
            }
            else
            {
                schedules = schedulesBUL.search(scheduleManager, route, order);
                this.loadData();
            }
        }
Пример #3
0
        public List <ScheduleManagersDTO> getList() // Trả về 1 ds Schedule
        {
            // Tạo 1 biến danh sách ScheduleManagers để lưu trữ
            List <ScheduleManagersDTO> schedules = new List <ScheduleManagersDTO>();

            try
            {
                conn.Open();
                string sql = "select DateFlight, TimeFlight, fromAirport.IATAcode as frmAirIATACode, " +
                             "toAirport.IATAcode as toAirIATACode, FlightNumber, Aircrafts.AircraftID, " +
                             "EconomyPrice, Confirmed, Routes.RouteID, AircraftName, SchedulesID from Schedules " +
                             "join Routes on Schedules.RouteID=Routes.RouteID " +
                             "join Airports as fromAirport on Routes.ArrivalAirportID=fromAirport.AirportID " +
                             "join Airports as toAirport on Routes.DepartureAirportID=toAirport.AirportID " +
                             "join Aircrafts on Schedules.AircraftID=Aircrafts.AircraftID";

                SqlCommand    cmd = new SqlCommand(sql, conn);
                SqlDataReader dr  = cmd.ExecuteReader();

                while (dr.Read())
                {
                    float economyPrice    = float.Parse(dr["EconomyPrice"].ToString().Trim());
                    float bussinessPrice  = economyPrice * 35 / 100 + economyPrice;
                    float firstClassPrice = bussinessPrice * 30 / 100 + bussinessPrice;

                    ScheduleManagersDTO schedule = new ScheduleManagersDTO();
                    schedule.Date            = DateTime.Parse(dr["DateFlight"].ToString().Trim());
                    schedule.Time            = DateTime.Parse(dr["TimeFlight"].ToString().Trim());
                    schedule.From            = dr["frmAirIATACode"].ToString().Trim();
                    schedule.To              = dr["toAirIATACode"].ToString().Trim();
                    schedule.FlightNumber    = dr["FlightNumber"].ToString().Trim();
                    schedule.AircraftID      = dr["AircraftID"].ToString().Trim();
                    schedule.EconomyPrice    = economyPrice;
                    schedule.BusinessPrice   = bussinessPrice;
                    schedule.FirstClassPrice = firstClassPrice;
                    schedule.Confirmed       = int.Parse(dr["Confirmed"].ToString().Trim());
                    schedule.RoutesID        = dr["RouteID"].ToString().Trim();
                    schedule.AircraftName    = dr["AircraftName"].ToString().Trim();
                    schedule.SchedulesID     = dr["SchedulesID"].ToString().Trim();

                    schedules.Add(schedule);
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                conn.Close();
                MessageBox.Show(ex.Message);
                return(null);
            }

            return(schedules);
        }
Пример #4
0
        private void btnEditFlight_Click(object sender, EventArgs e)
        {
            schedule = schedules.ElementAt(dgv.CurrentCell.RowIndex);
            frmScheduleEdit frmEdit = new frmScheduleEdit();

            if (schedule.Confirmed == 1)
            {
                frmEdit.ShowDialog();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Chuyến bay nay đã bị hủy, vui lòng chọn 'Confirm Flight'");
            }
        }
Пример #5
0
 public frmScheduleEdit()
 {
     InitializeComponent();
     this.scheduleManager = frmMain.schedule;
 }
Пример #6
0
 public List <ScheduleManagersDTO> search(ScheduleManagersDTO scheduleManager,
                                          RoutesDTO route, string order)
 {
     return(schedulesDAL.search(scheduleManager, route, order));
 }
Пример #7
0
        public List <ScheduleManagersDTO> search(ScheduleManagersDTO scheduleManager,
                                                 RoutesDTO route, string order)
        {
            // Tạo 1 biến danh sách ScheduleManagers để lưu trữ
            List <ScheduleManagersDTO> schedules = new List <ScheduleManagersDTO>();

            try
            {
                conn.Open();
                string sql = "select DateFlight, TimeFlight, fromAirport.IATAcode as frmAirIATACode, " +
                             "toAirport.IATAcode as toAirIATACode, FlightNumber, Aircrafts.AircraftID, " +
                             "EconomyPrice, Confirmed, Routes.RouteID, AircraftName, SchedulesID from Schedules " +
                             "join Routes on Schedules.RouteID=Routes.RouteID " +
                             "join Airports as fromAirport on Routes.ArrivalAirportID=fromAirport.AirportID " +
                             "join Airports as toAirport on Routes.DepartureAirportID=toAirport.AirportID " +
                             "join Aircrafts on Schedules.AircraftID=Aircrafts.AircraftID " +
                             "where Routes.ArrivalAirportID = @arrivalID " +
                             "OR Routes.DepartureAirportID = @departureID " +
                             "OR DateFlight = @outbound " +
                             "OR FlightNumber = @flightNumber " +
                             "ORDER BY " + order + " DESC";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("arrivalID", route.ArrivalAirportID);
                cmd.Parameters.AddWithValue("departureID", route.DepartureAirportID);
                cmd.Parameters.AddWithValue("outbound", scheduleManager.Date.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("flightNumber", scheduleManager.FlightNumber);


                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    float economyPrice    = float.Parse(dr["EconomyPrice"].ToString().Trim());
                    float bussinessPrice  = economyPrice * 35 / 100 + economyPrice;
                    float firstClassPrice = bussinessPrice * 30 / 100 + bussinessPrice;

                    ScheduleManagersDTO schedule = new ScheduleManagersDTO();
                    schedule.Date            = DateTime.Parse(dr["DateFlight"].ToString().Trim());
                    schedule.Time            = DateTime.Parse(dr["TimeFlight"].ToString().Trim());
                    schedule.From            = dr["frmAirIATACode"].ToString().Trim();
                    schedule.To              = dr["toAirIATACode"].ToString().Trim();
                    schedule.FlightNumber    = dr["FlightNumber"].ToString().Trim();
                    schedule.AircraftID      = dr["AircraftID"].ToString().Trim();
                    schedule.EconomyPrice    = economyPrice;
                    schedule.BusinessPrice   = bussinessPrice;
                    schedule.FirstClassPrice = firstClassPrice;
                    schedule.Confirmed       = int.Parse(dr["Confirmed"].ToString().Trim());
                    schedule.RoutesID        = dr["RouteID"].ToString().Trim();
                    schedule.AircraftName    = dr["AircraftName"].ToString().Trim();
                    schedule.SchedulesID     = dr["SchedulesID"].ToString().Trim();

                    schedules.Add(schedule);
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                conn.Close();
                MessageBox.Show(ex.Message);
                return(null);
            }

            return(schedules);
        }