Example #1
0
        private void btnTimKiemGiaoDichThanhToan_Click(object sender, EventArgs e)
        {
            var    HE1    = new HOLYBIRDRESORTEntities();
            string maDoan = tbTimKiemGiaoDichThanhToan.Text;

            if (maDoan != "")
            {
                List <GiaoDich> lgd1 = HE1.sp_LayGiaoDichTheoMaDoanDayDu(maDoan).ToList();
                if (lgd1.Count > 0)
                {
                    GiaoDich gd2 = lgd1.Single();
                    if (gd2.TinhTrang == 3)
                    {
                        idGiaoDichThanhToan = gd2.ID;
                        showGridThanhToan(gd2);
                    }
                    else
                    {
                        MessageBox.Show("Giao dịch này khong thể thanh toán");
                    }
                }
                else
                {
                    MessageBox.Show("Không tìm thấy giao dịch");
                }
            }
            else
            {
                MessageBox.Show("Nhập mã đoàn muốn tìm kiếm");
            }
        }
Example #2
0
 private void btn_nhan_phong_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < GridHoatDong.RowCount - 1; i++)
     {
         if (GridHoatDong.Rows[i].Cells[3].Selected)
         {
             String   maDoan = GridHoatDong.Rows[i].Cells[1].Value.ToString();
             GiaoDich gd1    = HE.sp_LayGiaoDichTheoMaDoan(maDoan).Single();
             if (gd1.SoPhong == 0)
             {
                 MessageBox.Show(maDoan + "Vui lòng đặt phòng trước khi nhận phòng");
             }
             else
             {
                 if (gd1.TinhTrang == 2)
                 {
                     HE.sp_CapNhatTinhTrangGiaoDich(gd1.ID, 3);
                     ThayDoiTrangThaiPhong(gd1);
                 }
                 else
                 {
                     MessageBox.Show("Không thể nhận phòng nữa");
                 }
             }
         }
     }
     showGridHoatDong();
 }
