Esempio n. 1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int rowIndex = dtgChuyenDi.CurrentCell.RowIndex;
            DataGridViewRow row = dtgChuyenDi.Rows[rowIndex];

            int maChuyenDi = int.Parse(row.Cells["MaChuyenDi"].Value.ToString());
            string message = string.Format("Bạn muốn xóa chuyến đi\nBiển sô xe: {0}\nTuyến: {1}\nKhởi hành: {2}", row.Cells["BienSoXe"].Value, row.Cells["TuyenXe"].Value, row.Cells["KhoiHanh"].Value);
            DialogResult result = MessageBox.Show(message, "Thông báo", MessageBoxButtons.YesNo);
            if(result == System.Windows.Forms.DialogResult.Yes)
            {
                BLL.BLL_ChuyenDi temp = new BLL.BLL_ChuyenDi();
                if (temp.canDelete(maChuyenDi))
                {
                    QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();

                    tblChuyenDi chuyenDi = db.tblChuyenDis.Where(t => t.MaChuyenDi == maChuyenDi).SingleOrDefault();
                    if (chuyenDi != null)
                    {
                        // Xóa báo cáo
                        tblBaoCaoDoanhThuChuyenDi bcChuyenDi = db.tblBaoCaoDoanhThuChuyenDis.Where(t => t.MaChuyenDi == chuyenDi.MaChuyenDi).SingleOrDefault();
                        if(bcChuyenDi != null)
                            db.tblBaoCaoDoanhThuChuyenDis.Remove(bcChuyenDi);

                        db.tblChuyenDis.Remove(chuyenDi);
                        db.SaveChanges();

                        MessageBox.Show("Xóa thành công");
                        frmQuanLyChuyenDi_Load(sender, e);
                    }
                }
                else
                    MessageBox.Show("Chuyến đi đã có khách hàng đặt vé hoặc mua, không thể xóa");
            }
 
        }
        public frmLichChuyenDi()
        {
            InitializeComponent();

            BLL_ChuyenDi temp = new BLL_ChuyenDi();
            txtMaChuyenDi.Text = temp.getLastestIndex().ToString();
        }
Esempio n. 3
0
 private void btnTaoMoi_Click(object sender, EventArgs e)
 {
     frmLichChuyenDi_Load(sender, e);
     BLL_ChuyenDi temp = new BLL_ChuyenDi();
     txtMaChuyenDi.Text = temp.getLastestIndex().ToString();
 }
Esempio n. 4
0
        void    updateRecord()
        {
            QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();
            BLL_ChuyenDi temp = new BLL_ChuyenDi();
            int maChuyen = int.Parse(txtMaChuyenDi.Text.ToString());

            tblChuyenDi chuyenDi = db.tblChuyenDis.Where(t=>t.MaChuyenDi == maChuyen).SingleOrDefault();
            chuyenDi.DonGia = decimal.Parse(txtGiaVe.Text.ToString());
            chuyenDi.MaXe = int.Parse(cbbMaXe.SelectedItem.ToString());
            chuyenDi.KhoiHanh = dtpKhoiHanh.Value;
            chuyenDi.SoGheTrong = chuyenDi.SoGheDat = 0;


            string message = temp.validateInput(chuyenDi.MaChuyenDi, chuyenDi.MaXe, chuyenDi.DonGia, dtpKhoiHanh.Value, dtpKetThuc.Value);
            if (string.IsNullOrEmpty(message))
            {
                if (temp.canUpdate(chuyenDi.MaChuyenDi, chuyenDi.MaXe))
                {
                    BLL_ChiTietTuyenXe CTChuyenDi = new BLL_ChiTietTuyenXe();

                    db.SaveChanges();
                    MessageBox.Show("Cập nhật thành công");
                }
            }
            else
                MessageBox.Show(message, "Thông báo");
        }
