private void btnluu_Click(object sender, EventArgs e)
        {
            Regex kiemtraten         = new Regex(@"[a-zA-Z\s]");
            Regex kiemtrasodienthoai = new Regex(@"^(09|01[2|6|8|9])+([0-9]{8})\b$");

            if (!kiemtraten.IsMatch(txttenkhachhang.Text))
            {
                txttenkhachhang.Text      = "Tên khách hàng không hợp lệ";
                txttenkhachhang.ForeColor = Color.Red;
            }
            if (!kiemtrasodienthoai.IsMatch(txtsodienthoai.Text))
            {
                txtsodienthoai.Text      = "Số điện thoại không hợp lệ";
                txtsodienthoai.ForeColor = Color.Red;
            }
            if (kiemtraten.IsMatch(txttenkhachhang.Text) && kiemtrasodienthoai.IsMatch(txtsodienthoai.Text))
            {
                eKhachHang khachhang = new eKhachHang();
                khachhang.MaKhachHang  = lblmakhachhang.Text;
                khachhang.TenKhachHang = txttenkhachhang.Text;
                khachhang.Phone        = txtsodienthoai.Text;
                if (khachhangbll.ThayDoiThongTinKhachHang(khachhang))
                {
                    dataGridView1.CurrentRow.Cells[2].Value = txtsodienthoai.Text;
                }
            }
        }
예제 #2
0
 private void btnXemKhachHang_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(tbxMaKH.Text.ToString()))
     {
         MessageBox.Show("Vui lòng nhập mã khách hàng");
     }
     else
     {
         eKhachHang kh = new eKhachHang();
         kh = busKH.layKhachHangTheoMaKhachHang(tbxMaKH.Text.ToString());
         if (kh == null)
         {
             MessageBox.Show("Thông tin chưa chính xác, vui lòng kiểm tra lại");
         }
         else
         {
             btnHuyPhiTraMuon.Enabled = true;
             btnXemKhachHang.Enabled  = false;
             tbxTenKhachHang.Text     = kh.Tenkh;
             tbxDiaChi.Text           = kh.Diachi;
             tbxSDT.Text         = kh.Sodt;
             lstPhieuThueChuaTra = busPT.layDanhSachPhiMuonChuaThanhToanTheoKhachHang(kh.Makh);
             if (lstPhieuThueChuaTra.Count == 0)
             {
                 lblRong.Text = "Không có phiếu thuê nào chưa thanh toán";
             }
             LoadDataDataGridView(dataGridViewX1, lstPhieuThueChuaTra);
         }
     }
 }
