Esempio n. 1
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String ngaysinh = cbNgay.SelectedItem.ToString() + "-" + cbThang.SelectedItem.ToString() + "-" + cbNamSinh.SelectedItem.ToString();
         if (txtTenKH.Text == "" || txtSDT.Text == "")
         {
             MessageBox.Show("Bạn Không Thể Bỏ Trống tên khách hàng và số điện thoại", "Thông báo");
             return;
         }
         else if (KiemTraTonTaiTaiKhoan(txtSDT.Text))
         {
             MessageBox.Show("Khách hàng Đã Tồn Tại Trong Hệ Thống", "Thông báo");
             return;
         }
         else if (!isDate(ngaysinh))
         {
             MessageBox.Show("Ngày sinh không hợp lệ", "Thông báo");
             return;
         }
         String sql = String.Format("insert into KhachHang (Id,Ten,NgaySinh,Gioitinh,DiaChi,SDT) values({0},'{1}','{2}','{3}','{4}','{5}')", MaKH, txtTenKH.Text, DateTime.Parse(ngaysinh).ToString(), (cbNam.Checked == true) ? "Nam" : "Nữ", txtDiaChi.Text, txtSDT.Text);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo");
         ClearForm();
         TaoMaKhachHang();
         LayBangKhachHang();
     }
 }
Esempio n. 2
0
        private void dgvDichVu_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0 && e.RowIndex != -1) // bấm nút sửa trên dgv
            {
                MaSuaDP_DV         = dgvDichVu.Rows[e.RowIndex].Cells[2].Value.ToString();
                cbDV.SelectedValue = dgvDichVu.Rows[e.RowIndex].Cells[3].Value.ToString();
                txtSoLuongDV.Text  = dgvDichVu.Rows[e.RowIndex].Cells[6].Value.ToString();

                gbThemSuaDV.Text = "Sửa dịch vụ";
                btnSuaDV.Show();
                btnThemDV.Hide();
                btnHienThiThemDV.Show();
            }
            else if (e.ColumnIndex == 1 && e.RowIndex != -1) // bấm nút xóa trên dgv
            {
                if (DungChung.confirm())
                {
                    String sql = String.Format("delete from DatPhong_DichVu where Id = {0}", dgvDichVu.Rows[e.RowIndex].Cells[2].Value.ToString());
                    DungChung.ThemSuaXoaQuery(sql);
                    MessageBox.Show("Xóa thành công!", "Thông Báo");
                    btnHienThiThemDV_Click(sender, e);
                    dgvDichVu.DataSource = DungChung.XemQuery(String.Format(@"SELECT DatPhong_DichVu.ID, DichVu.ID, DichVu.TenDichVu, DichVu.DonGia, DatPhong_DichVu.SoLuong, DatPhong_DichVu.TongTien
                                            FROM DichVu INNER JOIN DatPhong_DichVu ON DichVu.ID = DatPhong_DichVu.idDichVu
                                            WHERE (((DatPhong_DichVu.idDatPhong)={0}));", MaSuaDP));
                }
            }
        }
Esempio n. 3
0
 private void btnXoaP_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String sql = String.Format("delete from Phong where ID = {0}", MaSuaP);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Xóa thành công!", "Thông Báo");
         DSPhong_Load(sender, e);
     }
 }
Esempio n. 4
0
 private void btnThemP_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String sql = String.Format("insert into Phong (Id,SoPhong,IDLoaiPhong) values({0},{1},{2})", MaP, txtSoPhong.Text, cbLP.SelectedValue.ToString());
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Đã thêm thành công!", "Thông Báo");
         DSPhong_Load(sender, e);
     }
 }
Esempio n. 5
0
 private void btnSuaP_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String sql = String.Format("update Phong set SoPhong = {0}, IDLoaiPhong = {1} where ID = {2}", txtSoPhong.Text, cbLP.SelectedValue.ToString(), MaSuaP);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("sửa thành công!", "Thông Báo");
         DSPhong_Load(sender, e);
     }
 }
