Example #1
0
        private void ThemP()
        {
            try
            {
                PhongK pk = new PhongK
                {
                    MaPhong   = txtMaPhong.Text,
                    TenPhong  = txtTenPhong.Text,
                    LoaiPhong = cbbLoaiPhong.Text,
                    GiaPhong  = double.Parse(txtGiaPhong.Text),
                    TinhTrang = txtTinhTrang.Text,
                };

                if (db.PhongKs.Where(p => p.MaPhong == txtMaPhong.Text).SingleOrDefault() != null)
                {
                    MessageBox.Show("Mã phòng bạn nhập đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtTenPhong.Text.Trim() == "" || txtGiaPhong.Text.Trim() == "" || txtTinhTrang.Text.Trim() == "" || txtMaPhong.Text.Trim() == "")
                {
                    MessageBox.Show("Một số thông tin còn thiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    db.PhongKs.InsertOnSubmit(pk);
                    db.SubmitChanges();
                    MessageBox.Show("Thêm phòng mới thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSP();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dgvPhongTrong_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dgvr = new DataGridViewRow();
            PhongK          ph   = new PhongK();

            dgvr = dgvPhongTrong.Rows[e.RowIndex];
            if (e.RowIndex >= 0)
            {
                txtMaPhong.Text   = dgvr.Cells[0].Value.ToString();
                cbbLoaiPhong.Text = dgvr.Cells[2].Value.ToString();
            }
            ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());
        }
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            try
            {
                KhachHang kh = new KhachHang
                {
                    HoTen     = txtHoTen.Text,
                    DiaChi    = txtDiaChi.Text,
                    CMND      = txtCMND.Text,
                    SDT       = txtSDT.Text,
                    GioiTinh  = cbbGioiTinh.SelectedItem.ToString(),
                    ThanhToan = "Chưa thanh toán"
                };

                PhongK ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());

                ThuePhong tp = new ThuePhong
                {
                    TenNV     = txtTenNV.Text,
                    CMND      = txtCMND.Text,
                    Ngayden   = dtpNgayNhan.Value,
                    Ngaydi    = null,
                    GiaPhong  = ph.GiaPhong,
                    ThanhToan = "Chưa thanh toán",
                    MaPhong   = txtMaPhong.Text,
                    HotenKH   = txtHoTen.Text
                };

                if (txtSDT.Text == "" || txtHoTen.Text == "" || txtDiaChi.Text == "" || txtCMND.Text == "" || db.KhachHangs.Where(p => p.CMND == kh.CMND).SingleOrDefault() != null)
                {
                    MessageBox.Show("Một số thông tin nhập còn thiếu hoặc CMND bị trùng. Xin kiểm tra lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    ph.TinhTrang = "Có khách";
                    db.ThuePhongs.InsertOnSubmit(tp);
                    db.KhachHangs.InsertOnSubmit(kh);
                    db.SubmitChanges();
                    LoadDSPT();
                    MessageBox.Show("Đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtHoTen.Clear();
                    txtCMND.Clear();
                    txtDiaChi.Clear();
                    txtSDT.Clear();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnTraP_Click(object sender, EventArgs e)
        {
            ThuePhong    tp = db.ThuePhongs.SingleOrDefault(p => p.CMND == txtCMND.Text);
            SDDVPhong    sd = db.SDDVPhongs.FirstOrDefault(p => p.CMND == txtCMND.Text);
            DialogResult dr = MessageBox.Show("Bạn có chắc muốn thanh toán cho khách hàng " + tp.HotenKH, "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (tp != null && dr == DialogResult.OK)
            {
                tp.Ngaydi    = DateTime.Now;
                tp.ThanhToan = "Đã thanh toán";
                sd.ThanhToan = "Đã thanh toán";
                PhongK ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());
                ph.TinhTrang = "Trống";
                ThemDT();
                db.SubmitChanges();
                LoadDST();
                MessageBox.Show("Bạn đã thanh toán thành công mã phòng " + tp.MaPhong + " của khách hàng " + tp.HotenKH + " vào lúc " + DateTime.Now + " .", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #5
0
 private void SuaP()
 {
     try
     {
         PhongK pk = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text);
         {
             pk.TenPhong  = txtTenPhong.Text;
             pk.LoaiPhong = cbbLoaiPhong.Text;
             pk.GiaPhong  = double.Parse(txtGiaPhong.Text);
             pk.TinhTrang = txtTinhTrang.Text;
         }
         db.SubmitChanges();
         MessageBox.Show("Sửa thông tin thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         LoadDSP();
     }
     catch (Exception)
     {
         MessageBox.Show("Lỗi dữ liệu! Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #6
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            PhongK pk = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text);

            if (pk.TinhTrang == "Trống")
            {
                DialogResult dr = MessageBox.Show("Bạn có thực sự muốn xóa phòng " + txtTenPhong.Text + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (dr == DialogResult.OK)
                {
                    db.PhongKs.DeleteOnSubmit(pk);
                    db.SubmitChanges();
                    MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSP();
                }
            }
            else
            {
                MessageBox.Show("Có khách ở trong phòng! Không thể xóa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dgvPhongThue_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dgvr = new DataGridViewRow();
            ThuePhong       ph   = new ThuePhong();

            dgvr = dgvPhongThue.Rows[e.RowIndex];
            if (e.RowIndex >= 0)
            {
                txtCMND.Text     = dgvr.Cells[0].Value.ToString();
                txtHoTen.Text    = dgvr.Cells[1].Value.ToString();
                txtMaPhong.Text  = dgvr.Cells[2].Value.ToString();
                txtGiaPhong.Text = dgvr.Cells[3].Value.ToString() + " VNĐ";
                dtpNgayden.Value = DateTime.Parse(dgvr.Cells[4].Value.ToString());

                TimeSpan c  = DateTime.Now.Subtract(dtpNgayden.Value);
                PhongK   pk = new PhongK();
                pk = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text);
                double ThanhTien = c.Days * pk.GiaPhong + c.Hours * (pk.GiaPhong / 8);
                txtTongTien.Text = ThanhTien.ToString() + " VNĐ";
                tongtien         = ThanhTien;
            }
            ph = db.ThuePhongs.SingleOrDefault(p => p.CMND == txtCMND.Text.Trim());
        }