コード例 #1
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            _HDBLL=new HoaDonBLL();
            HoaDon hd = new HoaDon();
            if (txtNgayLapPhieu.Text == "" || txtMaHD.Text == "" || txtLoaiHD.Text == "" || txtTongTien.Text == "")
                MessageBox.Show("Vui lòng nhập đủ dữ liệu", "Thông báo");
            else
                try
                {
                    hd.MaHD = txtMaHD.Text.Trim();
                    hd.LoaiHD = txtLoaiHD.Text.Trim();
                    hd.NgayLapPhieu = DateTime.Now.ToString("dd-MM-yyyy hh:mm");
                    hd.TongTien = Convert.ToDouble(txtTongTien.Text.Trim());
                    if (_HDBLL.KiemTraHD(hd) == true)
                    {
                        MessageBox.Show("Mã hóa đơn đã tồn tai!!!", "Thông báo");
                    }
                    else
                    {
                        _HDBLL.ThemHoaDonNhap(hd);
                        dgvHoaDon.DataSource = _HDBLL.LayTatCaHoaDon();
                    }

                }
                catch (Exception)
                {

                    MessageBox.Show("sai dữ liệu, vui lòng nhập lại", "Thông báo");
                }
        }
コード例 #2
0
 private void HienThiThongTinHD()
 {
     _HDBLL = new HoaDonBLL();
     dgvHoaDon.DataSource = _HDBLL.LayTatCaHoaDon();
     dgvHoaDon.Columns["MaHD"].HeaderText = "Mã HD";
     dgvHoaDon.Columns["TongTien"].HeaderText = "Tổng tiền";
     dgvHoaDon.Columns["NgayLapPhieu"].HeaderText = "Ngày lập phiếu";
     dgvHoaDon.Columns["LoaiHD"].HeaderText = "Loại HD";
 }
コード例 #3
0
 private void TaoHoaDonBan()
 {
     _HDBLL = new HoaDonBLL();
     _HDBLL.TaoHoaDonBan(txtMaHD.ToString().Trim());
 }
コード例 #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 LayMaHoaDonHienTai()
 {
     _HDBLL = new HoaDonBLL();
     txtMaHD.Text=_HDBLL.LaySoHoaDonTangLen1(_HDBLL.DemSoHoaDon()).ToString();
 }