Пример #1
0
        public override void Create()
        {
            AppState.state = Actions.ADD;
            var          dialog = new frmFlightEditing();
            DialogResult res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                if (BLL_ChuyenBay.InsertChuyenBay(dialog.chuyenBay))
                {
                    int lastCB = BLL_ChuyenBay.GetLastMaCB();
                    for (int i = 0; i < dialog.ctcbs.Count; i++)
                    {
                        BLL_CTCB.InsertCTCB(dialog.ctcbs[i], lastCB);
                    }
                    for (int i = 0; i < dialog.cthvs.Count; i++)
                    {
                        BLL_CTHV.InsertCTHV(dialog.cthvs[i], lastCB);
                    }
                    reloadData();
                    Notification.Show("Thêm chuyến bay thành công", Status.SUCCESS);
                }
            }
            AppState.state = Actions.NOTHING;
        }
Пример #2
0
        private void Loadcb()
        {
            chuyenBays = BLL_ChuyenBay.GetChuyenBays();
            hangVes    = BLL_HangVe.GetHangVes();

            cbMaCB.DataSource    = chuyenBays;
            cbMaCB.DisplayMember = "strMaCB";
            cbMaCB.ValueMember   = "MaCB";

            cbHangVe.DataSource    = hangVes;
            cbHangVe.DisplayMember = "TenHV";
            cbHangVe.ValueMember   = "MaHV";
        }
Пример #3
0
 private void btnSearch_Click(object sender, EventArgs e)
 {
     if (cbSearch.SelectedValue.ToString() == "MaCB")
     {
         chuyenBays = BLL_ChuyenBay.SearchMaCB(tbSearch.Text);
     }
     else if (cbSearch.SelectedValue.ToString() == "SBDi")
     {
         chuyenBays = BLL_ChuyenBay.SearchTenSBDi(tbSearch.Text);
     }
     else if (cbSearch.SelectedValue.ToString() == "SBDen")
     {
         chuyenBays = BLL_ChuyenBay.SearchTenSBDen(tbSearch.Text);
     }
     bl = new SortableBindingList <ChuyenBay>(chuyenBays);
     dgvFlightsList.DataSource = bl;
 }
Пример #4
0
        private void frmFlightsList_Load(object sender, EventArgs e)
        {
            cbSearch.DataSource    = sources();
            cbSearch.DisplayMember = "Name";
            cbSearch.ValueMember   = "ID";

            chuyenBays = BLL_ChuyenBay.GetChuyenBays();
            bl         = new SortableBindingList <ChuyenBay>(chuyenBays);
            dgvFlightsList.DataSource = bl;
            CustomDgv();

            //if (sanBays == null) Notification.Show(Status.ACCESS, "NULL");

            //Update scrollbar
            scrollHelper = new PanelScrollHelper(pnScroll, sb, false);
            scrollHelper.UpdateScrollBar();
        }
Пример #5
0
        private void Edit(DataGridViewRow row)
        {
            AppState.state = Actions.EDIT;
            var          dialog = new frmFlightEditing(currentCB);
            DialogResult res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                BLL_ChuyenBay.UpdateChuyenBay(dialog.chuyenBay);
                BLL_CTCB.DeleteCTCB(dialog.chuyenBay.maCB);
                for (int i = 0; i < dialog.ctcbs.Count; i++)
                {
                    BLL_CTCB.InsertCTCB(dialog.ctcbs[i], dialog.chuyenBay.maCB);
                }
                for (int i = 0; i < dialog.cthvs.Count; i++)
                {
                    BLL_CTHV.UpdateCTHV(dialog.cthvs[i]);
                }
                reloadData();
            }
            AppState.state = Actions.NOTHING;
        }
Пример #6
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (!BLL_ChuyenBay.CheckGhe((int)cbMaCB.SelectedValue))
            {
                lbNoti.Text = "Chuyến bay này đã hết ghế";
                lbNoti.Show();
                return;
            }
            if (!BLL_CTHV.CheckGhe((int)cbMaCB.SelectedValue, (int)cbHangVe.SelectedValue))
            {
                lbNoti.Text = "Hạng vé này đã hết ghế";
                lbNoti.Show();
                return;
            }
            if ((((ChuyenBay)cbMaCB.SelectedItem).ThoiGian - DateTime.Now).Days < ThamSo.TGDatVeChamNhat)
            {
                lbNoti.Text = "Chỉ được đặt vé chậm nhất trước " + ThamSo.TGDatVeChamNhat + " ngày trước ngày xuất phát";
                lbNoti.Show();
                return;
            }
            if (tbTenHK.Text == "")
            {
                lbNoti.Text = "Tên khách hàng không được bỏ trống";
                lbNoti.Show();
                return;
            }
            if (tbCMND.Text == "")
            {
                lbNoti.Text = "CMND không được bỏ trống";
                lbNoti.Show();
                return;
            }
            if (tbDienThoai.Text == "")
            {
                lbNoti.Text = "Điện thoại không được bỏ trống";
                lbNoti.Show();
                return;
            }

            pdc.maCB      = (int)cbMaCB.SelectedValue;
            pdc.GiaVe     = Convert.ToInt32(((ChuyenBay)cbMaCB.SelectedItem).DonGia * ((HangVe)cbHangVe.SelectedItem).TiLe);
            pdc.ThoiGian  = DateTime.ParseExact(tbNgayGio.Text, "hh:mm tt dd/MM/yyyy", null);
            pdc.TenHK     = tbTenHK.Text;
            pdc.HV        = cbHangVe.SelectedItem as HangVe;
            pdc.CMND      = tbCMND.Text;
            pdc.DienThoai = tbDienThoai.Text;

            if (rbDat.Checked)
            {
                pdc.tinhTrang = 1;
            }
            else if (rbDaBan.Checked)
            {
                pdc.tinhTrang = 2;
                var dialog = new frmWarning("Cảnh Báo!!!", "Bạn có muốn bán vé không?");
                var res    = dialog.ShowDialog();
                if (res == DialogResult.OK)
                {
                    BLL_PhieuDatCho.SalePhieuDatCho(pdc);
                }
                else if (res == DialogResult.Cancel)
                {
                    return;
                }
            }
            else if (rbDaHuy.Checked)
            {
                pdc.tinhTrang = 3;
                var dialog = new frmWarning("Cảnh Báo!!!", "Bạn có muốn hủy phiếu đặt ghế không?");
                var res    = dialog.ShowDialog();
                if (res == DialogResult.OK)
                {
                }
                else if (res == DialogResult.Cancel)
                {
                    return;
                }
            }


            button1.PerformClick();
        }
Пример #7
0
 private void reloadData()
 {
     chuyenBays = BLL_ChuyenBay.GetChuyenBays();
     bl         = new SortableBindingList <ChuyenBay>(chuyenBays);
     dgvFlightsList.DataSource = bl;
 }