예제 #3
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (txtSDT.Text != "" && txtTenKH.Text != "" && txtDiaChi.Text != "" && kiemTraSo(txtSDT.Text))
     {
         eKhachHang kh = new eKhachHang();
         kh.MaKhachHang = txtMaKH.Text;
         kh.TenKH       = txtTenKH.Text;
         kh.DiaChi      = txtDiaChi.Text;
         kh.SoDienThoai = txtSDT.Text;
         kh.PhiPhat     = Decimal.Parse(txtPhiPhat.Text);
         if (busQuanLyKhachHang.suaKhachHang(kh))
         {
             MessageBox.Show("Sửa thành công!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             dsKH         = busQuanLyKhachHang.layDSKhachHang();
             txtMaKH.Text = "KH" + kiemTraMaTuDong(getMaDD_AuTo(busQuanLyKhachHang.layDSKhachHang()));
             griDanhSachKhachHang.DataSource = dsKH;
             formatDatagridsKhachHang();
             txtSDT.Text     = "";
             txtTenKH.Text   = "";
             txtDiaChi.Text  = "";
             btnXoa.Enabled  = false;
             btnSua.Enabled  = false;
             btnThem.Enabled = true;
         }
     }
     else
     {
         MessageBox.Show("Tên khách hàng, số điện thoại, địa chỉ không được rỗng và số điện thoại khác chuỗi!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        private void btnthemkhachhang_Click(object sender, EventArgs e)
        {
            Regex kiemtraten         = new Regex(@"[a-zA-Z\s]");
            Regex kiemtrasodienthoai = new Regex(@"^(09|01[2|6|8|9])+([0-9]{8})\b$");

            if (!kiemtraten.IsMatch(txttenkhachhang.Text))
            {
                txttenkhachhang.Text      = "Tên khách hàng không hợp lệ";
                txttenkhachhang.ForeColor = Color.Red;
            }
            if (!kiemtrasodienthoai.IsMatch(txtsodienthoai.Text))
            {
                txtsodienthoai.Text      = "Số điện thoại không hợp lệ,xin vui lòng nhập lại";
                txtsodienthoai.ForeColor = Color.Red;
            }
            if (kiemtraten.IsMatch(txttenkhachhang.Text) && kiemtrasodienthoai.IsMatch(txtsodienthoai.Text))
            {
                eKhachHang khachhang = new eKhachHang();
                string     makh      = GenerateAnID(RandANumber(0, 1000), "KH");
                khachhang.MaKhachHang  = makh;
                khachhang.TenKhachHang = txttenkhachhang.Text;
                khachhang.Phone        = txtsodienthoai.Text;
                if (khachhangbll.AddACustomer(khachhang))
                {
                    lblmakhachhang.Text = makh;
                    txtsodienthoai.Clear();
                    txttenkhachhang.Clear();
                }
                else
                {
                    lblmakhachhang.Text = "";
                }
            }
        }
        private void btnKhToView_Click(object sender, EventArgs e)
        {
            KhachHangBUS khbus = new KhachHangBUS();

            foreach (var khachhang in khbus.getcmnd(txtTKcmnd.Text))
            {
                eKhachHang kh = new eKhachHang();
                kh = khachhang;
                ls.Add(kh);
            }
            for (int i = 0; i < ls.Count - 1; i++)
            {
                if (ls.Count == 1)
                {
                    break;
                }
                for (int j = i + 1; j < ls.Count; j++)
                {
                    if (ls[i].MaKH.Equals(ls[j].MaKH))
                    {
                        ls.RemoveAt(i);
                    }
                }
            }
            dgvDsKH.DataSource = ls.ToList();
        }
예제 #6
0
        private void btnCapNhatBN_Click(object sender, EventArgs e)
        {
            eKhachHang kh = new eKhachHang();
            int        vt = dvwDSBN.CurrentCell.RowIndex;

            kh.idKH        = Convert.ToInt32(dvwDSBN.Rows[vt].Cells["idKH"].Value.ToString());
            kh.tenKH       = txtTenBN.Text.Trim();
            kh.soDienThoai = txtSodt.Text.Trim();
            kh.ngaySinh    = Convert.ToDateTime(dtpns.Text.ToString());
            kh.diaChi      = txtDiaChi.Text.Trim();
            if (radNam.Checked == true)
            {
                kh.gioiTinh = true;
            }
            else
            {
                kh.gioiTinh = false;
            }
            int kq = wcf.UpdateKhachHang(kh);

            if (kq == 1)
            {
                MessageBox.Show("Cập nhật thông tin khách hàng thành công!");
                loaddatagridview_dskh(dvwDSBN, wcf.GetKhachHangs().ToList());
            }
            else
            {
                return;
            }
        }
예제 #7
0
 private void btnTim_Click(object sender, EventArgs e)
 {
     if (!txtidkh.Text.ToString().Trim().Equals(""))
     {
         eKhachHang kh = khachHangBUL.Find(Convert.ToInt32(txtidkh.Text.ToString().Trim()));
         if (kh != null)
         {
             idkh            = kh.id_KhachHang;
             txthotenkh.Text = kh.tenKhachHang;
             txtidkh.Text    = kh.id_KhachHang.ToString();
             txtsdt.Text     = kh.soDT;
             listThueHen     = phiTreHenBUL.getListPhiTreHen(kh.id_KhachHang);
             LoadData(listThueHen);
             foreach (DataGridViewRow row in dgvPhiTreHen.Rows)
             {
                 tongTien += Convert.ToDouble(row.Cells[4].Value.ToString());
             }
             txtTienThanhToan.Text = tongTien.ToString();
         }
         else
         {
             MessageBox.Show("Không tìm thấy thông tin khách hàng");
         }
     }
     else
     {
         MessageBox.Show("ID khách hàng không để trống");
         return;
     }
 }
예제 #8
0
        private void ThueDia_Load(object sender, EventArgs e)
        {
            #region Khởi tạo các thành phần được sử dụng
            busDIA       = new busDia();
            busPT        = new busPhieuThue();
            busKhachHang = new busKhachHang();
            busLoai      = new busLoaiDia();
            busTieuDe    = new busTieuDe();
            busPDat      = new busPhieuDat();
            busThue      = new busPhieuThue();
            lstPhieuThue = new List <ePhieuThue>();
            lstTraNo     = new List <ePhieuThue>();
            lstThue      = new List <ePhieuThue>();
            lstThueDat   = new List <ePhieuThue>();
            lstDatTruoc  = new List <ePhieuDat>();
            dts_Phi      = new DataTable();
            dts_Dia      = new DataTable();
            kh           = new eKhachHang();
            #endregion

            #region Đóng các thành phần chưa dùng đến
            splitContainer1.Panel2.Enabled = false;
            splitContainer3.Panel2.Enabled = false;
            #endregion
        }
        public bool UpDatekhachhang(eKhachHang kh)
        {
            try
            {
                Tbl_KhachHang update = DB.Tbl_KhachHangs.Single(tmp => tmp.maKH == kh.Makh);

                update.maKH        = kh.Makh;
                update.tenKH       = kh.Tenkh;
                update.diachi      = kh.Diachi;
                update.email       = kh.Email;
                update.gioitinh    = kh.Gioitinh;
                update.nghenghiep  = kh.Nghenghiep;
                update.soCMND      = kh.Socmnd;
                update.sodienthoai = kh.Sodienthoai;
                update.trangthai   = kh.Trangthai;
                update.ngaycapCMND = kh.Ngaycapcmnd;
                update.ngaysinh    = kh.Ngaysinh;

                DB.SubmitChanges();

                return(true);
            }

            catch { return(false); }
        }
예제 #10
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            HoaDon              bc      = new HoaDon();
            List <eKhachHang>   listkh  = new List <eKhachHang>();
            ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
            PhongBUS            pbus    = new PhongBUS();

            for (int i = 0; i < gridViewLuongKhach.RowCount; i++)
            {
                eKhachHang kh = new eKhachHang();
                kh.SoPhong = gridViewLuongKhach.GetRowCellValue(i, gridViewLuongKhach.Columns[0]).ToString();
                kh.TenKH   = gridViewLuongKhach.GetRowCellValue(i, gridViewLuongKhach.Columns[1]).ToString();
                kh.SoCMND  = gridViewLuongKhach.GetRowCellValue(i, gridViewLuongKhach.Columns[2]).ToString();
                kh.SoDT    = gridViewLuongKhach.GetRowCellValue(i, gridViewLuongKhach.Columns[3]).ToString();
                string tgian = cttpbus.getCTTP_By_MaPhong_TrangThai(pbus.maPhong_byTen(kh.SoPhong), false).GioVao + "  " + cttpbus.getCTTP_By_MaPhong_TrangThai(pbus.maPhong_byTen(kh.SoPhong), false).NgayVao.ToShortDateString();
                kh.ThoiGianNhanPhong = tgian;
                listkh.Add(kh);
            }
            bc.thoiGianInHD = DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString();
            frmPrint frmInBCDV = new frmPrint();

            frmInBCDV.InBaoCaoInLuongKhachTuReport(bc, listkh.ToList());
            frmInBCDV.ShowDialog();
            this.Close();
        }
예제 #11
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            eKhachHang k = new eKhachHang();

            if (dtpns.Value < DateTime.Today)
            {
                k.ngaySinh = Convert.ToDateTime(dtpns.Text.ToString());
                k.diaChi   = txtDiaChi.Text.Trim();
                if (radNam.Checked == true)
                {
                    k.gioiTinh = true;
                }
                else
                {
                    k.gioiTinh = false;
                }
                k.soDienThoai = txtSodt.Text.Trim();
                k.tenKH       = txtTenBN.Text.Trim();
                idKH          = khwcf.add_getIDKhachHang_Cuoi(k);
                if (idKH != -1)
                {
                    MessageBox.Show("Thêm khách hàng thành công!");
                    this.Close();
                }
                else
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Chọn ngày sinh < ngày hiện tại!");
                return;
            }
        }
예제 #12
0
        void ThemKH()
        {
            eKhachHang newkh = new eKhachHang();

            newkh.TenKH  = txtTenKhach.Text;
            newkh.SoCMND = txtCMND.Text;
            newkh.SoDT   = txtSDT.Text;
            if (radNam.Checked == true)
            {
                newkh.GioiTinh = true;
            }
            else
            {
                newkh.GioiTinh = false;
            }
            khBus = new KhachHangBUS();
            kq    = khBus.InsertKH(newkh);
            if (kq == 1)
            {
                MessageBox.Show("Thêm thành công!!!");
                this.Close();
            }
            else
            {
                MessageBox.Show("Bị trùng mã, nhập lại");
            }
        }
예제 #13
0
        void loaddatagridview_dsphieuhen(DataGridView dgv, List <ePhieuKham> l)
        {
            DataTable table = new DataTable();

            table.Columns.Add("Mã phiếu");
            table.Columns.Add("idKH");
            table.Columns.Add("Tên khách hàng");
            table.Columns.Add("Số điện thoại");
            table.Columns.Add("Giới tính");
            table.Columns.Add("Ngày sinh");
            table.Columns.Add("Ngày khám");
            table.Columns.Add("Tình trạng");
            table.Columns.Add("Mô tả");
            foreach (var item in l)
            {
                string     a  = "";
                eKhachHang kh = wcf_kh.GetKhachHangs_byID(item.idKH);
                if (item.tinhTrang == 2)
                {
                    a = "Hẹn khám";
                }
                table.Rows.Add(item.idPhieuKham, kh.idKH, kh.tenKH, kh.soDienThoai, kh.gioiTinh, kh.ngaySinh, item.ngayDKKham, a, item.moTa);
            }
            dgv.DataSource = table;
            dgv.Columns["idKH"].Visible = false;
        }
예제 #14
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            string makh = txtMaKH.Text;


            eKhachHang k = new eKhachHang();

            k.Makh        = txtMaKH.Text;
            k.Tenkh       = txtTenKH.Text;
            k.Diachi      = txtDiaChi.Text;
            k.Ngaysinh    = Convert.ToDateTime(dtpngaysinh.Text);
            k.Ngaycapcmnd = Convert.ToDateTime(dtpngaycapcmnd.Text);
            k.Trangthai   = Convert.ToInt32(txtTrangThai.Text);
            k.Nghenghiep  = txtNgheNghiep.Text;
            k.Email       = txtEmail.Text;
            k.Sodienthoai = txtSDT.Text;
            k.Socmnd      = txtCMND.Text;
            k.Gioitinh    = txtGioiTinh.Text;



            int kq = khbll.AddKH(k);

            if (kq == 1)
            {
                MessageBox.Show("them thanh cong");
            }
            else
            {
                MessageBox.Show("Thêm Thất Bại!Kiểm Tra Chùng Mã.");
            }


            dgvKhachHang.DataSource = khbll.GetAllKhachHang();
        }
