Пример #1
0
        private void frmTraCuuDonDatHang_Load(object sender, EventArgs e)
        {
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            dtgvDsDDH.AutoGenerateColumns = false;
            dtgvDsDDH.DataSource          = ddhBUS.LoadDsDDHDaDuyet();
        }
        private void frmXuatDonDatHang_Load(object sender, EventArgs e)
        {
            DonDatHang report = new DonDatHang();

            report.SetDataSource(DonDatHangBUS.XuatDonDatHang(MaDDH));
            crvDonDatHang.ReportSource = report;
        }
Пример #3
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            dtgvDsDDH.AutoGenerateColumns = false;
            dtgvDsDDH.DataSource          = ddhBUS.LoadDsDDHDaDuyet(dtpTuNgay.Value, dtpDenNgay.Value);
        }
Пример #4
0
 private void dgvDanhSach_KeyDown(object sender, KeyEventArgs e)
 {
     tsbtnXoa.Enabled      = true;
     dgvChiTiet.DataSource = DonDatHangBUS.DanhSachCTPD(dgvDanhSach.CurrentRow.Cells[0].Value.ToString());
     Custom2();
     dgvChiTiet.ClearSelection();
 }
Пример #5
0
 private void frmDatHang_Load(object sender, EventArgs e)
 {
     tsbtnXoa.Enabled       = false;
     dgvDanhSach.DataSource = DonDatHangBUS.DanhSachPD();
     Custom1();
     dgvDanhSach.ClearSelection();
 }
        //duyệt đơn dặt hàng

        void loadDSDonDaT()
        {
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            dtgvDanhSachYeuCauDatHang.AutoGenerateColumns = false;
            dtgvDanhSachYeuCauDatHang.DataSource          = ddhBUS.LoadDsDDH();
        }
        private void btnLapPhieuMoi_Click(object sender, EventArgs e)
        {
            i                      = 0;
            Tien                   = 0;
            txtTongtien.Text       = "0";
            btnLapPhieuMoi.Enabled = false;
            btnThemSP.Enabled      = true;
            cboNCC.Enabled         = false;
            btnIn.Enabled          = true;
            txtSoPĐ.Text           = DonDatHangBUS.GetIDPhieuDat();
            txtMaSP.ResetText();
            txtTenSP.ResetText();
            txtSoLuong.ResetText();
            txtGia.ResetText();
            dtkNgayDat.Value = DateTime.Now;
            dgvDanhSach.Rows.Clear();
            // Thêm vào auto complete.
            AutoCompleteStringCollection auto = new AutoCompleteStringCollection();

            foreach (DataRow row in SanPhamBUS.DanhSachSPTheoNCC(cboNCC.SelectedValue.ToString()).Rows)
            {
                auto.Add(row["MaSanPham"].ToString());
            }
            txtMaSP.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtMaSP.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtMaSP.AutoCompleteCustomSource = auto;
        }
        void LoadDsDDH()
        {
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            dtgvDsDDH.AutoGenerateColumns = false;
            dtgvDsDDH.DataSource          = ddhBUS.LoadDsDDH(tkGlobal);
            dtgvDsDDH.Columns["colNgayLap"].DefaultCellStyle.Format = "dd/MM/yyyy";
        }