Esempio n. 6
0
 private void btnSuaDV_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String sql = String.Format("update DatPhong_DichVu set idDichVu = {0}, SoLuong = {1}, TongTien = {2}  where ID = {3}", cbDV.SelectedValue.ToString(), txtSoLuongDV.Text, (int.Parse(txtDonGiaDV.Text) * int.Parse(txtSoLuongDV.Text)).ToString(), MaSuaDP_DV);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("sửa thành công!", "Thông Báo");
         dgvDichVu.DataSource = DungChung.XemQuery(String.Format(@"SELECT DatPhong_DichVu.ID, DichVu.ID, DichVu.TenDichVu, DichVu.DonGia, DatPhong_DichVu.SoLuong, DatPhong_DichVu.TongTien
                                     FROM DichVu INNER JOIN DatPhong_DichVu ON DichVu.ID = DatPhong_DichVu.idDichVu
                                     WHERE (((DatPhong_DichVu.idDatPhong)={0}));", MaSuaDP));
     }
 }
Esempio n. 7
0
 private void btnThemDV_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String sql = String.Format("insert into DatPhong_DichVu (ID,idDichVu,idDatPhong,SoLuong,TongTien) values({0},{1},{2},{3},{4})", MaDP_DV, cbDV.SelectedValue.ToString(), MaSuaDP, txtSoLuongDV.Text, (int.Parse(txtDonGiaDV.Text) * int.Parse(txtSoLuongDV.Text)).ToString());
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Đã thêm thành công!", "Thông Báo");
         TaoMaDP_DV();
         dgvDichVu.DataSource = DungChung.XemQuery(String.Format(@"SELECT DatPhong_DichVu.ID, DichVu.ID, DichVu.TenDichVu, DichVu.DonGia, DatPhong_DichVu.SoLuong, DatPhong_DichVu.TongTien
                                     FROM DichVu INNER JOIN DatPhong_DichVu ON DichVu.ID = DatPhong_DichVu.idDichVu
                                     WHERE (((DatPhong_DichVu.idDatPhong)={0}));", MaSuaDP));
     }
 }
Esempio n. 8
0
 private void btnTraPhong_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         if (DateTime.Compare(dtNgayDen.Value, DateTime.Today) > 0)                                                                                                                                                                                                             // neu ngay den ma lon hon hom nay tuc phong nay la phong dat truoc
         {
             String sql = String.Format("update DatPhong set IDKhachHang = {0}, IDPhong = {1}, NgayDen = '{2}', NgayDi = '{3}'  where ID = {4}", cbKH.SelectedValue.ToString(), MaSuaP, DateTime.Today.AddDays(-1).ToString(), DateTime.Today.AddDays(-1).ToString(), MaSuaDP); // sua ngay den va ngay di ve hôm trước ngày thanh toàn 1 ngày để trên DS phòng cập nhật trạng thái phòng
             DungChung.ThemSuaXoaQuery(sql);
             DataTable dt         = DungChung.XemQuery(String.Format(@"SELECT DatPhong.*, Phong.IDLoaiPhong, LoaiPhong.DonGia , KhachHang.Ten, DatPhong_DichVu.ID, DatPhong_DichVu.idDichVu,  DatPhong_DichVu.TongTien,DichVu.DonGia from (((((DatPhong left join Phong on DatPhong.IDPhong = Phong.ID) left join LoaiPhong on Phong.IDLoaiPhong = LoaiPhong.ID) left join KhachHang on DatPhong.IDKhachHang = KhachHang.ID) left join DatPhong_DichVu on DatPhong.ID = DatPhong_DichVu.IDDatPhong) left join DichVu on DatPhong_DichVu.idDichVu = DichVu.ID) where DatPhong.ID = {0}", MaSuaDP));
             int       TongSoTien = int.Parse(dt.Rows[0]["LoaiPhong.DonGia"].ToString()); // tinh tien phong cho no mac dinh la o 1 ngay vi dat phong
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 TongSoTien += (dt.Rows[i]["TongTien"].ToString() == "") ? 0 : int.Parse(dt.Rows[i]["TongTien"].ToString()); // cong them tien dich vu cho no vao hoa don
             }
             sql = String.Format("insert into HoaDon (ID,IDDatPhong,TongSoTien) values({0},{1},{2})", MaHD, MaSuaDP, TongSoTien);
             DungChung.ThemSuaXoaQuery(sql);
             MessageBox.Show("Trả phòng thành công!", "Thông Báo");
             DSPhong_Load(sender, e);
         }
         else
         {
             dtNgayDi.Value = DateTime.Today;
             TimeSpan SoNgayThue = dtNgayDi.Value.Subtract(dtNgayDen.Value);
             //int SoNgayThue = DateTime.Compare(, dtNgayDen.Value);TimeSpan ts = t1.Subtract(t2);
             DataTable dt = DungChung.XemQuery(String.Format(@"SELECT DatPhong.*, Phong.IDLoaiPhong, LoaiPhong.DonGia , KhachHang.Ten, DatPhong_DichVu.ID, DatPhong_DichVu.idDichVu,  DatPhong_DichVu.TongTien,DichVu.DonGia from (((((DatPhong left join Phong on DatPhong.IDPhong = Phong.ID) left join LoaiPhong on Phong.IDLoaiPhong = LoaiPhong.ID) left join KhachHang on DatPhong.IDKhachHang = KhachHang.ID) left join DatPhong_DichVu on DatPhong.ID = DatPhong_DichVu.IDDatPhong) left join DichVu on DatPhong_DichVu.idDichVu = DichVu.ID) where DatPhong.ID = {0}", MaSuaDP));
             int       TongSoTien;
             if (SoNgayThue.Days == 0) // neu nhu thue trong ngay thu nua gia 1 ngay
             {
                 TongSoTien = int.Parse(dt.Rows[0]["LoaiPhong.DonGia"].ToString()) / 2;
             }
             else if (SoNgayThue.Days == 1) // neu nhu thue qua dem thu gia 1 ngay
             {
                 TongSoTien = int.Parse(dt.Rows[0]["LoaiPhong.DonGia"].ToString());
             }
             else // neu o nhieu hon 1 ngay thi sẽ là đơn giá * ngày ở
             {
                 TongSoTien = int.Parse(dt.Rows[0]["LoaiPhong.DonGia"].ToString()) * SoNgayThue.Days;
             }
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 TongSoTien += (dt.Rows[i]["TongTien"].ToString() == "") ? 0 : int.Parse(dt.Rows[i]["TongTien"].ToString());
             }
             String sql = String.Format("insert into HoaDon (ID,IDDatPhong,TongSoTien) values({0},{1},{2})", MaHD, MaSuaDP, TongSoTien);
             DungChung.ThemSuaXoaQuery(sql);
             sql = String.Format("update DatPhong set IDKhachHang = {0}, IDPhong = {1}, NgayDen = '{2}', NgayDi = '{3}'  where ID = {4}", cbKH.SelectedValue.ToString(), MaSuaP, DateTime.Today.AddDays(-1).ToString(), DateTime.Today.AddDays(-1).ToString(), MaSuaDP);
             DungChung.ThemSuaXoaQuery(sql);
             MessageBox.Show("Trả phòng thành công!", "Thông Báo");
             DSPhong_Load(sender, e);
         }
     }
 }