예제 #15
0
 private void btnXemCT_Click(object sender, EventArgs e)
 {
     eKhachHang thongtinkhachhang = new eKhachHang();
     thongtinkhachhang = busPT.layThongTinKhachHangTheoPhieu(kh.Makh);
     ChiTietTraMuon frmChiTiet = new ChiTietTraMuon(thongtinkhachhang);
     frmChiTiet.ShowDialog();
 }
        public int AddKH(eKhachHang kh)
        {
            var makhachhang = DB.Tbl_KhachHangs.Where(x => x.maKH == kh.Makh).FirstOrDefault();

            if (makhachhang != null)
            {
                return(0);
            }
            Tbl_KhachHang khTmp = new Tbl_KhachHang();

            khTmp.maKH        = kh.Makh;
            khTmp.tenKH       = kh.Tenkh;
            khTmp.diachi      = kh.Diachi;
            khTmp.soCMND      = kh.Socmnd;
            khTmp.sodienthoai = kh.Sodienthoai;
            khTmp.gioitinh    = kh.Gioitinh;
            khTmp.ngaycapCMND = kh.Ngaycapcmnd;
            khTmp.nghenghiep  = kh.Nghenghiep;
            khTmp.ngaysinh    = kh.Ngaysinh;
            khTmp.trangthai   = kh.Trangthai;
            khTmp.email       = kh.Email;

            DB.Tbl_KhachHangs.InsertOnSubmit(khTmp);
            DB.SubmitChanges();
            return(1);
        }