Пример #9
0
        void LoadComboboxDDH()
        {
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            cboDonDatHang.DataSource    = ddhBUS.LoadDsDDHDaDuyet();
            cboDonDatHang.DisplayMember = "Maddh";
            cboDonDatHang.ValueMember   = "Maddh";
        }
        private void btnDatHang_Click(object sender, EventArgs e)
        {
            if (lvwChiTietDDh.Items.Count == 0)
            {
                MessageBox.Show("Bạn chưa thêm hàng hóa vào đơn đặt hàng!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                DonDatHangDTO ddhDTO = new DonDatHangDTO();
                ddhDTO.Manvlap  = tkGlobal.Manv;
                ddhDTO.Mancc    = Convert.ToInt32(cboNhaCungCap.SelectedValue);
                ddhDTO.Ngaygiao = dtpNgayGiao.Value;

                DonDatHangBUS ddhBUS = new DonDatHangBUS();
                int           maDDH;
                if (ddhBUS.ThemDDH(ddhDTO, out maDDH))
                {
                    foreach (ListViewItem item in lvwChiTietDDh.Items)
                    {
                        ChiTietDonDatHangBUS ctBUS = new ChiTietDonDatHangBUS();
                        ChiTietDonDatHangDTO ctDTO = new ChiTietDonDatHangDTO();
                        ctDTO.Maddh = maDDH;
                        ctDTO.Mahh  = Convert.ToInt32(item.SubItems[2].Text);
                        ctDTO.Sl    = Convert.ToInt32(item.SubItems[1].Text);
                        ctBUS.ThemChiTietDDH(ctDTO);
                    }
                    MessageBox.Show("Đặt hàng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDsDDH();
                }
                else
                {
                    MessageBox.Show("Đặt hàng thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            // DonDatHangBUS ddhbus = new DonDatHangBUS();
            // List<HangHoaDTO> listhh = new List<HangHoaDTO>();
            //foreach(ListViewItem item in lvwChiTietDDh.Items)
            //{
            //    HangHoaDTO hhtam = new HangHoaDTO();
            //    hhtam.Tenhh = item.Text;
            //    hhtam.Slton = Convert.ToInt32(item.SubItems[1].Text);
            //    hhtam.Mahh = Convert.ToInt32(item.SubItems[2].Text);

            //    listhh.Add(hhtam);
            //}

            //if (ddhbus.ThemDonDatHangTest(listhh, dtpNgayGiao.Value, tkGlobal.Manv, Convert.ToInt32(cboNhaCungCap.SelectedValue.ToString())))
            //{
            //    {
            //        MessageBox.Show("thành công", "thông báo");
            //        LoadDanhSachDDH();
            //    }
            //}
            //else
            //    MessageBox.Show("thất bại", "thông báo");
        }
        private void btnDuyetDDH_Click(object sender, EventArgs e)
        {
            int           maDDH  = Convert.ToInt32(dtgvDanhSachYeuCauDatHang.SelectedCells[0].OwningRow.Cells["colMaDonDatHang"].Value.ToString());
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            ddhBUS.DuyetDDH(maDDH);
            dtgvDanhSachYeuCauDatHang.AutoGenerateColumns = false;
            dtgvDanhSachYeuCauDatHang.DataSource          = ddhBUS.LoadDsDDH();
        }
        private void btnThemSP_Click(object sender, EventArgs e)
        {
            int j = 0;
            ChiTietDonDatHangDTO CT = new ChiTietDonDatHangDTO();

            CT.MaSanPham = txtMaSP.Text;
            if (txtSoLuong.Text == "")
            {
                CT.SoLuong = 0;
            }
            else
            {
                CT.SoLuong = Int32.Parse(txtSoLuong.Text);
            }
            if (DonDatHangBUS.KiemTra(CT, txtTenSP.Text, txtGia.Text) != "")
            {
                MessageBox.Show(string.Format("{0}", DonDatHangBUS.KiemTra(CT, txtTenSP.Text, txtGia.Text)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                // Đưa giá trị vào DataGridView.
                if (dgvDanhSach.Rows.Count > 0)
                {
                    foreach (DataGridViewRow row in dgvDanhSach.Rows)
                    {
                        if (txtMaSP.Text == dgvDanhSach.Rows[j].Cells[0].Value.ToString())
                        {
                            dgvDanhSach.Rows[j].Cells[3].Value = (Int32.Parse(dgvDanhSach.Rows[j].Cells[3].Value.ToString()) + Int32.Parse(txtSoLuong.Text)).ToString();
                            break;
                        }
                        else if (j == dgvDanhSach.Rows.Count - 1)
                        {
                            dgvDanhSach.Rows.Add();
                            dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text;
                            dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text;
                            dgvDanhSach.Rows[i].Cells[2].Value = txtGia.Text;
                            dgvDanhSach.Rows[i].Cells[3].Value = txtSoLuong.Text;
                            i++;
                            break;
                        }
                        j++;
                    }
                }
                else
                {
                    dgvDanhSach.Rows.Add();
                    dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text;
                    dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text;
                    dgvDanhSach.Rows[i].Cells[2].Value = txtGia.Text;
                    dgvDanhSach.Rows[i].Cells[3].Value = txtSoLuong.Text;
                    i++;
                }
                // Tính tổng tiền.
                TongTien();
            }
        }
 private void frmLapPhieuGiaoHang_Load(object sender, EventArgs e)
 {
     cboMaDH.DataSource             = DonDatHangBUS.DanhSachPDCoTrangThaiDaXacNhanVaChuaNhanHangDu();
     cboMaDH.DisplayMember          = "MaDonDatHang";
     cboMaDH.ValueMember            = "MaDonDatHang";
     dgvDanhSach.AllowUserToAddRows = false;
     dtkNgayGiao.Value = DateTime.Now;
     dgvDanhSach.Rows.Clear();
     btnLapPhieuMoi.Enabled = false;
     txtMaPGNCC.ReadOnly    = false;
 }
Пример #14
0
 private void tsbtnXoa_Click(object sender, EventArgs e)
 {
     if (DonDatHangBUS.XoaPD(dgvDanhSach.CurrentRow.Cells[0].Value.ToString()) == true)
     {
         LoadData();
     }
     else
     {
         MessageBox.Show("Xóa thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void dgvDanhSachPG_KeyUp(object sender, KeyEventArgs e)
 {
     tsbtnXoa.Enabled        = true;
     dgvChiTietPG.DataSource = PhieuGiaoHangBUS.DanhSachCTPG(dgvDanhSachPG.CurrentRow.Cells[0].Value.ToString());
     Custom2();
     dgvChiTietPG.ClearSelection();
     dgvDanhSachPD.DataSource = DonDatHangBUS.DanhSachDDHTheoMaPG(dgvDanhSachPG.CurrentRow.Cells[0].Value.ToString());
     Custom3();
     dgvChiTietPD.DataSource = DonDatHangBUS.DanhSachCTPD(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString());
     Custom4();
     dgvChiTietPD.ClearSelection();
 }
 void LoadData()
 {
     if (dgvDanhSachPD.Rows.Count > 0)
     {
         // Cập nhật trạng thái đơn dặt hàng.
         if (DonDatHangBUS.KiemTraSLHang(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString()) == 0)
         {
             if (DonDatHangBUS.UpdateTrangThai(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString(), 3) == false)
             {
                 MessageBox.Show("Cập nhật trạng thái thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else if (DonDatHangBUS.KiemTraSLHang(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString()) == 1)
         {
             if (DonDatHangBUS.UpdateTrangThai(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString(), 2) == false)
             {
                 MessageBox.Show("Cập nhật trạng thái thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else if (DonDatHangBUS.KiemTraSLHang(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString()) == -1)
         {
             if (DonDatHangBUS.UpdateTrangThai(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString(), 1) == false)
             {
                 MessageBox.Show("Cập nhật trạng thái thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         // Load data.
         dgvDanhSachPG.DataSource = PhieuGiaoHangBUS.DanhSachPG();
         Custom1();
         dgvDanhSachPG.ClearSelection();
         if (dgvDanhSachPG.Rows.Count > 0)
         {
             dgvChiTietPG.DataSource = PhieuGiaoHangBUS.DanhSachCTPG(dgvDanhSachPG.CurrentRow.Cells[0].Value.ToString());
             Custom2();
             dgvChiTietPG.ClearSelection();
             dgvDanhSachPD.DataSource = DonDatHangBUS.DanhSachDDHTheoMaPG(dgvDanhSachPG.CurrentRow.Cells[0].Value.ToString());
             Custom3();
             dgvChiTietPD.DataSource = DonDatHangBUS.DanhSachCTPD(dgvDanhSachPD.CurrentRow.Cells[0].Value.ToString());
             Custom4();
             dgvChiTietPD.ClearSelection();
         }
         else
         {
             dgvChiTietPG.DataSource  = null;
             dgvDanhSachPD.DataSource = null;
             dgvChiTietPD.DataSource  = null;
         }
     }
 }
        private void btnXoaDDH_Click(object sender, EventArgs e)
        {
            int           maDDH  = Convert.ToInt32(dtgvDsDDH.SelectedCells[0].OwningRow.Cells["colMaDonDatHang"].Value.ToString());
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            if (ddhBUS.XoaDDH(maDDH))
            {
                MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDsDDH();
                lvwChiTietDDh.Items.Clear();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #18
0
        private void btnXoaDDH_Click(object sender, EventArgs e)
        {
            int           maDDH  = Convert.ToInt32(dtgvDsDDH.SelectedCells[0].OwningRow.Cells["colMaDonDatHang"].Value.ToString());
            DonDatHangBUS ddhBUS = new DonDatHangBUS();

            if (ddhBUS.XoaDDH(maDDH))
            {
                MessageBox.Show(Instance.TBXoaThanhCong, Instance.ThanhCong, MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDsDDH();
                lvwChiTietDDh.Items.Clear();
            }
            else
            {
                MessageBox.Show(Instance.TBXoaThatBai, Instance.Loi, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #19
0
 void LoadData()
 {
     dgvDanhSach.DataSource = DonDatHangBUS.DanhSachPD();
     Custom1();
     dgvDanhSach.ClearSelection();
     if (dgvDanhSach.Rows.Count > 0)
     {
         dgvChiTiet.DataSource = DonDatHangBUS.DanhSachCTPD(dgvDanhSach.CurrentRow.Cells[0].Value.ToString());
         Custom2();
         dgvChiTiet.ClearSelection();
     }
     else
     {
         dgvChiTiet.DataSource = null;
     }
 }
 private void btnIn_Click(object sender, EventArgs e)
 {
     if (DonDatHangBUS.KiemTraChiTietDonDatHang(dgvDanhSach.RowCount) == "")
     {
         // Thêm đơn đặt hàng.
         DonDatHangDTO DDH = new DonDatHangDTO();
         DDH.MaDonDatHang = txtSoPĐ.Text;
         DDH.NgayLap      = dtkNgayDat.Value;
         DDH.TongTien     = Tien;
         if (DonDatHangBUS.ThemPD(DDH) == true)
         {
             btnLapPhieuMoi.Enabled = true;
             btnThemSP.Enabled      = false;
             cboNCC.Enabled         = true;
             // Thêm chi tiết đơn đặt hàng.
             for (int k = 0; k < dgvDanhSach.Rows.Count; k++)
             {
                 ChiTietDonDatHangDTO PN = new ChiTietDonDatHangDTO();
                 PN.MaDonDatHang = txtSoPĐ.Text;
                 PN.MaSanPham    = dgvDanhSach.Rows[k].Cells[0].Value.ToString();
                 PN.SoLuong      = int.Parse(dgvDanhSach.Rows[k].Cells[3].Value.ToString());
                 if (DonDatHangBUS.ThemCTPD(PN) == true)
                 {
                     btnIn.Enabled = false;
                 }
                 else
                 {
                     MessageBox.Show("Thêm chi tiết phiếu đặt hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             // Xuất ra cystal report.
             frmXuatDonDatHang frm = new frmXuatDonDatHang(txtSoPĐ.Text);
             this.Hide();
             frm.ShowDialog();
             this.Show();
         }
         else
         {
             MessageBox.Show("Thêm phiếu đặt hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show(string.Format("{0}", DonDatHangBUS.KiemTraChiTietDonDatHang(dgvDanhSach.RowCount)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        void Custom3()
        {
            if (!dgvDanhSachPD.AutoGenerateColumns)
            {
                return;
            }
            dgvDanhSachPD.AutoGenerateColumns = false;
            dgvDanhSachPD.Columns.Clear();
            dgvDanhSachPD.AllowUserToAddRows = false;

            DataGridViewTextBoxColumn dgvCol = new DataGridViewTextBoxColumn();

            dgvCol.HeaderText       = "Mã đơn đặt hàng";
            dgvCol.AutoSizeMode     = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvCol.DataPropertyName = "MaDonDatHang";
            dgvCol.ReadOnly         = true;
            dgvDanhSachPD.Columns.Add(dgvCol);

            dgvCol                  = new DataGridViewTextBoxColumn();
            dgvCol.HeaderText       = "Ngày lập";
            dgvCol.AutoSizeMode     = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvCol.DataPropertyName = "NgayLap";
            dgvCol.ReadOnly         = true;
            dgvDanhSachPD.Columns.Add(dgvCol);

            dgvCol                         = new DataGridViewTextBoxColumn();
            dgvCol.HeaderText              = "Tổng tiền";
            dgvCol.AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
            dgvCol.DataPropertyName        = "TongTien";
            dgvCol.ReadOnly                = true;
            dgvCol.DefaultCellStyle.Format = "0,00";
            dgvDanhSachPD.Columns.Add(dgvCol);

            DataGridViewComboBoxColumn dgvCo = new DataGridViewComboBoxColumn();

            dgvCo.HeaderText       = "Trạng thái";
            dgvCo.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
            dgvCo.DataSource       = DonDatHangBUS.DanhSachTTPD();
            dgvCo.DisplayMember    = "TenTrangThai";
            dgvCo.ValueMember      = "MaTrangThaiDonDatHang";
            dgvCo.DataPropertyName = "MaTrangTrangThai";
            dgvCo.DisplayStyle     = DataGridViewComboBoxDisplayStyle.Nothing;
            dgvCo.ReadOnly         = true;
            dgvDanhSachPD.Columns.Add(dgvCo);
        }
 private void tsbtnXoa_Click(object sender, EventArgs e)
 {
     if (DonDatHangBUS.KiemTraTrangTháiDDH(Int32.Parse(dgvDanhSachPD.CurrentRow.Cells[3].Value.ToString())) == true)
     {
         if (PhieuGiaoHangBUS.XoaPG(dgvDanhSachPG.CurrentRow.Cells[0].Value.ToString()) == true)
         {
             LoadData();
         }
         else
         {
             MessageBox.Show("Xóa thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Không thể xóa phiếu giao hàng này vì đã nhận đủ hàng.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        void TongTien()
        {
            int TongTien = 0;

            for (int k = 0; k < dgvDanhSach.Rows.Count; k++)
            {
                TongTien = TongTien + (DonDatHangBUS.TinhTongTien(Int32.Parse(dgvDanhSach.Rows[k].Cells[3].Value.ToString()), Int32.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString())));
            }
            txtTongtien.Text = String.Format("{0:0,0}", TongTien);
            Tien             = TongTien;
            if (Tien <= 40000000)
            {
                btnIn.Enabled = true;
            }
            else if (Tien > 40000000)
            {
                btnIn.Enabled = false;
            }
        }
 private void btnIn_Click(object sender, EventArgs e)
 {
     if (PhieuGiaoHangBUS.KiemTraChiTietPhieuGiao(dgvDanhSach.RowCount) == "")
     {
         // Thêm phiếu giao mới.
         PhieuGiaoHangDTO PG = new PhieuGiaoHangDTO();
         PG.MaPhieuGiaoHang      = txtSoPG.Text;
         PG.NgayGiao             = dtkNgayGiao.Value;
         PG.MaDonDatHang         = cboMaDH.SelectedValue.ToString();
         PG.MaPhieuGiaoHangNhaCC = txtMaPGNCC.Text;
         txtMaPGNCC.ReadOnly     = false;
         if (PhieuGiaoHangBUS.ThemPG(PG) == true)
         {
             btnLapPhieuMoi.Enabled = true;
             cboMaDH.Enabled        = true;
             // Thêm chi tiết phiếu giao.
             for (int k = 0; k < dgvDanhSach.Rows.Count; k++)
             {
                 ChiTietPhieuGiaoHangDTO CT = new ChiTietPhieuGiaoHangDTO();
                 CT.MaPhieuGiao = txtSoPG.Text;
                 CT.MaSanPham   = dgvDanhSach.Rows[k].Cells[0].Value.ToString();
                 CT.SoLuong     = int.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString());
                 if (PhieuGiaoHangBUS.ThemCTPG(CT) == true)
                 {
                     // Update số lượng tồn.
                     if (PhieuGiaoHangBUS.UpdateSLTsaunhanhang(dgvDanhSach.Rows[k].Cells[0].Value.ToString(), int.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString())) == false)
                     {
                         MessageBox.Show("Cập nhật số lượng tồn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Thêm chi tiết phiếu giao hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             btnIn.Enabled     = false;
             btnThemSP.Enabled = false;
             // Cập nhật trạng thái đơn dặt hàng.
             if (DonDatHangBUS.KiemTraSLHang(cboMaDH.SelectedValue.ToString()) == 0)
             {
                 if (DonDatHangBUS.UpdateTrangThai(cboMaDH.SelectedValue.ToString(), 3) == false)
                 {
                     MessageBox.Show("Cập nhật trạng thái thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else if (DonDatHangBUS.KiemTraSLHang(cboMaDH.SelectedValue.ToString()) == 1)
             {
                 if (DonDatHangBUS.UpdateTrangThai(cboMaDH.SelectedValue.ToString(), 2) == false)
                 {
                     MessageBox.Show("Cập nhật trạng thái thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else if (DonDatHangBUS.KiemTraSLHang(cboMaDH.SelectedValue.ToString()) == -1)
             {
                 if (DonDatHangBUS.UpdateTrangThai(cboMaDH.SelectedValue.ToString(), 1) == false)
                 {
                     MessageBox.Show("Cập nhật trạng thái thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             // Xuất ra cystal report
             frmXuatPhieuGiaoHang frm = new frmXuatPhieuGiaoHang(txtSoPG.Text);
             this.Hide();
             frm.ShowDialog();
             this.Show();
         }
         else
         {
             MessageBox.Show("Thêm phiếu giao hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show(string.Format("{0}", PhieuGiaoHangBUS.KiemTraChiTietPhieuGiao(dgvDanhSach.RowCount)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }