Пример #1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            _KHBLL = new KhachHangBLL();
            KhachHang kh = new KhachHang();
            if (txtMaKH.Text == ""||txtDiaChiKH.Text == ""|| txtSoDienThoaiKH.Text == ""||txtTenKH.Text =="")
            {
                MessageBox.Show("Nhập đủ thông tin");
            }
            else
            {
                try
                {

                kh.MaKH = txtMaKH.Text.ToString().Trim();
                kh.TenKH = txtTenKH.Text.ToString().Trim();
                kh.DiaChiKH = txtDiaChiKH.Text.ToString().Trim();
                kh.SoDTKH = txtSoDienThoaiKH.Text.ToString().Trim();
                _KHBLL.XoaKH(kh);
                    MessageBox.Show("Xóa thành Công", "Thông Báo");
                    HienThiThongTinKH();
                }
                catch (Exception)
                {

                    MessageBox.Show("Có Lỗi sảy ra", "Thông Báo");
                }
            }
        }
Пример #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            _KHBLL = new KhachHangBLL();
            KhachHang kh = new KhachHang();
            if (txtMaKH.Text == "" || txtDiaChiKH.Text == "" || txtSoDienThoaiKH.Text == "" || txtTenKH.Text == "")
                MessageBox.Show("Nhập đủ dữ liệu", "Thông báo");
            else
                try
                {
                    kh.MaKH = txtMaKH.Text.ToString().Trim();
                    kh.TenKH = txtTenKH.Text.ToString().Trim();
                    kh.DiaChiKH = txtDiaChiKH.Text.ToString().Trim();
                    kh.SoDTKH = txtSoDienThoaiKH.Text.ToString().Trim();
                    if (_KHBLL.KiemTraKhachHang(kh.MaKH) == true)
                    {
                        MessageBox.Show("Mã Khách Hàng Đã Tồn Tại", "Thông báo");
                    }
                    else
                    {
                        _KHBLL.ThemKhachHang(kh);
                        HienThiThongTinKH();
                        MessageBox.Show("Thêm thành công", "Thông báo");
                    }
                }
                catch (Exception)
                {

                    MessageBox.Show("Nhập sai dữ liệu, Vui lòng nhập lại", "Thông báo");
                }
        }
Пример #3
0
 public void HienThiThongTinKH()
 {
     _KHBLL = new KhachHangBLL();
     dgvKhachHang.DataSource = _KHBLL.LayTatCaKhachHang();
     dgvKhachHang.Columns["MaKH"].HeaderText = "Mã khách hàng";
     dgvKhachHang.Columns["TenKH"].HeaderText = "Tên khách hàng";
     dgvKhachHang.Columns["DiaChiKH"].HeaderText = "Địa chỉ";
     dgvKhachHang.Columns["SoDTKH"].HeaderText = "Số điệ thoại";
 }