예제 #17
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            eKhachHang kh = new eKhachHang();

            kh.tenKH       = txtTenKH.Text.Trim();
            kh.soDienThoai = txtSodt.Text.Trim();
            kh.ngaySinh    = Convert.ToDateTime(dateTimeNgaySinh.Text);
            kh.diaChi      = txtDiaChi.Text.Trim();
            if (radNam.Checked)
            {
                kh.gioiTinh = true;
            }
            else
            {
                kh.gioiTinh = false;
            }
            int i = khwcf.AddKhachHang(kh);

            if (i == 1)
            {
                MessageBox.Show("Thêm thành công");
                LoadDSKhachHang(dvwDSBN, khwcf.GetKhachHangs().ToList());
            }
            else
            {
                MessageBox.Show("Thêm thất bại");
            }
        }
예제 #18
0
        //Lấy danh sách khách hàng bị trễ hạn (Trễ hạn)
        public List <eKhachHang> layDSKhachHangTreHanThueDia()
        {
            var dskh = (from n in db.tbKhachHangs
                        join x in db.tbLapPhieuThues on n.MaKhachHang equals x.MaKhachHang
                        join d in db.tbDiaCDs on x.MaDiaCD equals d.MaDiaCD
                        where (DateTime.Now > x.NgayPhaiTra) && d.TinhTrangDia.Equals("Đang Thuê")
                        select new
            {
                maKhachHang = n.MaKhachHang,
                tenKH = n.TenKH,
                diaChi = n.DiaChi,
                soDienThoai = n.SoDienThoai,
                phiPhat = n.PhiPhat
            });

            List <eKhachHang> dsKH = new List <eKhachHang>();

            foreach (var item in dskh)
            {
                eKhachHang kh = new eKhachHang();
                kh.MaKhachHang = item.maKhachHang;
                kh.TenKH       = item.tenKH;
                kh.DiaChi      = item.diaChi;
                kh.SoDienThoai = item.soDienThoai;
                kh.PhiPhat     = (Decimal)item.phiPhat;
                dsKH.Add(kh);
            }
            return(dsKH);
        }
