public XRLapHoaDonThanhToanNhapHang(HoaDonNhapHang hd)
        {
            InitializeComponent();
            xlNgayGiaoHang.Text = hd.NgayGiaoHang;
            xlNhaCungCap.Text = hd.NhaCungCap;
            xlHoTenNhanVien.Text = hd.TenNhanVien;
            xlNguoiLap.Text = hd.TenNhanVien;
            DateTime ngaylap = Convert.ToDateTime(hd.NgayGiaoHang);
            xlNgayLap.Text = "Ngày " + ngaylap.Day + " Tháng " + ngaylap.Month + " Năm " + ngaylap.Year;
            xlTongTien.Text = "Tổng Tiền:  " + hd.TongTien + "  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 object ThemHoaDonNhapHang(HoaDonNhapHang hd)
        {
            try
            {
                SqlParameter[] para = new SqlParameter[7];
                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_GhiChu", hd.GhiChu);
                para[6] = new SqlParameter("@p_MaHoaDonDatHang", hd.MaHoaDonDatHang);

                return this.LoadDataTable("HOADONNHAPHANG_Ins_l", para).Rows[0].ItemArray[1];
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }

            return false;
        }
 private void sbLuu_Click(object sender, EventArgs e)
 {
     DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
     if (dt3 == null || dt3.Rows.Count == 0)
     {
         MessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         DialogResult dresult = MessageBox.Show("Bạn có chắc là thêm hóa đơn nhập hàng này???",
                                                "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dresult == DialogResult.Yes)
         {
             HoaDonNhapHang hdnh = new HoaDonNhapHang();
             hdnh.MaNhanVien = StaticVariables.nhanVien.MaNhanVien;
             hdnh.TongTien = tongtien;
             hdnh.TienThanhToan = 0;
             hdnh.MaTinhTrang = "TT0000000000001";//tinh trang dat hang
             hdnh.NgayGiaoHang = DateTime.Now.ToString("MM/dd/yyyy");
             hdnh.NgayLap = DateTime.Now.ToString("MM/dd/yyyy");
             hdnh.GhiChu = "";
             hdnh.MaHoaDonDatHang = MaHoaDonDatHang;
             string mahoadon = (string)_HoaDonNhapHang.ThemHoaDonNhapHang(hdnh);
             themChiTietHoaDon(mahoadon);
             if (mahoadon != "")
                 MessageBox.Show("Thêm hoá đơn thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             else
                 MessageBox.Show("Thêm hóa đơn thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LayDanhSachHoaDonDatHang();
         }
     }
 }
        private void sbIn_Click(object sender, EventArgs e)
        {
            DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
            if (dt3 == null || dt3.Rows.Count == 0)
            {
                MessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                       "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                DataTable dt = gcDanhSachHoaDonDatHang.DataSource as DataTable;
                if (dt != null && dt.Rows.Count > 0)
                {
                    int selectrow = gvDanhSachhoaDonDatHang.GetSelectedRows()[0];
                    if (selectrow != -1)
                    {
                        HoaDonNhapHang hd = new HoaDonNhapHang();
                        hd.DanhSachSanPham = gcSanPhamTrongHoaDon.DataSource as DataTable;
                        hd.NgayGiaoHang = deNgayThanhToan.DateTime.ToString();
                        hd.NgayLap = deNgayThanhToan.DateTime.ToString();
                        hd.NhaCungCap = dt.Rows[selectrow].ItemArray[2].ToString();
                        hd.TenNhanVien = dt.Rows[selectrow].ItemArray[3].ToString();
                        hd.TongTien = tongtien;
                        XRLapHoaDonThanhToanNhapHang BanInHoaDonNhapHang = new XRLapHoaDonThanhToanNhapHang(hd);
                        try
                        {
                            BanInHoaDonNhapHang.CreateDocument();
                        }
                        catch (Exception ex)
                        {

                        }
                        ReportPrintTool printTool = new ReportPrintTool(BanInHoaDonNhapHang);
                        printTool.ShowPreviewDialog();
                    }
                }
            }
        }
 public object ThemHoaDonNhapHang(HoaDonNhapHang hd)
 {
     return _HoaDonNhapHangDAL.ThemHoaDonNhapHang(hd);
 }