Пример #1
0
        public Form1()
        {
            InitializeComponent();
            airportDao   = new AirportDao();
            cabinTypeDao = new CabinTypeDao();

            dao  = new TicketDao();
            list = dao.GetAllFlight();

            SetView();

            flightDetailReturn             = new FlightDetail(true, list, this);
            flightDetailOneWay             = new FlightDetail(false, list, this);
            flightDetailOneWay.btnHandler += FlightDetailOneWay_btnHandler;
            flightDetailOneWay.Dock        = DockStyle.Fill;
            pnMainLoad.Controls.Add(flightDetailOneWay);
        }
Пример #2
0
        public List <TicketViewModel> GetFilter()
        {
            selectFilter filter;

            filter.filterFrom       = false;
            filter.filterTo         = false;
            filter.filterDateOut    = false;
            filter.filterDateReturn = false;

            ComboboxItem from = cboFrom.SelectedItem as ComboboxItem;
            ComboboxItem To   = cboTo.SelectedItem as ComboboxItem;

            if (from.Value != 0)
            {
                //lọc theo nơi đi
                list = list.Where(x => (from.Value != 0) ? x.FromID == from.Value : false).ToList();
                filter.filterFrom = true;
            }
            if (To.Value != 0)
            {
                //lọc theo nơi đến
                list            = list.Where(x => (To.Value != 0) ? x.ToID == To.Value : false).ToList();
                filter.filterTo = true;
            }
            if (!string.IsNullOrEmpty(txtDateOut.Text))
            {
                //nếu là định dạng ngày
                if (CheckDateValidate(txtDateOut))
                {
                    //lọc theo ngày
                    list = list.Where(x => (!string.IsNullOrEmpty(txtDateOut.Text)) ? ((x.Date.Year == CompareDate(DateTime.Parse(txtDateOut.Text)).Year) && (x.Date.Month == CompareDate(DateTime.Parse(txtDateOut.Text)).Month) && (x.Date.Day == CompareDate(DateTime.Parse(txtDateOut.Text)).Day)) : false).ToList();
                    filter.filterDateOut = true;
                }
                else if (!string.IsNullOrEmpty(txtDateOut.Text))
                {
                    MessageBox.Show("Định dạng ngày không hợp lệ!!!", "Lỗi!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (!string.IsNullOrEmpty(txtDateReturn.Text) && enableReturn)
            {
                //nếu là định dạng ngày
                if (CheckDateValidate(txtDateReturn))
                {
                    //lọc theo ngày
                    list = list.Where(x => (!string.IsNullOrEmpty(txtDateReturn.Text)) ? ((x.Date.Year == CompareDate(DateTime.Parse(txtDateReturn.Text)).Year) && (x.Date.Month == CompareDate(DateTime.Parse(txtDateReturn.Text)).Month) && (x.Date.Day == CompareDate(DateTime.Parse(txtDateReturn.Text)).Day)) : false).ToList();
                    filter.filterDateReturn = true;
                }
                else if (!string.IsNullOrEmpty(txtDateOut.Text))
                {
                    MessageBox.Show("Định dạng ngày không hợp lệ!!!", "Lỗi!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (!filter.filterFrom && !filter.filterTo && !filter.filterDateOut && !filter.filterDateReturn)
            {
                list = dao.GetAllFlight();
                return(list);
            }
            else
            {
                return(list);
            }
        }