예제 #19
0
        private void UpdateDVDDatTruoc()
        {
            List <ePhieuDatTruoc> list = phieuDatTruocBUL.getPhieuDatTruocs();

            foreach (ePhieuDatTruoc item in list)
            {
                foreach (eDVD dVD in listDVD)
                {
                    if (item.id_TieuDe == dVD.id_TieuDe)
                    {
                        eKhachHang kh     = khBul.Find(item.id_KhachHang);
                        eTieuDe    tieuDe = tieuDeBUL.Find(dVD.id_TieuDe);
                        string     text   = "Khách hàng: " + kh.tenKhachHang + "\nSố điện thoại: " + kh.soDT + "\n Muốn tiếp tục giữ lại DVD có tiêu đề: "
                                            + tieuDe.tenTieuDe + "\n Hãy thông báo với khách hàng";
                        DialogResult dialogResult = MessageBox.Show(text, "Thông báo", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.Yes)
                        {
                            phieuDatTruocBUL.Update(item.id_PhieuDatTruoc, dVD.id_DVD);
                            MessageBox.Show("Đã giữ DVD lại cho khách hàng");
                        }
                        else if (dialogResult == DialogResult.No)
                        {
                            phieuDatTruocBUL.DeletePDTByIDPhieu_IDTieuDe(item.id_PhieuDatTruoc);
                            MessageBox.Show("Huỷ yêu cầu đặt trước dvd của khách hàng thành công");
                        }
                    }
                }
            }
        }
