コード例 #1
0
 private void FormDetailKhach_Load(object sender, EventArgs e)
 {
     if (state == 0)
     {
         btnTaiAnh.Visible    = btnXoaAnh.Visible = btnClear.Visible = btnLuu.Visible = true;
         txtTenKhach.ReadOnly = txtSoDinhDanh.ReadOnly = txtSDT.ReadOnly = txtDiaChi.ReadOnly = false;
         grbGioiTinh.Enabled  = grbHonNhan.Enabled = grbTamTru.Enabled = grbTrangThai.Enabled = true;
         ptbAnh.Image         = Image.FromFile(pathNoPic);
         dtpNgaySinh.Enabled  = true;
     }
     else
     {
         DTOKhach k = balK.DetailKhach(makhach);
         if (k.hinh != null)
         {
             ptbAnh.Image = Image.FromFile(k.hinh);
         }
         else
         {
             ptbAnh.Image = Image.FromFile(pathNoPic);
         }
         txtTenKhach.Text   = k.tenkhach;
         txtSoDinhDanh.Text = k.sodinhdanh;
         if (k.gioitinh == true)
         {
             rdbNam.Checked = true;
         }
         txtSDT.Text       = k.sodienthoai;
         dtpNgaySinh.Value = k.ngaysinh;
         if (k.tinhtranghonnhan == true)
         {
             rdbDaKetHon.Checked = true;
         }
         if (k.dangkytamtru == true)
         {
             rdbDaDangKy.Checked = true;
         }
         if (k.status == true)
         {
             rdbDangThue.Checked = true;
         }
         txtDiaChi.Text = k.diachi;
         if (state == -1)
         {
             btnTaiAnh.Visible    = btnXoaAnh.Visible = btnClear.Visible = btnLuu.Visible = true;
             txtTenKhach.ReadOnly = txtSoDinhDanh.ReadOnly = txtSDT.ReadOnly = txtDiaChi.ReadOnly = false;
             grbGioiTinh.Enabled  = grbHonNhan.Enabled = grbTamTru.Enabled = grbTrangThai.Enabled = true;
             dtpNgaySinh.Enabled  = true;
         }
         else
         {
             btnTaiAnh.Visible    = btnXoaAnh.Visible = btnClear.Visible = btnLuu.Visible = false;
             txtTenKhach.ReadOnly = txtSoDinhDanh.ReadOnly = txtSDT.ReadOnly = txtDiaChi.ReadOnly = true;
             grbGioiTinh.Enabled  = grbHonNhan.Enabled = grbTamTru.Enabled = grbTrangThai.Enabled = false;
             dtpNgaySinh.Enabled  = false;
         }
     }
 }
コード例 #2
0
 public void SuaKhach(DTOKhach dtoK)
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         pt.Khach_Sua(dtoK.makhach, dtoK.tenkhach.ToUpper(), dtoK.ngaysinh, dtoK.gioitinh, dtoK.sodinhdanh,
                      dtoK.sodienthoai, dtoK.diachi, dtoK.hinh, dtoK.tinhtranghonnhan, dtoK.dangkytamtru);
         pt.SubmitChanges();
     }
 }
コード例 #3
0
        private void BindingGridView()
        {
            if (dgvKhach.RowCount > 0)
            {
                DTOKhach k = balK.DetailKhach(Convert.ToInt64(dgvKhach.CurrentRow.Cells["makhach"].Value));

                txtTenKhach.Text = k.tenkhach;
                if (k.hinh != null)
                {
                    //Trường hợp laod ảnh thành công.
                    try
                    {
                        ptbAnh.Image = Image.FromFile(k.hinh);
                    }
                    //Trường hợp load ảnh thất bại.
                    catch (Exception ex)
                    {
                        MessageBox.Show("Tải ảnh thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ptbAnh.Image = Image.FromFile(pathNoPic);
                    }
                }
                else
                {
                    ptbAnh.Image = Image.FromFile(pathNoPic);
                }

                dgvPhong.Rows.Clear();
                foreach (DTOThuePhong tp in balTP.ThuePhongTuMaKhach(k.makhach))
                {
                    string tenphong = balP.DetailPhong(tp.maphong).tenphong;
                    string tenloaiphong = balLP.DetailLoaiPhong(balP.DetailPhong(tp.maphong).maloaiphong).tenloaiphong;
                    string vaitro, giatrihopdong;
                    if (tp.chuphong)
                    {
                        vaitro = "Chủ phòng";
                    }
                    else
                    {
                        vaitro = "Thuê cùng";
                    }
                    if (balHD.DetailHopDong(tp.mahopdong).status)
                    {
                        giatrihopdong = "Hợp đồng còn hạn";
                    }
                    else
                    {
                        giatrihopdong = "Hợp đồng đã hết hạn";
                    }
                    dgvPhong.Rows.Add(tenloaiphong, tenphong, giatrihopdong, vaitro, tp.mahopdong, tp.maphong, "Xem hợp đồng");
                }
            }
            else
            {
                ptbAnh.Image     = Image.FromFile(pathNoPic);
                txtTenKhach.Text = string.Empty;
            }
        }
コード例 #4
0
 public List <DTOKhach> GetAll()
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         List <DTOKhach> liDtoK = new List <DTOKhach>();
         foreach (Khach k in pt.Khaches.ToList())
         {
             DTOKhach dtoK = new DTOKhach();
             dtoK.makhach          = k.MaKhach;
             dtoK.tenkhach         = k.TenKhach;
             dtoK.ngaysinh         = k.NgaySinh;
             dtoK.gioitinh         = k.GioiTinh;
             dtoK.sodinhdanh       = k.SoDinhDanh;
             dtoK.sodienthoai      = k.SoDienThoai;
             dtoK.diachi           = k.DiaChi;
             dtoK.hinh             = k.Hinh;
             dtoK.tinhtranghonnhan = k.TinhTrangHonNhan;
             dtoK.dangkytamtru     = k.DangKyTamTru;
             dtoK.status           = k.Status;
             liDtoK.Add(dtoK);
         }
         return(liDtoK);
     }
 }