Esempio n. 9
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         if (txtTK.Text == "" || txtMK.Text == "")
         {
             MessageBox.Show("Bạn Không Thể Bỏ Trống Tài Khoản Hoặc Mật Khẩu", "Thông báo");
             return;
         }
         String sql = String.Format("update NguoiDung set IdQuyen = {0}, TaiKhoan = '{1}', MatKhau = '{2}', TenNguoiDung = '{3}', DiaChi = '{4}', Email = '{5}' where Id = {6}", cbQuyen.SelectedValue.ToString(), txtTK.Text, txtMK.Text, txtTenNgD.Text, txtDiaChi.Text, txtEmail.Text, MaSuaND);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Sửa Thành Công!", "Thông Báo");
         TaoMaNguoiDung();
         LayBangNguoiDung();
         btnMoFormThem_Click(sender, e);
     }
 }
Esempio n. 10
0
 private void btnThemDP_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         if (DateTime.Compare(dtNgayDen.Value, dtNgayDi.Value) > 0)
         {
             MessageBox.Show("Ngày đến hoặc ngày đi không hợp lệ!", "Thông báo");
         }
         else
         {
             String sql = String.Format("insert into DatPhong (ID,IDKhachHang,IDPhong,NgayDen,NgayDi) values({0},{1},{2},'{3}','{4}')", MaDP, cbKH.SelectedValue.ToString(), MaSuaP, dtNgayDen.Value.ToString(), dtNgayDi.Value.ToString());
             DungChung.ThemSuaXoaQuery(sql);
             MessageBox.Show("Đã thêm thành công!", "Thông Báo");
             DSPhong_Load(sender, e);
         }
     }
 }