예제 #20
0
        private void btn_tkID_Click(object sender, EventArgs e)
        {
            if (txt_IDDia.Text.ToString().Trim().Equals(""))
            {
                MessageBox.Show("Nhập Id DVD");
                txt_IDDia.Focus();
                return;
            }
            int           id_dvd = Convert.ToInt32(txt_IDDia.Text.ToString().Trim());
            ePhieuThueTra phieu  = phieuTTBul.getPhieuThueTraByIdDVD(id_dvd);

            if (phieu != null)
            {
                eKhachHang kh = khBul.GetKhachHangByID(phieu.id_KhachHang);
                txt_idkh.Text   = kh.id_KhachHang.ToString();
                txt_sdt.Text    = kh.soDT;
                txt_tenkh.Text  = kh.tenKhachHang;
                txt_tendia.Text = tieuDeBUL.GetTieuDeByID(dvdBul.FindDVDById(id_dvd).id_TieuDe).tenTieuDe;
                table.Rows.Add(phieu.id_PhieuThue, phieu.id_DVD, phieu.ngayThue, kh.id_KhachHang, kh.tenKhachHang);
                LoadData();
            }
            else
            {
                MessageBox.Show("Không tìm thấy kết quả");
            }
        }
예제 #21
0
        private void txtsodt_TextChanged(object sender, EventArgs e)
        {
            XuLyHoTroAutocomlet();
            if (txtsodt.Text.Length > 10)
            {
                MessageBox.Show("Số điện thoại phải là 10 ký tự số!");
                Clear();
                txtsodt.Focus();
                return;
            }
            eKhachHang k = wcf_kh.TimKiemKH_theosoDT_equals(txtsodt.Text.Trim());

            if (k != null)
            {
                txtidkh.Text   = k.idKH.ToString();
                txtdiachi.Text = k.diaChi;
                txttenkh.Text  = k.tenKH;
                dtpns.Text     = (k.ngaySinh.ToString());
                if (k.gioiTinh == true)
                {
                    radnam.Checked = true;
                }
                else
                {
                    radnu.Checked = true;
                }
            }
            else
            {
                return;
            }
        }
예제 #22
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            dgvphitrehanthanhtoan.DataSource = null;
            if (txt_ID.Text.Trim().Equals(""))
            {
                MessageBox.Show("Không được để rỗng");
                txt_ID.Focus();
                return;
            }
            eKhachHang kh = new eKhachHang();

            kh = khbul.Find(Convert.ToInt32(txt_ID.Text.Trim()));
            if (kh != null)
            {
                idkh          = kh.id_KhachHang;
                txt_ten.Text  = kh.tenKhachHang;
                txt_cmnd.Text = kh.soCMND;
                txt_sdt.Text  = kh.soDT;
                CheckDsTreHen();
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Không tồn tài khách hàng. " +
                                                            "Bạn có muốn thêm khách hàng?", "Thông báo", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    QuanLyKhachHang frm = new QuanLyKhachHang();    // xử lí sau
                    frm.ShowDialog();
                }
            }
        }