コード例 #5
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            //Thao tác thêm hoặc sửa
            try
            {
                //Kiểm tra lỗi
                //Có lỗi
                if (txtTenKhach.Text.Trim() == string.Empty || txtSoDinhDanh.Text.Trim() == String.Empty)
                {
                    string loi = "Có lỗi! Bạn không được để trống:";
                    loi += "\n- Tên khách.";
                    loi += "\n- Số định danh.";
                    MessageBox.Show(loi, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //Không lỗi
                else
                {
                    //Thêm
                    if (state == 0)
                    {
                        DTOKhach k = new DTOKhach()
                        {
                            tenkhach         = txtTenKhach.Text,
                            ngaysinh         = dtpNgaySinh.Value,
                            gioitinh         = ((rdbNam.Checked) ? true : false),
                            sodinhdanh       = txtSoDinhDanh.Text,
                            sodienthoai      = txtSDT.Text,
                            diachi           = txtDiaChi.Text,
                            tinhtranghonnhan = ((rdbDaKetHon.Checked) ? true : false),
                            dangkytamtru     = ((rdbDaDangKy.Checked) ? true : false),
                            status           = ((rdbDangThue.Checked) ? true : false)
                        };
                        //Thông tin Ảnh
                        //Có Chọn Ảnh
                        if (picSource != string.Empty)
                        {
                            if (!System.IO.File.Exists(pathPic + picName))//Nếu chưa có thì chép vào.
                            {
                                System.IO.File.Copy(picSource, pathPic + picName);
                            }

                            picSource = pathPic + picName;
                        }
                        //Không chọn ảnh
                        else
                        {
                            picSource = pathNoPic;
                        }
                        k.hinh = picSource;
                        //Thêm khách
                        try
                        {
                            balK.ThemKhach(k);
                            DialogResult dr = MessageBox.Show("Thêm dữ liệu thành công.\nBạn có muốn tiếp tục thêm Khách?", "Thông báo", MessageBoxButtons.YesNo);
                            if (dr == DialogResult.Yes)
                            {
                                ptbAnh.Image       = Image.FromFile(pathNoPic);
                                picSource          = pathNoPic;
                                txtTenKhach.Text   = string.Empty;
                                txtSoDinhDanh.Text = string.Empty;
                                txtSDT.Text        = string.Empty;
                                txtDiaChi.Text     = string.Empty;
                                txtTenKhach.Focus();
                            }
                            else
                            {
                                this.Close();
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Thêm dữ liệu thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    //Sửa
                    else if (state == -1)
                    {
                        DTOKhach k = new DTOKhach()
                        {
                            tenkhach         = txtTenKhach.Text,
                            ngaysinh         = dtpNgaySinh.Value,
                            gioitinh         = ((rdbNam.Checked) ? true : false),
                            sodinhdanh       = txtSoDinhDanh.Text,
                            sodienthoai      = txtSDT.Text,
                            diachi           = txtDiaChi.Text,
                            tinhtranghonnhan = ((rdbDaKetHon.Checked) ? true : false),
                            dangkytamtru     = ((rdbDaDangKy.Checked) ? true : false),
                            status           = ((rdbDangThue.Checked) ? true : false)
                        };
                        //Thông tin ảnh cũ của khách
                        string picOld = balK.DetailKhach(makhach).hinh;
                        //Thông tin Ảnh
                        if (picSource != pathNoPic && picSource != string.Empty)   //Có chọn ảnh
                        {
                            if (!System.IO.File.Exists(pathPic + picName))         //Nếu chưa có thì chép vào
                            {
                                System.IO.File.Copy(picSource, pathPic + picName); //Chép ảnh
                            }
                            picSource = pathPic + picName;
                        }
                        if (picSource == string.Empty)
                        {
                            picSource = picOld;
                        }
                        k.hinh = picSource;
                        //Sửa khách
                        try
                        {
                            balK.SuaKhach(k);
                            MessageBox.Show("Cập nhật dữ liệu thành công", "Thông báo");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Cập nhật dữ liệu thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            catch (Exception ex) { MessageBox.Show("Lỗi: \n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); }

            //Load lại dữ liệu
        }
コード例 #6
0
        private void TaiThongTinHopDong()
        {
            int        maphong        = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
            DTOPhong   p              = balP.DetailPhong(maphong);
            DTOHopDong hd             = balHD.HopDongHienTai(maphong);
            Int64      machuthuephong = balTP.MaChuPhong(maphong, hd.mahopdong);

            #region Tải thông tin hợp đồng

            rtbHopDong.Clear();

            rtbHopDong.Text = "THÔNG TIN HỢP ĐỒNG THUÊ PHÒNG: " + p.tenphong + Environment.NewLine;
            if (hd.ngaylamhopdong == null)
            {
                rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: (Không có.)" + Environment.NewLine;
            }
            else
            {
                rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: " + Convert.ToDateTime(hd.ngaylamhopdong).ToShortDateString() + Environment.NewLine;
            }
            if (hd.ngaytra == null)
            {
                rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày (Không có.)" + Environment.NewLine;
            }
            else
            {
                rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày " + Convert.ToDateTime(hd.ngaytra).ToShortDateString() + Environment.NewLine;
            }
            rtbHopDong.Text += Environment.NewLine;
            rtbHopDong.Text += "Người thuê phòng: " + balK.DetailKhach(machuthuephong).tenkhach + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;
            rtbHopDong.Text += "Tiền cọc khi thuê phòng: " + string.Format("{0:#,##0.##}", hd.tiencoc) + Environment.NewLine;
            rtbHopDong.Text += "Giá thuê phòng: " + string.Format("{0:#,##0.##}", hd.giathue) + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;
            rtbHopDong.Text += "Chỉ số điện của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisodien) + Environment.NewLine;
            rtbHopDong.Text += "Chỉ số nước của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisonuoc) + Environment.NewLine;
            rtbHopDong.Text += "Ghi chú của hợp đồng: " + hd.ghichu + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;

            rtbHopDong.Text += "Danh sách các loại cước phí mà khách thuê phải trả: (" + balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong).Count.ToString() + " loại)" + Environment.NewLine;
            rtbHopDong.Text += "============================================" + Environment.NewLine;
            int socuoc = 1;
            rtbHopDong.Text += "STT" + "\t" + "Tên cước phí" + "\t" + "\t" + "\t" + "Số lượng" + "\t" + "Giá cước" + Environment.NewLine;
            rtbHopDong.Text += "============================================" + Environment.NewLine;
            foreach (DTOChiuCuocPhi ccp in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong))
            {
                DTOCuocPhi cp = balCuoc.DetailCuocPhi(ccp.macuocphi);
                rtbHopDong.Text += socuoc.ToString() + "\t" + cp.tencuocphi.ToUpper();

                if (cp.tencuocphi.ToUpper().Length > 12)
                {
                    rtbHopDong.Text += "\t" + "\t";
                }
                else
                {
                    rtbHopDong.Text += "\t" + "\t" + "\t";
                }

                rtbHopDong.Text += ccp.soluong.ToString();

                rtbHopDong.Text += "\t" + "\t" + string.Format("{0:#,##0.##}", cp.giacuocphi) + Environment.NewLine;
                socuoc          += 1;
            }
            rtbHopDong.Text += "-------------------------------------------------------------------------------" + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;

            rtbHopDong.Text += "Danh sách Khách đang thuê phòng: (" + balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong).Count.ToString() + " người)" + Environment.NewLine;
            rtbHopDong.Text += "==========================================================" + Environment.NewLine;
            int sokhach = 1;
            rtbHopDong.Text += "STT" + "\t" + "Tên khách" + "\t" + "\t" + "\t" + "\t" + "Giới Tính" + "\t" + "Số định danh" + Environment.NewLine;
            rtbHopDong.Text += "==========================================================" + Environment.NewLine;
            foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong))
            {
                DTOKhach k = balK.DetailKhach(makhach);
                rtbHopDong.Text += sokhach.ToString() + "\t" + k.tenkhach.ToUpper();

                if (k.tenkhach.ToUpper().Length > 17)
                {
                    rtbHopDong.Text += "\t";
                }
                else if (k.tenkhach.ToUpper().Length > 17)
                {
                    rtbHopDong.Text += "\t" + "\t";
                }
                else if (k.tenkhach.ToUpper().Length > 12)
                {
                    rtbHopDong.Text += "\t" + "\t" + "\t";
                }
                else
                {
                    rtbHopDong.Text += "\t" + "\t" + "\t" + "\t";
                }

                if (k.gioitinh)
                {
                    rtbHopDong.Text += "Nam";
                }
                else
                {
                    rtbHopDong.Text += "Nữ";
                }

                rtbHopDong.Text += "\t" + "\t" + k.sodinhdanh.ToString() + Environment.NewLine;
                sokhach         += 1;
            }
            rtbHopDong.Text += "---------------------------------------------------------------------------------------------------------" + Environment.NewLine;
            #endregion
        }