Example #3
0
 private void btnTaoGiaoDich_Click(object sender, EventArgs e)
 {
     if (GridThongTinDoan.Rows[0].Cells[2].Value != null && GridThongTinDoan.Rows[0].Cells[1].Value != null)
     {
         if (KiemTraTenKhachHangTrong())//kiểm tra xem có tên khách hàng nào trống không
         {
             if (!KiemTraCMNDKhachHangTrungNhau())
             {
                 if (KiemTraCMNDCacKhachHangVietBangSo())
                 {
                     //so sánh thời điểm
                     int TD = DateTime.Compare((DateTime)ThoiDiemBatDau.Value, (DateTime)ThoiDiemKetThuc.Value);
                     if (TD <= 0)
                     {
                         List <KhachHang> CacKhachHangCoCMNDDaTonTai = new List <KhachHang>();
                         CacKhachHangCoCMNDDaTonTai = KiemTraKhachHangCoCMNDDaTonTai();
                         if (CacKhachHangCoCMNDDaTonTai.Count <= 0) // kiểm tra xem có khách hàng nào có CMND đã tồn tại hay không
                         {
                             TaoGiaoDichMoi();
                             LuuDanhSachDoanVaCapNhatGiaoDich();
                         }
                         else
                         {
                             String ThongBao = "STT của các khách hàng có CMND đã tồn tại:";
                             for (int i = 0; i < CacKhachHangCoCMNDDaTonTai.Count; i++)
                             {
                                 String temp = "\n" + CacKhachHangCoCMNDDaTonTai[i].ID;
                                 ThongBao += temp;
                             }
                             MessageBox.Show(ThongBao);
                         }
                     }
                     else
                     {
                         MessageBox.Show("Thời điểm kết thúc phải sau thời điểm bắt đầu!");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Có ít nhất một CMND trong danh sách khách hàng không đúng quy định");
                 }
             }
             else
             {
                 MessageBox.Show("trong danh sach khách hàng đang đăng kí, có cặp CMND trùng nhau");
             }
         }
         else
         {
             MessageBox.Show("Tên các khách hàng không được bỏ trống");
         }
     }
     else
     {
         MessageBox.Show("Thông tin trưởng đoàn không được trống!");
     }
     gd = new GiaoDich();
 }
Example #4
0
        private String ThongBaoTaiKhoanDoan(GiaoDich gd)
        {
            String ThongBao = "Tên đăng nhập: ";

            ThongBao += gd.TenDangNhap.ToString();
            ThongBao += "\r";
            ThongBao += "Mật khẩu     : ";
            ThongBao += gd.MatKhau.ToString();

            return(ThongBao);
        }
Example #5
0
        private void ThayDoiTrangThaiPhong(GiaoDich gd1)
        {
            List <ChiTietGiaoDich> chiTietGDs = HE.sp_LayChiTietGiaoDichTheoIdGiaoDich(gd1.ID).ToList();

            for (int i = 0; i < chiTietGDs.Count; i++)
            {
                sp_LayThongTinPhong_Result p = HE.sp_LayThongTinPhong(chiTietGDs.ElementAt(i).ID_MaPhong).Single();
                if (p.TrangThai == 1)
                {
                    HE.sp_CapNhatTrangThaiPhong(p.ID, 2);
                }
                else
                {
                    HE.sp_CapNhatTrangThaiPhong(p.ID, 1);
                }
            }
        }
Example #6
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            String username = this.txtBoxUserName.Text;
            String password = this.txtBoxPassword.Text;

            if (this.khachhangservice.checkLoginUserName(username, password))
            {
                GiaoDich giaodich = this.khachhangservice.getAccount(username);
                DatPhong datphong = new DatPhong(giaodich.ID);

                this.Hide();
                datphong.Show();
            }
            else
            {
                MessageBox.Show(this, "Login fail. Please try again", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #7
0
 private void btn_huy_phong_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < GridHoatDong.RowCount - 1; i++)
     {
         if (GridHoatDong.Rows[i].Cells[3].Selected)
         {
             String   maDoan = GridHoatDong.Rows[i].Cells[1].Value.ToString();
             GiaoDich gd1    = HE.sp_LayGiaoDichTheoMaDoan(maDoan).Single();
             if (gd1.TinhTrang == 1 || gd1.TinhTrang == 2)
             {
                 HE.sp_CapNhatTinhTrangGiaoDich(gd1.ID, 5);
             }
             else
             {
                 MessageBox.Show("Không thể hủy giao dịch này nữa");
             }
         }
     }
     showGridHoatDong();
 }
Example #8
0
 private void showGridThanhToan(GiaoDich gd1)
 {
     if (GridThanhToan.RowCount > 1)
     {
         GridThanhToan.Rows.Clear();
     }
     using (var HE1 = new HOLYBIRDRESORTEntities())
     {
         List <ChiTietGiaoDich> ctgds = HE1.sp_LayChiTietGiaoDichTheoIdGiaoDich(gd1.ID).ToList();
         for (int i = 0; i < ctgds.Count; i++)
         {
             string   stt     = (i + 1).ToString();
             string   maPhong = HE1.sp_LayThongTinPhong(ctgds[i].ID_MaPhong).Single().MaPhong;
             String[] row     = new String[] {
                 stt,
                 maPhong
             };
             GridThanhToan.Rows.Add(row);
         }
     }
 }
Example #9
0
        private void showHoaDon(int idGiaoDich)
        {
            GiaoDich gd = HE.sp_LayGiaoDichTheoId(idGiaoDich).Single();

            lbMaDoanHoaDon.Text   = gd.MaDoan;
            lbTongTienHoaDon.Text = gd.TongTien.ToString();
            KhachHang kh = HE.sp_LayTenNguoiDaiDienTheoId(gd.ID_NguoiDaiDien).Single();

            lbDaiDienHoaDon.Text = kh.HoTen;
            List <ChiTietGiaoDich> ctgds = HE.sp_LayChiTietGiaoDichTheoIdGiaoDich(gd.ID).ToList();

            if (GridHoaDon.RowCount > 0)
            {
                GridHoaDon.Rows.Clear();
            }
            for (int i = 0; i < ctgds.Count; i++)
            {
                string stt = (i + 1).ToString();
                sp_LayThongTinPhong_Result phong = HE.sp_LayThongTinPhong(ctgds[i].ID_MaPhong).Single();
                string maPhong  = phong.MaPhong;
                int    donGia   = (int)phong.DonGia;
                int    thoiGian = 1;
                if (ctgds[i].NgayBatDau != null && ctgds[i].NgayKetThuc != null)
                {
                    TimeSpan time = (TimeSpan)(ctgds[i].NgayKetThuc - ctgds[i].NgayBatDau);
                    thoiGian = time.Days;
                }
                int      thanhTien = (int)ctgds[i].ThanhTien;
                String[] row       = new String[] {
                    stt,
                    maPhong,
                    donGia.ToString(),
                    thoiGian.ToString(),
                    thanhTien.ToString()
                };
                GridHoaDon.Rows.Add(row);
            }
        }