Пример #4
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (dgvChiTietHD.RowCount <= 0)
            {
                MessageBox.Show("Không có dữ liệu để lưu!!!", "Thông báo");
            }
            else
            {

              _KHBLL=new KhachHangBLL();
              _HDBLL=new HoaDonBLL();
              // MessageBox.Show("Kdasdas    " + _KHBLL.KiemTraKhachHang(cbMaKH.Text.Trim()));
                //nếu khách hàng không tồn tại thì thêm khách hàng
                if (_KHBLL.KiemTraKhachHang(cbMaKH.Text.Trim()) == false)
                {
                    KhachHang kh = new KhachHang();
                    kh.MaKH = cbMaKH.Text.Trim();
                    kh.TenKH = txtTenKH.Text.Trim();
                    kh.SoDTKH = txtSoDTKH.Text.Trim();
                    kh.DiaChiKH = txtDiaChiKH.Text.Trim();
                    _KHBLL.ThemKhachHang(kh);
                    //MessageBox.Show("Thêm khách hàng thành công","Thông báo");
                    HienThiCBMaKH();

                }

                HoaDon hd = new HoaDon();
                kiemtra = 0;
                hd.MaHD = txtMaHD.Text.Trim();
                hd.LoaiHD = "HDB";
                double TongTien = 0;
                for (int j = 0; j < i; j++)
                {
                  TongTien+= Convert.ToDouble( dgvChiTietHD.Rows[j].Cells["ThanhTien"].Value.ToString().Trim());
                }
                hd.TongTien = TongTien +Convert.ToInt64( txtCuocPhiVC.Text.ToString().Trim());
                hd.NgayLapPhieu = DateTime.Now.ToString("dd-MM-yyyy hh:mm");
                _HDBLL.ThemHoaDonBan(hd);

                _CTHDBBLL = new ChiTietHDBanBLL();
                 //thêm chi tiết hóa đơn vào cơ sở dữ liệu

               // List< ChiTietHDBan> lstcthdban=new List<ChiTietHDBan>();
                ChiTietHDBan cthdban;
                _CTHDNBLL = new ChiTietHDNhapBLL();
                    for (int j = 0; j < i; j++)
                    {

                        cthdban = new ChiTietHDBan();
                        cthdban.STT = _CTHDBBLL.DemChiTietHDB();
                        cthdban.MaHD = txtMaHD.Text.Trim();
                      //  MessageBox.Show("ffffff " + j);

                        cthdban.MaNV = txtMaNV.Text.Trim();
                        cthdban.MaKH = cbMaKH.Text.Trim();
                        cthdban.MaSP = dgvChiTietHD.Rows[j].Cells["MaSP"].Value.ToString().Trim();

                        cthdban.SoLuongBan =Convert.ToInt32(dgvChiTietHD.Rows[j].Cells["SoLuongBan"].Value.ToString().Trim());
                       // cthdban.SoLuongBan =Convert.ToString( dgvChiTietHD.Rows[j].Cells["SoLuongBan"].Value.ToString().Trim());
                        cthdban.CuocPhiVanChuyen = Convert.ToInt64(dgvChiTietHD.Rows[j].Cells["CuocPhiVanChuyen"].Value.ToString().Trim());
                        //cthdban.MaKH = dgvChiTietHD.Rows[j].Cells["MaKH"].Value.ToString().Trim();

                        cthdban.ThanhTien = Convert.ToInt64(dgvChiTietHD.Rows[j].Cells["ThanhTien"].Value.ToString().Trim());
                        //lstcthdban.Add(cthdban);
                        //TongTienHDB +=Convert.ToDouble( cthdban.ThanhTien);
                        if (cthdban.SoLuongBan <= _CTHDNBLL.LaySoLuongTonKho(cthdban.MaSP))
                        {
                            _CTHDBBLL.ThemSanPhamHoaDonBan(cthdban);
                            _CTHDNBLL.CapNhapTonKho(cthdban.MaSP, cthdban.SoLuongBan);
                        }
                        else
                        {
                            MessageBox.Show(cthdban.MaSP.ToString() + " Số lượng không đủ","Thông báo");
                            kiemtra++;
                        }

                     }
                   // _CTHDBBLL.ThemSanPhamHoaDonBan(lstcthdban);

                    //MessageBox.Show("Tong tien HD "+txtMaHD.ToString()+"= "+TongTienHDB);

                    if(kiemtra == 0)
                        MessageBox.Show("Lưu thành công", "Thông báo");
                    LayMaHoaDonHienTai();
                    grThonTinKhachHang.Enabled = true;
                    dgvChiTietHD.Rows.Clear();
                    i = 0;
                    lbTongTien.Text = "Tổng Tiền: ";
                    HienThiDGVSanPhamBan();
            }
        }
Пример #5
0
 private void HienThiCBMaKH()
 {
     cbMaKH.Items.Clear();
     _KHBLL = new KhachHangBLL();
      var kh=_KHBLL.LayTatCaKhachHang();
     foreach (KhachHang k in kh)
     {
         cbMaKH.Items.Add(k.MaKH.Trim());
     }
 }
Пример #6
0
        private void cbMaKH_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbMaKH.Text == "")
            {
                return;
            }
            else
            {
                _KHBLL = new KhachHangBLL();
                cbMaKH.AutoCompleteMode=AutoCompleteMode.Suggest;
                cbMaKH.AutoCompleteSource = AutoCompleteSource.ListItems;
                KhachHang kh = _KHBLL.LayKhachHangTheoMaKH(cbMaKH.Text.Trim());
                txtTenKH.Text = kh.TenKH.Trim();
                txtDiaChiKH.Text = kh.DiaChiKH.Trim();
                txtSoDTKH.Text = kh.SoDTKH.Trim();

            }
               // MessageBox.Show(cbMaKH.Text.Trim() + "++");
        }