public XRLapHoaDonDatHang(HoaDonDatHang hd)
        {
            InitializeComponent();
            xlNgayLap.Text          = hd.NgayLap;
            xlNgayGiaoHang.Text     = hd.NgayGiaoHang;
            xlNhaCungCap.Text       = hd.NhaCungCap;
            xlHoTenNhanVien.Text    = hd.TenNhanVien;
            xlTongTien.Text         = "Tổng Tiền: " + hd.TongTien.ToString()+ "  VND";
            if (hd.DanhSachSanPham != null)
            {
                int cellsInRow = 4;
                int rowsCount = hd.DanhSachSanPham.Rows.Count;
                //do cao cua mot o trong table
                float rowHeight = 20f;
                for (int i = 0; i < rowsCount; i++)
                {
                    XRTableRow row = new XRTableRow();
                    row.HeightF = rowHeight;
                    for (int j = 0; j < cellsInRow; j++)
                    {
                        XRTableCell cell = new XRTableCell();
                        if (j == 0)
                        {
                            //them so thu tu
                            cell.Text = "  " + i.ToString();
                        }
                        else
                            cell.Text = "  " + hd.DanhSachSanPham.Rows[i].ItemArray[j-1].ToString();

                        //chinh lai kich thuoc cua moi o
                        switch (j)
                        {
                            case 0:
                                cell.WidthF = 65;
                                break;
                            case 1:
                                cell.WidthF = 270;
                                break;
                            case 2:
                                cell.WidthF = 60;
                                break;
                            case 3:
                                cell.WidthF = 155;
                                cell.Text += "  VND";
                                break;
                        }
                        row.Cells.Add(cell);
                    }
                    xtDanhSachMatHang.Rows.Add(row);

                }
            }
        }
        public bool CapNhatHoaDonDatHang(HoaDonDatHang hd)
        {
            try
            {
                SqlParameter[] para = new SqlParameter[2];
                para[0] = new SqlParameter("@p_MaNhanVien", hd.MaHoaDon);
                para[1] = new SqlParameter("@p_NgayGiaoHang", hd.NgayGiaoHang);
                int result = this.ExecuteNonQuery("HOADONNHAPHANG_Update_NgayGiaoHang", para);
                if (result == 1)
                {
                    return true;
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }

            return false;
        }
        public object ThemHoaDonDatHang(HoaDonDatHang hd)
        {
            try
            {
                SqlParameter[] para = new SqlParameter[8];
                para[0] = new SqlParameter("@p_MaNhanVien", hd.MaNhanVien);
                para[1] = new SqlParameter("@p_MaTrangThai", hd.MaTinhTrang);
                para[2] = new SqlParameter("@p_TongTien", hd.TongTien);
                para[3] = new SqlParameter("@p_TienDaTT", hd.TienThanhToan);
                para[4] = new SqlParameter("@p_NgayLap", hd.NgayLap);
                para[5] = new SqlParameter("@p_MaNhaCungCaphd", hd.MaNhaCungCap);
                para[6] = new SqlParameter("@p_NgayGiaoHanghd", hd.NgayGiaoHang);
                para[7] = new SqlParameter("@p_GhiChu", hd.GhiChu);
                return this.LoadDataTable("HOADONDATHANG_Ins_l", para).Rows[0].ItemArray[1];
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }

            return false;
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
            if (dt3 == null || dt3.Rows.Count == 0)
            {
                XtraMessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                       "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                DialogResult dresult = XtraMessageBox.Show("Bạn có chắc là sửa hóa đơn đặt hàng này???",
                                                        "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dresult == DialogResult.Yes)
                {
                    DataTable dt2 = gcDanhSachPhieuDatHang.DataSource as DataTable;
                    if (dt2 != null && dt2.Rows.Count > 0)
                    {
                        int selectrow = gvKetQua.GetSelectedRows()[0];
                        if (selectrow != -1)
                        {
                            string MaHoaDonDatHang = dt2.Rows[selectrow].ItemArray[0].ToString();
                            //cap nhat ngay giao hang
                            HoaDonDatHang hd = new HoaDonDatHang();
                            hd.MaHoaDon = MaHoaDonDatHang;
                            hd.NgayGiaoHang = ((DateTime)deNgayGiaoHang.EditValue).ToString("MM/dd/yyyy");
                            _HoaDonDatHangBUS.CapNhatHoaDonDatHang(hd);
                            //xoa chi tiet hoa don dat hang
                            _ChiTietHoaDonDatHangBUS.XoaChiTietHoaDonDathang(MaHoaDonDatHang);

                            bool result2 = false;
                            DataTable dt = gcSanPhamTrongHoaDon.DataSource as DataTable;
                            if (dt != null)
                            {
                                string MaNhaCungcap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());

                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    ChiTietHoaDonDatHangBUS chitiethoadondathangblt = new ChiTietHoaDonDatHangBUS();
                                    ChiTietHoaDonDatHang cthd = new ChiTietHoaDonDatHang();
                                    cthd.SoLuong = int.Parse(dt.Rows[i].ItemArray[1].ToString());
                                    cthd.GiaNhap = float.Parse(dt.Rows[i].ItemArray[2].ToString()) / cthd.SoLuong;
                                    cthd.MaHoaDonDatHang = MaHoaDonDatHang;

                                    MatHang mh = new MatHang();
                                    mh.MaNhaCungCap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());
                                    mh.TenMatHang = dt.Rows[i].ItemArray[0].ToString();
                                    cthd.MaMatHang = _MatHangBUS.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);

                                    chitiethoadondathangblt.ThemChiTietHoaDonDatHang(cthd);
                                    result2 = _ChiTietHoaDonDatHangBUS.ThemChiTietHoaDonDatHang(cthd);
                                    if (result2)
                                        //co loi xay ra trong qua trinh them chi tiet va out ra khoi vong lap
                                        break;
                                }
                            }
                            if (!result2)
                                XtraMessageBox.Show("Sửa hoá đơn thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            else
                                XtraMessageBox.Show("Sửa hóa đơn thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            layDanhSachHoaDonDatHang();

                            sbCapNhatHoaDon.Enabled = false;
                        }
                    }
                }
            }
        }
        private void sbLuu_Click(object sender, EventArgs e)
        {
            DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
            if (dt3 == null || dt3.Rows.Count == 0)
            {
                XtraMessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                       "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                DialogResult dresult = XtraMessageBox.Show("Bạn có chắc là thêm hóa đơn đặt hàng này???",
                                                        "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dresult == DialogResult.Yes)
                {
                    HoaDonDatHang hd = new HoaDonDatHang();
                    hd.MaNhanVien = StaticVariables.nhanVien.MaNhanVien;
                    hd.TongTien = tongtien;
                    hd.TienThanhToan = 0;
                    hd.MaTinhTrang = "TT0000000000001";//tinh trang dat hang
                    hd.NgayGiaoHang = ((DateTime)deNgayGiaoHang.EditValue).ToString("MM/dd/yyyy");
                    hd.NgayLap = ((DateTime)deNgayDatHang.EditValue).ToString("MM/dd/yyyy");
                    hd.GhiChu = "";
                    hd.MaNhaCungCap =  _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());
                    string mahoadon = (string)_HoaDonDatHangBUS.ThemHoaDonDatHang(hd);
                    themChiTietHoaDon(mahoadon);
                    if (mahoadon != "")
                        XtraMessageBox.Show("Thêm hoá đơn thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    else
                        XtraMessageBox.Show("Thêm hóa đơn thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    layDanhSachHoaDonDatHang();
                    sbCapNhatHoaDon.Enabled = false;
                }
            }
        }
        private void sbIn_Click(object sender, EventArgs e)
        {
            DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
            if (dt3 == null || dt3.Rows.Count == 0)
            {
                XtraMessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                       "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                HoaDonDatHang hd = new HoaDonDatHang();
                hd.DanhSachSanPham = gcSanPhamTrongHoaDon.DataSource as DataTable;
                hd.NgayGiaoHang = deNgayGiaoHang.DateTime.ToString();
                hd.NgayLap = deNgayDatHang.DateTime.ToString();
                hd.NhaCungCap = cbeNhaCungCap.Text;
                hd.TenNhanVien = TenNhanVienLap;
                hd.TongTien = tongtien;
                XRLapHoaDonDatHang BanInHoaDonDatHang = new XRLapHoaDonDatHang(hd);
                try
                {
                    BanInHoaDonDatHang.CreateDocument();
                }
                catch (Exception ex)
                {

                }
                ReportPrintTool printTool = new ReportPrintTool(BanInHoaDonDatHang);
                printTool.ShowPreviewDialog();
            }
        }
 public object ThemHoaDonDatHang(HoaDonDatHang hd)
 {
     return _HoaDonDatHangDAL.ThemHoaDonDatHang(hd);
 }
 public bool CapNhatHoaDonDatHang(HoaDonDatHang hd)
 {
     return _HoaDonDatHangDAL.CapNhatHoaDonDatHang(hd);
 }