Esempio n. 5
0
        void   insertRecord()
        {
            BLL_ChuyenDi temp = new BLL_ChuyenDi();

            tblChuyenDi chuyenDi = new tblChuyenDi();
            chuyenDi.MaChuyenDi = int.Parse(txtMaChuyenDi.Text.ToString());
            chuyenDi.DonGia = int.Parse(txtGiaVe.Text.ToString());
            chuyenDi.MaXe = int.Parse(cbbMaXe.SelectedItem.ToString());
            chuyenDi.KhoiHanh = dtpKhoiHanh.Value;
            chuyenDi.SoGheTrong = chuyenDi.SoGheDat = 0;

            string message = temp.validateInput(chuyenDi.MaChuyenDi, chuyenDi.MaXe, int.Parse(chuyenDi.DonGia.ToString()), dtpKhoiHanh.Value, dtpKetThuc.Value);
            if (string.IsNullOrEmpty(message))
            {
                if (temp.canInsert(chuyenDi.MaChuyenDi, chuyenDi.MaXe))
                {
                    BLL_ChiTietTuyenXe CTChuyenDi = new BLL_ChiTietTuyenXe();
                    QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();
                    db.tblChuyenDis.Add(chuyenDi);
                    db.SaveChanges();
                    MessageBox.Show("Thêm thành công");
                }
            }
            else
                MessageBox.Show(message, "Thông báo");
        }
        void    updateRecord()
        {
            QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();
            BLL_ChuyenDi temp = new BLL_ChuyenDi();
            int maChuyen = int.Parse(txtMaChuyenDi.Text.ToString());

            tblChuyenDi chuyenDi = db.tblChuyenDis.Where(t=>t.MaChuyenDi == maChuyen).SingleOrDefault();
            chuyenDi.DonGia = decimal.Parse(txtGiaVe.Text.ToString());
            chuyenDi.MaXe = int.Parse(cbbMaXe.SelectedItem.ToString());
            chuyenDi.KhoiHanh = dtpKhoiHanh.Value;
            chuyenDi.KetThuc = dtpKetThuc.Value;
            chuyenDi.SoGheTrong = chuyenDi.SoGheDat = 0;

            // xóa bến xe trung gian cũ
            chuyenDi.tblChiTietChuyenDis.Clear();

            string message = temp.validateInput(chuyenDi.MaChuyenDi, chuyenDi.MaXe, chuyenDi.DonGia, dtpKhoiHanh.Value, dtpKetThuc.Value);
            if (string.IsNullOrEmpty(message))
            {
                if (temp.canUpdate(chuyenDi.MaChuyenDi, chuyenDi.MaXe))
                {
                    BLL_ChiTietChuyenDi CTChuyenDi = new BLL_ChiTietChuyenDi();
                    List<tblChiTietChuyenDi> listCTChuyenDi = solveDataInputCT_ChuyenDi();
                    foreach (var item in listCTChuyenDi)
                    {
                        string mes = CTChuyenDi.validateInput(item.MaChuyenDi, item.ThoiGianDung);
                        if (!string.IsNullOrEmpty(mes))
                        {
                            MessageBox.Show(mes);
                            return;
                        }
                    }

                    foreach (var item in listCTChuyenDi)
                        chuyenDi.tblChiTietChuyenDis.Add(item);

                    db.SaveChanges();
                    MessageBox.Show("Cập nhật thành công");
                }
            }
            else
                MessageBox.Show(message, "Thông báo");
        }
        void   insertRecord()
        {
            BLL_ChuyenDi temp = new BLL_ChuyenDi();

            tblChuyenDi chuyenDi = new tblChuyenDi();
            chuyenDi.MaChuyenDi = int.Parse(txtMaChuyenDi.Text.ToString());
            chuyenDi.DonGia = int.Parse(txtGiaVe.Text.ToString());
            chuyenDi.MaXe = int.Parse(cbbMaXe.SelectedItem.ToString());
            chuyenDi.KhoiHanh = dtpKhoiHanh.Value;
            chuyenDi.KetThuc = dtpKetThuc.Value;
            chuyenDi.SoGheTrong = chuyenDi.SoGheDat = 0;

            string message = temp.validateInput(chuyenDi.MaChuyenDi, chuyenDi.MaXe, int.Parse(chuyenDi.DonGia.ToString()), dtpKhoiHanh.Value, dtpKetThuc.Value);
            if (string.IsNullOrEmpty(message))
            {
                if (temp.canInsert(chuyenDi.MaChuyenDi, chuyenDi.MaXe))
                {
                    BLL_ChiTietChuyenDi CTChuyenDi = new BLL_ChiTietChuyenDi();
                    List<tblChiTietChuyenDi> listCTChuyenDi = solveDataInputCT_ChuyenDi();
                    foreach (var item in listCTChuyenDi)
                    {
                        string mes = CTChuyenDi.validateInput(item.MaChuyenDi, item.ThoiGianDung);
                        if (!string.IsNullOrEmpty(mes))
                        {
                            MessageBox.Show(mes);
                            return;
                        }
                    }

                    foreach (var item in listCTChuyenDi)
                        chuyenDi.tblChiTietChuyenDis.Add(item);

                    QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();
                    db.tblChuyenDis.Add(chuyenDi);
                    db.SaveChanges();
                    MessageBox.Show("Thêm thành công");
                }
            }
            else
                MessageBox.Show(message, "Thông báo");
        }