Esempio n. 11
0
 private void btnSuaDP_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         if (DateTime.Compare(dtNgayDen.Value, dtNgayDi.Value) > 0)
         {
             MessageBox.Show("Ngày đến hoặc ngày đi không hợp lệ!", "Thông báo");
         }
         else
         {
             String sql = String.Format("update DatPhong set IDKhachHang = {0}, IDPhong = {1}, NgayDen = '{2}', NgayDi = '{3}'  where ID = {4}", cbKH.SelectedValue.ToString(), MaSuaP, dtNgayDen.Value.ToString(), dtNgayDi.Value.ToString(), MaSuaDP);
             DungChung.ThemSuaXoaQuery(sql);
             MessageBox.Show("sửa thành công!", "Thông Báo");
             DSPhong_Load(sender, e);
         }
     }
 }
Esempio n. 12
0
        private void dgvKhachHang_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0 && e.RowIndex != -1) // bấm nút sửa trên dgv
            {
                MaSuaKH       = dgvKhachHang.Rows[e.RowIndex].Cells[2].Value.ToString();
                txtTenKH.Text = dgvKhachHang.Rows[e.RowIndex].Cells[3].Value.ToString();
                DateTime date = Convert.ToDateTime(dgvKhachHang.Rows[e.RowIndex].Cells[4].Value.ToString());
                cbNgay.SelectedItem    = date.Day.ToString();
                cbThang.SelectedItem   = date.Month.ToString();
                cbNamSinh.SelectedItem = date.Year.ToString();
                if (dgvKhachHang.Rows[e.RowIndex].Cells[5].Value.ToString() == "Nam")
                {
                    cbNam.Checked = true;
                }
                else
                {
                    cbNu.Checked = true;
                }

                txtDiaChi.Text = dgvKhachHang.Rows[e.RowIndex].Cells[6].Value.ToString();
                txtSDT.Text    = dgvKhachHang.Rows[e.RowIndex].Cells[7].Value.ToString();

                labelThemSua.Text = "SỬA KHÁCH HÀNG";
                gbKhachHang.Text  = "Sửa khách hàng";
                btnSua.Show();
                btnThem.Hide();
                btnMoFormThem.Show();
            }
            else if (e.ColumnIndex == 1 && e.RowIndex != -1) // bấm nút xóa trên dgv
            {
                if (DungChung.confirm())
                {
                    String sql = String.Format("delete from KhachHang where Id = {0}", dgvKhachHang.Rows[e.RowIndex].Cells[2].Value.ToString());
                    DungChung.ThemSuaXoaQuery(sql);
                    MessageBox.Show("Xóa Thành Công!", "Thông Báo");
                    TaoMaKhachHang();
                    LayBangKhachHang();
                    btnMoFormThem_Click(sender, e);
                }
            }
        }
Esempio n. 13
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         if (txtTK.Text == "" || txtMK.Text == "")
         {
             MessageBox.Show("Bạn Không Thể Bỏ Trống Tài Khoản Hoặc Mật Khẩu", "Thông báo");
             return;
         }
         else if (KiemTraTonTaiTaiKhoan(txtTK.Text))
         {
             MessageBox.Show("Tài Khoản Đã Tồn Tại Trong Hệ Thống", "Thông báo");
             return;
         }
         String sql = String.Format("insert into NguoiDung (Id,idQuyen,TaiKhoan,MatKhau,TenNguoiDung,DiaChi,Email) values({0},{1},'{2}','{3}','{4}','{5}','{6}')", MaND, cbQuyen.SelectedValue.ToString(), txtTK.Text, txtMK.Text, txtTenNgD.Text, txtDiaChi.Text, txtEmail.Text);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo");
         ClearForm();
         TaoMaNguoiDung();
         LayBangNguoiDung();
     }
 }
Esempio n. 14
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (DungChung.confirm())
     {
         String ngaysinh = cbNgay.SelectedItem.ToString() + "-" + cbThang.SelectedItem.ToString() + "-" + cbNamSinh.SelectedItem.ToString();
         if (txtTenKH.Text == "" || txtSDT.Text == "")
         {
             MessageBox.Show("Bạn Không Thể Bỏ Trống tên khách hàng và số điện thoại", "Thông báo");
             return;
         }
         else if (!isDate(ngaysinh))
         {
             MessageBox.Show("Ngày sinh không hợp lệ", "Thông báo");
             return;
         }
         String sql = String.Format("update KhachHang set Ten = '{0}', NgaySinh = '{1}', GioiTinh = '{2}', DiaChi = '{3}', SDT = '{4}' where Id = {5}", txtTenKH.Text, DateTime.Parse(ngaysinh).ToString(), (cbNam.Checked == true) ? "Nam" : "Nữ", txtDiaChi.Text, txtSDT.Text, MaSuaKH);
         DungChung.ThemSuaXoaQuery(sql);
         MessageBox.Show("Sửa Thành Công!", "Thông Báo");
         TaoMaKhachHang();
         LayBangKhachHang();
         btnMoFormThem_Click(sender, e);
     }
 }
