예제 #1
0
        private void BarButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string ma       = txtMaKH.Text;
            string hoten    = txtHoten.Text;
            string ngaysinh = dtpNamSinh.Value.ToString();
            string sdt      = txtSDT.Text;
            string quenquan = txtQueQuan.Text;
            string cmnd     = txtCMND.Text;
            string maphong  = cbPhong.SelectedValue.ToString();
            string tenphong = cbPhong.Text;
            Phòng  phong    = new Phòng();

            maphong  = phong.Mã_phòng;
            tenphong = phong.Mã_phòng;
            Khách_hàng khachhang = DB.Khách_hàng.FirstOrDefault(p => p.Mã_KH == ma);

            if (khachhang != null)
            {
                var result = MessageBox.Show("Bạn muốn xóa", "Xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    DB.Khách_hàng.Remove(khachhang);
                    MessageBox.Show("Xoá thành công!", "Thông báo", MessageBoxButtons.OK);
                    DB.SaveChanges();
                    dgvTrangChu.Rows.Clear();
                    updateGridView();
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn 1 dòng để xóa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
//===========================Thêm mới khách hàng==================================
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (txtMaKH.Text == "" || txtHoten.Text == "" || dtpNamSinh.Value == null || dtpNamSinh.Value == DateTime.Now || txtSDT.Text == "" || txtQueQuan.Text == "" || txtCMND.Text == "")
            {
                MessageBox.Show("Vui lòng điền đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                checkCharMaKhach();
                checkCharSDT();
                checkCharCMND();

                //set cho kí tự đầu tiên của chuỗi tên viết hoa(dùng thư viện System.Globalization để sử dụng)
                txtHoten.Text   = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(txtHoten.Text.ToLower());
                txtQueQuan.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(txtQueQuan.Text.ToLower());
                string     ma        = txtMaKH.Text;
                string     hoten     = txtHoten.Text;
                string     ngaysinh  = dtpNamSinh.Value.ToString();
                string     sdt       = txtSDT.Text;
                string     quenquan  = txtQueQuan.Text;
                string     cmnd      = txtCMND.Text;
                string     maphong   = cbPhong.SelectedValue.ToString();
                string     tenphong  = cbPhong.Text;
                Khách_hàng khachhang = DB.Khách_hàng.FirstOrDefault(p => p.Mã_KH == ma);
                if (khachhang != null)
                {
                    MessageBox.Show("Trùng mã");
                }
                else
                {
                    try
                    {
                        //Tạo 1 đối tượng mới rồi thêm vào DB
                        Khách_hàng khachhang1 = new Khách_hàng();
                        khachhang1.Mã_KH     = ma;
                        khachhang1.Tên_KH    = hoten;
                        khachhang1.Năm_sinh  = DateTime.Parse(ngaysinh);
                        khachhang1.Giới_tính = rbtnNam.Checked ? "Nam" : "Nữ";
                        khachhang1.Sđt       = sdt;
                        khachhang1.Quê_quán  = quenquan;
                        khachhang1.CMND      = cmnd;
                        khachhang1.Mã_phòng  = cbPhong.Text;
                        DB.Khách_hàng.Add(khachhang1);
                        HOPDONG hopdong1 = new HOPDONG();
                        hopdong1.Mã_KH    = khachhang1.Mã_KH;
                        hopdong1.Mã_phòng = khachhang1.Mã_phòng;
                        DB.HOPDONGs.Add(hopdong1);
                        DB.SaveChanges();//Lưu lại DB sau khi thêm
                        dgvTrangChu.Rows.Clear();
                        updateGridView();
                        MessageBox.Show("Thêm thông tin thành công", "Thông báo");
                    }
                    catch
                    {
                        MessageBox.Show("Không thể thêm thông tin khách");
                    }
                }
            }
        }
예제 #3
0
 //===============================================================Sửa khách trọ====================================================================
 private void BarButtonItem5_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         if (txtMaKH.Text == "" || txtHoten.Text == "" || dtpNamSinh.Value == null || dtpNamSinh.Value == DateTime.Now || txtSDT.Text == "" || txtQueQuan.Text == "" || txtCMND.Text == "")
         {
             MessageBox.Show("Vui lòng điền đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             string ma       = txtMaKH.Text;
             string hoten    = txtHoten.Text;
             string ngaysinh = dtpNamSinh.Value.ToString();
             string sdt      = txtSDT.Text;
             string quenquan = txtQueQuan.Text;
             string cmnd     = txtCMND.Text;
             string maphong  = cbPhong.SelectedValue.ToString();
             string tenphong = cbPhong.Text;
             Phòng  phong    = new Phòng();
             maphong  = phong.Mã_phòng;
             tenphong = phong.Mã_phòng;
             Khách_hàng khachhang = DB.Khách_hàng.FirstOrDefault(p => p.Mã_KH == ma);
             if (khachhang != null)
             {
                 //khachhang.Mã_KH = ma;                  Không được sửa mã vì mã là khóa chính ở DB
                 khachhang.Tên_KH    = hoten;
                 khachhang.Năm_sinh  = DateTime.Parse(ngaysinh);
                 khachhang.Giới_tính = rbtnNam.Checked ? "Nam" : "Nữ";
                 khachhang.Sđt       = sdt;
                 khachhang.Quê_quán  = quenquan;
                 khachhang.CMND      = cmnd;
                 khachhang.Mã_phòng  = cbPhong.Text;
                 HOPDONG hopdong1 = new HOPDONG();
                 hopdong1.Mã_KH    = khachhang.Mã_KH;
                 hopdong1.Mã_phòng = khachhang.Mã_phòng;
                 DB.SaveChanges();
                 MessageBox.Show("Đã cập nhật thông tin khách trọ", "Thông báo", MessageBoxButtons.OK);
                 dgvTrangChu.Rows.Clear();
                 updateGridView();
             }
             else
             {
                 MessageBox.Show("Không tìm thấy thông tin khách hàng");
             }
         }
     }
     catch
     {
         MessageBox.Show("Không thể cập nhật thông tin", "Lỗi", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
     }
 }