// 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"); } } }
// 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); } }
public ActionResult Edit(CHUYENBAY cb) { cbm.sua_chuyenbay(cb); return(RedirectToAction("Index")); }
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); } }
// 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(); }