Esempio n. 15
0
        private void dgvNguoiDung_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0 && e.RowIndex != -1) // bấm nút sửa trên dgv
            {
                txtTK.Enabled         = false;
                MaSuaND               = dgvNguoiDung.Rows[e.RowIndex].Cells[2].Value.ToString();
                cbQuyen.SelectedValue = dgvNguoiDung.Rows[e.RowIndex].Cells[3].Value.ToString();
                txtTK.Text            = dgvNguoiDung.Rows[e.RowIndex].Cells[4].Value.ToString();
                txtMK.Text            = dgvNguoiDung.Rows[e.RowIndex].Cells[5].Value.ToString();
                txtTenNgD.Text        = dgvNguoiDung.Rows[e.RowIndex].Cells[6].Value.ToString();
                txtDiaChi.Text        = dgvNguoiDung.Rows[e.RowIndex].Cells[7].Value.ToString();
                txtEmail.Text         = dgvNguoiDung.Rows[e.RowIndex].Cells[8].Value.ToString();

                labelThemSua.Text = "SỬA NGƯỜI DÙNG";
                gbNguoiDung.Text  = "Sửa người dùng";
                btnSua.Show();
                btnThem.Hide();
                btnMoFormThem.Show();
            }
            else if (e.ColumnIndex == 1 && e.RowIndex != -1) // bấm nút xóa trên dgv
            {
                if (DungChung.confirm())
                {
                    if (int.Parse(dgvNguoiDung.Rows[e.RowIndex].Cells[2].Value.ToString()) == DungChung.MaNguoiDung)
                    {
                        MessageBox.Show("Bạn Không Thể Xóa Tài Khoản Chính Mình", "Thông báo");
                        return;
                    }
                    String sql = String.Format("delete from NguoiDung where Id = {0}", dgvNguoiDung.Rows[e.RowIndex].Cells[2].Value.ToString());
                    DungChung.ThemSuaXoaQuery(sql);
                    MessageBox.Show("Xóa Thành Công!", "Thông Báo");
                    TaoMaNguoiDung();
                    LayBangNguoiDung();
                    btnMoFormThem_Click(sender, e);
                }
            }
        }
Esempio n. 16
0
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            String    id;
            String    sql = String.Format("Select * from KhachHang where sdt = '{0}'", txtSDT.Text);
            DataTable tbl = DungChung.XemQuery(sql);

            if (tbl.Rows.Count == 0)
            {
                sql = String.Format("INSERT into KhachHang (Ten,NgaySinh,GioiTinh,DiaChi,SDT) VALUES('{0}',#{1}#,'{2}','{3}','{4}')", txtTenKhachHang.Text, txtNgaySinh.Text, txtGioiTinh.Text, txtDiaChi.Text, txtSDT.Text);
                DungChung.ThemSuaXoaQuery(sql);
                sql = "select ID from KhachHang Order by ID DESC";
                id  = DungChung.XemQuery(sql).Rows[0]["ID"].ToString();
            }
            else
            {
                id = tbl.Rows[0]["ID"].ToString();
            }
            sql = String.Format("insert Into HoaDon (IDKhachHang,IDPhong,TongSoTien,DaThanhToan) Values({0},{1},'{2}',false)", id, txtIDPhong.Text, txtChiPhi.Text);
            DungChung.ThemSuaXoaQuery(sql);
            sql = String.Format("insert Into DatPhong (IDKhachHang,IDPhong,NgayDen,NgayDi) Values({0},{1},#{2}#,#{3}#)", id, txtIDPhong.Text, txtNgayDen.Text, txtNgayDi.Text);
            DungChung.ThemSuaXoaQuery(sql);
            MessageBox.Show("Đặt phòng thành công");
            button2_Click(sender, e);
        }