Beispiel #1
0
        // Nhóm hàm xóa phần tử
        public static void deleteFlight(CHUYENBAY flight)
        {
            CHUYENBAY t = DataProvider.ins.DB.CHUYENBAYs.Where(x => x.MaCB == flight.MaCB).SingleOrDefault();

            t.IsAvailable = false;
            DataProvider.ins.DB.SaveChanges();
        }
        // Add Combo ---------------------------------------------------------

        private void BtnConfirm_Click(object sender, RoutedEventArgs e)
        {
            if (Checking() == false)
            {
                MessageBox.Show(error.ToString());
                error.Clear();
            }
            else
            {
                try
                {
                    CHUYENBAY newCB = new CHUYENBAY()
                    {
                        ThoiGianBay = new TimeSpan(h, m, 0),
                        GheThuong   = Normal,
                        GheVip      = VIP,
                        SBDi        = sbdi.MaSB,
                        SBDen       = sbden.MaSB,
                        IsAvailable = true,
                    };

                    FlightMngController.addNewFlight(newCB);
                    this.Visibility = Visibility.Collapsed;
                }
                catch
                {
                    MessageBox.Show("Đã tồn tại chuyến bay này rồi");
                }
            }
        }
Beispiel #3
0
        // Nhóm sữa thông tin
        public static void updateFlight(int macb, TimeSpan thoigianbay, string sbdi, string sbden, int ghethuong, int ghevip)
        {
            CHUYENBAY _new = DataProvider.ins.DB.CHUYENBAYs.Where(x => x.MaCB == macb).SingleOrDefault();

            _new.ThoiGianBay = thoigianbay;
            _new.SBDi        = sbdi;
            _new.SBDen       = sbden;
            _new.GheThuong   = ghethuong;
            _new.GheVip      = ghevip;
            DataProvider.ins.DB.SaveChanges();
        }
        public static bool isConCho(int macb, DateTime ngaybay, int normal, int vip)
        {
            LICHBAY   lb = DataProvider.ins.DB.LICHBAYs.Where(x => x.MaCB == macb && x.NgayDi == ngaybay).SingleOrDefault();
            CHUYENBAY cb = DataProvider.ins.DB.CHUYENBAYs.Where(x => x.MaCB == macb).SingleOrDefault();

            if (lb.SoGheThuong + normal > cb.GheThuong || lb.SoGheVip + vip > cb.GheVip)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #5
0
 public ActionResult Edit(CHUYENBAY cb)
 {
     cbm.sua_chuyenbay(cb);
     return(RedirectToAction("Index"));
 }
Beispiel #6
0
 public ActionResult Create(CHUYENBAY cb)
 {
     cbm.them_chuyenbay(cb);
     return(RedirectToAction("Index"));
 }
        private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            DependencyObject ucParent = this.Parent;

            while (!(ucParent is UserControl))
            {
                ucParent = LogicalTreeHelper.GetParent(ucParent);
            }

            parentWind = (flightMng)ucParent;

            if (this.Visibility == Visibility.Visible)
            {
                lstCB = FlightMngController.LoadFlightData();
                cmbMaCB.ItemsSource        = lstCB;
                cmbSBTrungGian.ItemsSource = FlightMngController.LoadAirportData();

                if (parentWind.IsSheduleEdit == true)
                {// Xem - sữa
                    lblScheTitle.Content = "CHI TIẾT LỊCH BAY";

                    selected   = FlightMngController.getLBByID(GlobalItem.FlightOfSelectedShedule, GlobalItem.DateOfSelectedShedule);
                    selectedCB = FlightMngController.getCBByID(GlobalItem.FlightOfSelectedShedule);



                    cmbMaCB.IsEnabled    = false;
                    txtSBDi.IsEnabled    = false;
                    txtSBDen.IsEnabled   = false;
                    dp_ngaybay.IsEnabled = false;

                    txtNormalSeats.IsEnabled = false;
                    txtVIPSeats.IsEnabled    = false;

                    int index = GlobalItem.FlightOfSelectedShedule - 1;
                    cmbMaCB.SelectedItem = selectedCB;
                    txtSBDi.Text         = selectedCB.SBDi;
                    txtSBDen.Text        = selectedCB.SBDen;
                    txtDefaultHrs.Text   = selectedCB.ThoiGianBay.Value.Hours.ToString();
                    txtDefaultMins.Text  = selectedCB.ThoiGianBay.Value.Minutes.ToString();

                    txtMins.Text            = selected.GioDi.Value.Minutes.ToString();
                    txtHrs.Text             = selected.GioDi.Value.Hours.ToString();
                    dp_ngaybay.SelectedDate = selected.NgayDi;

                    txtNormalSeats.Text = selected.SoGheThuong.ToString();
                    txtVIPSeats.Text    = selected.SoGheVip.ToString();

                    FlightMngController.loadSBTGList(selected.MaCB, selected.NgayDi, ref lstSBTG, ref lstNote, ref lstStop);
                    listView_SBTG.ItemsSource = lstSBTG;

                    AddCombo.Visibility  = Visibility.Hidden;
                    EditCombo.Visibility = Visibility.Visible;
                    SeatCombo.Visibility = Visibility.Visible;
                }
                else
                {// Them mới
                    lblScheTitle.Content = "THÊM MỚI LỊCH BAY";

                    cmbMaCB.SelectedIndex = 0;
                    txtSBDen.IsEnabled    = false;
                    txtSBDi.IsEnabled     = false;
                    txtSBDi.Text          = lstCB.ElementAt(0).SBDi;
                    txtSBDen.Text         = lstCB.ElementAt(0).SBDen;
                    txtDefaultHrs.Text    = lstCB.ElementAt(0).ThoiGianBay.Value.Hours.ToString();
                    txtDefaultMins.Text   = lstCB.ElementAt(0).ThoiGianBay.Value.Minutes.ToString();

                    AddCombo.Visibility  = Visibility.Visible;
                    EditCombo.Visibility = Visibility.Hidden;
                    SeatCombo.Visibility = Visibility.Hidden;
                }
            }
            else
            {
                cmbMaCB.IsEnabled    = true;
                txtSBDi.IsEnabled    = true;
                txtSBDen.IsEnabled   = true;
                dp_ngaybay.IsEnabled = true;



                parentWind.loadLichBayData();
            }
        }
        private bool Checking()
        {
            bool      isError = false;
            CHUYENBAY cb      = (CHUYENBAY)cmbMaCB.SelectedItem;

            // Kiểm tra giờ bay
            if (!int.TryParse(txtHrs.Text, out h))
            {
                error.Append("Giờ bay sai\n");
                isError = true;
            }

            // Kiểm tra phút bay
            if (!int.TryParse(txtMins.Text, out m))
            {
                error.Append("Phút bay sai\n");
                isError = true;
            }

            // Kiểm tra sân bay trung gian
            string pre = "";

            foreach (var i in lstSBTG)
            {
                if (i.MaSB == cb.SBDi || i.MaSB == cb.SBDen || i.MaSB == pre)
                {
                    error.Append("Sân bay trung gian không hợp lý\n");
                    isError = true;
                    break;
                }
                pre = i.MaSB;
            }

            if (dp_ngaybay.SelectedDate == null)
            {
                error.Append("Thông tin ngày bay có vấn đề\n");
                isError = true;
            }
            else if (DateTime.Compare(dp_ngaybay.SelectedDate.Value, DateTime.Today) < 0)
            {
                error.Append("Thông tin ngày bay có vấn đề\n");
                isError = true;
            }
            else
            {
                // do nothing
            }

            if (parentWind.IsSheduleEdit == true)
            {
                if (int.TryParse(txtNormalSeats.Text, out normal) == false || int.TryParse(txtVIPSeats.Text, out vip) == false)
                {
                    error.Append("Thông tin số ghế bị sai\n");
                    isError = true;
                }
            }

            if (isError)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #9
0
 // Nhóm thêm phân tử mới
 public static void addNewFlight(CHUYENBAY newFlight)
 {
     DataProvider.ins.DB.CHUYENBAYs.Add(newFlight);
     DataProvider.ins.DB.SaveChanges();
 }