예제 #23
0
 private void CT_PhieuHen_Load(object sender, EventArgs e)
 {
     if (idKhachHang != 0)
     {
         eKhachHang k = wcf_kh.GetKhachHangs_byID(idKhachHang);
         txtidkh.Text   = k.idKH.ToString();
         dtpns.Text     = k.ngaySinh.ToString();
         txttenkh.Text  = k.tenKH;
         txtdiachi.Text = k.diaChi;
         txtsodt.Text   = k.soDienThoai;
         if (k.gioiTinh == true)
         {
             radnam.Checked = true;
         }
         else
         {
             radnam.Checked = true;
         }
         ePhieuKham p = wcf_phieu.getPhieuKham_byID(idPhieuKham);
         txtmota.Text    = p.moTa;
         dtpngayhen.Text = p.ngayDKKham.ToString();
     }
     txtsodt.AutoCompleteMode   = AutoCompleteMode.Suggest;
     txtsodt.AutoCompleteSource = AutoCompleteSource.CustomSource;
 }
예제 #24
0
        private void txtMaKhachHangPhieuThue_Leave(object sender, EventArgs e)
        {
            string     maKH = txtMaKhachHangPhieuThue.Text;
            eKhachHang kh   = busLapPhieuThue.LayThongTinKhachHang(maKH);

            if (kh != null)
            {
                layDSDatDiaCuaKH(txtMaKhachHangPhieuThue.Text);
                btnChiTietPhiPhat_PhieuThue.Enabled = true;
                txtTenKhachPhieuThue.Text           = kh.TenKH;
                List <eChiTietPhiPhat> lsChiTietPhiPhat = new List <eChiTietPhiPhat>();
                lsChiTietPhiPhat = busXemChiTietPhiPhat.GetAllPhiPhatTheoMaKH(kh.MaKhachHang);
                double tt = 0;
                foreach (eChiTietPhiPhat tam in lsChiTietPhiPhat)
                {
                    tt += tam.PhiPhat;
                }
                lblHienThiPhiPhat_PhieuThue.Text = Convert.ToDouble(tt).ToString();
            }
            else
            {
                MessageBox.Show("Vui Lòng Nhập Mã Khách Hàng !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                btnChiTietPhiPhat_PhieuThue.Enabled = false;
                return;
            }
        }
예제 #25
0
        public List <eKhachHang> layDanhSachKhachHangDaDatTruoc()
        {
            List <eKhachHang> listKH = new List <eKhachHang>();
            var list = (from kh in db.KhachHangs
                        join pd in db.PhieuDats on kh.MaKhachHang equals pd.MaKhachHang
                        group kh by new
            {
                kh.MaKhachHang,
                kh.HoTen,
                kh.DiaChi,
                kh.SDT,
            } into g
                        select g).ToList();

            foreach (var e in list)
            {
                eKhachHang tam = new eKhachHang();
                tam.Makh   = e.Key.MaKhachHang;
                tam.Tenkh  = e.Key.HoTen;
                tam.Diachi = e.Key.DiaChi;
                tam.Sodt   = e.Key.SDT;
                listKH.Add(tam);
            }
            return(listKH);
        }
예제 #26
0
파일: KhachHangBLL.cs 프로젝트: HTNhu/DoAn1
        public List <eKhachHang> TimKiem(string tenkh) // tìm kiếm khách hàng theo tên
        {
            var khlist = db.KhachHangs.Where(delegate(KhachHang c)
            {
                if (ConvertToUnSign(c.TenKH + c.DiaChi + c.SDT + c.MaKH).IndexOf(tenkh, StringComparison.CurrentCultureIgnoreCase) >= 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }).AsQueryable();

            //var khlist = (from s in db.KhachHangs
            //              where s.TenKH.Contains(tenkh)
            //              select s).ToList();
            List <eKhachHang> lkh = new List <eKhachHang>();

            foreach (KhachHang kh in khlist)
            {
                eKhachHang t = new eKhachHang();
                t.MaKH   = kh.MaKH;
                t.TenKH  = kh.TenKH;
                t.SoDT   = kh.SDT;
                t.DiaChi = kh.DiaChi;
                lkh.Add(t);
            }
            return(lkh);
        }
예제 #27
0
        void ResetForm()
        {
            #region Khởi tạo lại các danh sách
            lstPhieuThue = new List <ePhieuThue>();
            lstTraNo     = new List <ePhieuThue>();
            lstThue      = new List <ePhieuThue>();
            lstThueDat   = new List <ePhieuThue>();
            kh           = new eKhachHang();
            #endregion

            #region Xóa dữ liệu trong các bảng
            LoadDataDgvDia(dgvDia, lstThue);
            LoadDataDgvPhi(dgvPhiTraMuon, lstPhieuThue);
            #endregion

            #region Xóa dữ liệu trong các ô dữ liệu
            tbxMaKH.Text      = "";
            tbxTenKH.Text     = "";
            tbxSDT.Text       = "";
            tbxDiaChi.Text    = "";
            tbxMaDia.Text     = "";
            tbxNoTra.Text     = "";
            tbxTongThue.Text  = "";
            tbxTongNo.Text    = "";
            tbxNoConLai.Text  = "";
            tbxThanhTien.Text = "";
            #endregion

            #region Khóa các thành phần chưa dùng tới khi khởi tạo form
            splitContainer1.Panel2.Enabled = false;
            splitContainer3.Panel2.Enabled = false;
            #endregion
        }
        private void btnXacNhanIDKhach_Click(object sender, EventArgs e)
        {
            eKhachHang kh = khbll.LayThongTinKhachHang(tbIdKH.Text);

            if (kh == null)
            {
                XtraMessageBox.Show("Không tồn tại thông tin Khách Hàng này trong hệ thống");
            }
            else
            {
                if (btnXacNhanIDKhach.Text == "Xác Nhận")
                {
                    if (khbll.TongPhiTreKhachHang(tbIdKH.Text) == 0)
                    {
                        XtraMessageBox.Show("Khách hàng " + kh.HoTen + " không nợ khoản phí trễ nào");
                    }
                    else
                    {
                        btnXacNhanIDKhach.Text   = "Hủy";
                        tbDiaChi.Text            = kh.DiaChi;
                        tbTenKhachHang.Text      = kh.HoTen;
                        tbSDT.Text               = kh.SoDienThoai;
                        tbTienNo.Text            = khbll.TongPhiTreKhachHang(tbIdKH.Text).ToString();
                        tbSoTienKhachTra.Enabled = true;
                        checkBox1.Enabled        = true;
                        btnXacNhanTraPhi.Enabled = true;

                        if (ctptbll.DanhSachPhiTretheoIDKhachHang(tbIdKH.Text) == null)
                        {
                            XtraMessageBox.Show("Không có dữ liệu");
                        }
                        else
                        {
                            dataGridView2.DataSource = ctptbll.DanhSachPhiTretheoIDKhachHang(tbIdKH.Text);
                            loadCell();
                            btnXoaPhiTre.Enabled = true;
                        }
                    }
                }
                else //Nếu là Hủy
                {
                    DialogResult dialog = new DialogResult();
                    dialog = XtraMessageBox.Show("Các thao tác trước đó sẽ bị hủy . Bạn có muốn Hủy ?", "Thông báo Hủy", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dialog == DialogResult.Yes)
                    {
                        btnXacNhanIDKhach.Text = "Xác Nhận";
                        clearALLtextbox();
                        dataGridView2.DataSource = null;
                        tbIdKH.Focus();
                        checkBox1.Enabled        = false;
                        tbSoTienKhachTra.Enabled = false;
                    }
                    else
                    {
                        dialog = DialogResult.Cancel;
                    }
                }
            }
        }
예제 #29
0
 public ChiTietTreHan(List <ePhieuThueTra> listThueHenstr, eKhachHang khstr)
 {
     InitializeComponent();
     btnTim.Visible = false;
     kh             = khstr;
     idkh           = khstr.id_KhachHang;
     listThueHen    = listThueHenstr;
 }
        private void linkChitiet_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            eKhachHang thongtinkhachhang = new eKhachHang();

            thongtinkhachhang = busPT.layThongTinKhachHangTheoPhieu(ePT.Makhachhang);
            ChiTietTraMuon frmChiTiet = new ChiTietTraMuon(thongtinkhachhang);

            frmChiTiet.ShowDialog();
        }