private void DelUpdateTongTien(string mahoadonxoa, double thanhtienxoa)
        {
            double tong    = Convert.ToDouble(ThucThiSQL.DocBang("SELECT TongTien FROM tblHDNhap WHERE MaHDNhap=N'" + mahoadonxoa + "'").Rows[0][0].ToString());
            double tongmoi = tong - thanhtienxoa;

            ThucThiSQL.CapNhatDuLieu("UPDATE tblHDNhap SET TongTien=" + tongmoi + " WHERE MaHDNhap =N'" + mahoadonxoa + "'");
            txtTongTien.Text = tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(tongmoi.ToString());
        }
        private void btnSuaSP_Click(object sender, EventArgs e)
        {
            DataTable dt = ThucThiSQL.DocBang("SELECT GioiHanTon,SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");

            if ((Convert.ToInt64(txtSoluong.Text) - Convert.ToInt64(dgvCT.CurrentRow.Cells["SoLuong"].Value.ToString()) + (Convert.ToInt64(dt.Rows[0][1].ToString()))) > Convert.ToInt64(dt.Rows[0][0].ToString()))
            {
                MessageBox.Show("Số lượng nhập vượt quá giới hạn, Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            string mahangxoa    = cboMahang.Text;
            double slxoa        = double.Parse(dgvCT.CurrentRow.Cells["SoLuong"].Value.ToString());
            double gianhapxoa   = double.Parse(dgvCT.CurrentRow.Cells["DonGia"].Value.ToString());
            double thanhtienxoa = double.Parse(dgvCT.CurrentRow.Cells["ThanhTien"].Value.ToString());

            DelUpdateHang(mahangxoa, slxoa, gianhapxoa);
            DelUpdateTongTien(txtMaHD.Text, thanhtienxoa);
            string sql = "DELETE tblChitietHDNhap WHERE MaHDNhap=N'" + txtMaHD.Text + "' AND MaSP=N'" + mahangxoa + "'";

            ThucThiSQL.CapNhatDuLieu(sql);

            //cập nhật dữ liệu cho tblChitietHDN
            sql = "INSERT INTO tblChitietHDNhap (MaHDNhap,MaSP,SoLuong,DonGia,KhuyenMai,ThanhTien) " +
                  "VALUES (N'" + txtMaHD.Text + "',N'" + cboMahang.Text + "'," + txtSoluong.Text + "," + txtDonGia.Text + "," + txtGiamGia.Text + "," + txtThanhtien.Text + ")";
            ThucThiSQL.CapNhatDuLieu(sql);
            //cập nhật tổng tiền mới cho tblHDNhap
            double tong    = Convert.ToDouble(txtThanhtien.Text);
            double tongmoi = tong + Convert.ToDouble(ThucThiSQL.DocBang("SELECT TongTien FROM tblHDNhap WHERE MaHDNhap=N'" + txtMaHD.Text + "'").Rows[0][0].ToString());

            ThucThiSQL.CapNhatDuLieu("UPDATE tblHDNhap SET TongTien=" + tongmoi + " WHERE MaHDNhap =N'" + txtMaHD.Text + "'");
            //cập nhật đơn giá nhập mới của Mahang cho bảng hàng
            double dgnmoi, dgbmoi;

            dt     = ThucThiSQL.DocBang("SELECT SoLuongTon,DonGiaNhap FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");
            dgnmoi = (Convert.ToDouble(dt.Rows[0][0].ToString()) * Convert.ToDouble(dt.Rows[0][1].ToString())
                      + Convert.ToDouble(txtSoluong.Text) * Convert.ToDouble(txtDonGia.Text)) /
                     (Convert.ToDouble(txtSoluong.Text) + Convert.ToDouble(dt.Rows[0][0].ToString()));
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET DonGiaNhap=" + dgnmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //cập nhật số lượng mới của Mahang cho bảng hàng
            double sl, slmoi;

            sl    = Convert.ToDouble(txtSoluong.Text);
            slmoi = sl + Convert.ToDouble(ThucThiSQL.DocBang("SELECT SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'").Rows[0][0].ToString());
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET SoLuongTon =" + slmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //cập nhật đơn giá bán mới của Mahang cho bảng hàng
            dgbmoi = dgnmoi * 1.2;
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET DonGiaBan=" + dgbmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            Hienthi_luoi();
            //the end
            txtTongTien.Text = string.Format("{0:0,0 VNĐ}", tongmoi);
            lblBangchu.Text  = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(tongmoi.ToString());
            resetValueHang();
            btnSua.Enabled = false;
        }
Beispiel #3
0
        private void btnInHD_Click(object sender, EventArgs e)
        {
            // Khởi động chương trình Excel
            COMExcel.Application exApp = new COMExcel.Application();
            COMExcel.Workbook    exBook;
            COMExcel.Worksheet   exSheet;
            COMExcel.Range       exRange;
            string    sql;
            int       hang = 0, cot = 0;
            DataTable tblThongtinHD, tblThongtinHang;

            exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
            exSheet = exBook.Worksheets[1];
            // Định dạng chung
            exRange = exSheet.Cells[1, 1];
            exRange.Range["A1:B3"].Font.Size           = 10;
            exRange.Range["A1:B3"].Font.Name           = "Times new roman";
            exRange.Range["A1:B3"].Font.Bold           = true;
            exRange.Range["A1:B3"].Font.ColorIndex     = 5; //Màu xanh da trời
            exRange.Range["A1:A1"].ColumnWidth         = 7;
            exRange.Range["B1:B1"].ColumnWidth         = 21;
            exRange.Range["A1:B1"].MergeCells          = true;
            exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A1:B1"].Value               = "T-MART";
            exRange.Range["A2:B2"].MergeCells          = true;
            exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:B2"].Value               = "809 La Thành - Ba Đình - Hà Nội";
            exRange.Range["A3:B3"].MergeCells          = true;
            exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A3:B3"].Value               = "Điện thoại: (096) 626-6336";
            exRange.Range["C2:F2"].Font.Size           = 16;
            exRange.Range["C2:F2"].Font.Name           = "Times new roman";
            exRange.Range["C2:F2"].Font.Bold           = true;
            exRange.Range["C2:F2"].Font.ColorIndex     = 3; //Màu đỏ
            exRange.Range["C2:F2"].MergeCells          = true;
            exRange.Range["C2:F2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C2:F2"].Value               = "HÓA ĐƠN NHẬP";
            // Biểu diễn thông tin chung của hóa đơn bán
            sql = "SELECT a.MaHDNhap, a.NgayNhap, a.TongTien, b.TenNCC, b.Diachi, b.SDT, c.TenNV " +
                  "FROM tblHDNhap AS a, tblNCC AS b, tblNV AS c WHERE a.MaHDNhap = N'" + dgvDanhsach.CurrentRow.Cells["MaHDNhap"].Value.ToString() +
                  "' AND a.MaNCC = b.MaNCC AND a.MaNV = c.MaNV";
            tblThongtinHD = ThucThiSQL.DocBang(sql);
            exRange.Range["B6:C9"].Font.Size  = 12;
            exRange.Range["B6:C9"].Font.Name  = "Times new roman";
            exRange.Range["B6:B6"].Value      = "Mã hóa đơn:";
            exRange.Range["C6:E6"].MergeCells = true;
            exRange.Range["C6:E6"].Value      = tblThongtinHD.Rows[0][0].ToString();
            exRange.Range["B7:B7"].Value      = "Nhà cung cấp:";
            exRange.Range["C7:E7"].MergeCells = true;
            exRange.Range["C7:E7"].Value      = tblThongtinHD.Rows[0][3].ToString();
            exRange.Range["B8:B8"].Value      = "Địa chỉ:";
            exRange.Range["C8:E8"].MergeCells = true;
            exRange.Range["C8:E8"].Value      = tblThongtinHD.Rows[0][4].ToString();
            exRange.Range["B9:B9"].Value      = "Điện thoại:";
            exRange.Range["C9:E9"].MergeCells = true;
            exRange.Range["C9:E9"].Value      = "'" + tblThongtinHD.Rows[0][5].ToString();
            //Lấy thông tin các mặt hàng
            sql = "SELECT b.TenSP, a.Soluong, a.DonGia, a.KhuyenMai, a.ThanhTien " +
                  "FROM dbo.tblChiTietHDNhap AS a , dbo.tblSP AS b WHERE a.MaHDNhap = N'" + dgvDanhsach.CurrentRow.Cells["MaHDNhap"].Value.ToString() +
                  "' AND a.MaSP = b.MaSP";
            tblThongtinHang = ThucThiSQL.DocBang(sql);
            //Tạo dòng tiêu đề bảng
            exRange.Range["A11:F11"].Font.Bold           = true;
            exRange.Range["A11:F11"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C11:F11"].ColumnWidth         = 12;
            exRange.Range["A11:A11"].Value = "STT";
            exRange.Range["B11:B11"].Value = "Tên hàng";
            exRange.Range["C11:C11"].Value = "Số lượng";
            exRange.Range["D11:D11"].Value = "Đơn giá";
            exRange.Range["E11:E11"].Value = "Giảm giá";
            exRange.Range["F11:F11"].Value = "Thành tiền";
            for (hang = 0; hang <= tblThongtinHang.Rows.Count - 1; hang++)
            {
                //Điền số thứ tự vào cột 1 từ dòng 12
                exSheet.Cells[1][hang + 12] = hang + 1;
                for (cot = 0; cot <= tblThongtinHang.Columns.Count - 1; cot++)
                {
                    //Điền thông tin hàng từ cột thứ 2, dòng 12
                    exSheet.Cells[cot + 2][hang + 12] = tblThongtinHang.Rows[hang][cot].ToString();
                }
            }
            exRange           = exSheet.Cells[cot][hang + 14];
            exRange.Font.Bold = true;
            exRange.Value2    = "Tổng tiền:";
            exRange           = exSheet.Cells[cot + 1][hang + 14];
            exRange.Font.Bold = true;
            exRange.Value2    = string.Format("{0:0,0 VNĐ}", double.Parse(tblThongtinHD.Rows[0][2].ToString()));
            exRange           = exSheet.Cells[1][hang + 15]; //Ô A1
            exRange.Range["A1:F1"].MergeCells          = true;
            exRange.Range["A1:F1"].Font.Bold           = true;
            exRange.Range["A1:F1"].Font.Italic         = true;
            exRange.Range["A1:F1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignRight;
            exRange.Range["A1:F1"].Value = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(tblThongtinHD.Rows[0][2].ToString());
            exRange = exSheet.Cells[4][hang + 17]; //Ô A1
            exRange.Range["A1:C1"].MergeCells          = true;
            exRange.Range["A1:C1"].Font.Italic         = true;
            exRange.Range["A1:C1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            DateTime d = Convert.ToDateTime(tblThongtinHD.Rows[0][1]);

            exRange.Range["A1:C1"].Value               = "Hà Nội, ngày " + d.Day + " tháng " + d.Month + " năm " + d.Year;
            exRange.Range["A2:C2"].MergeCells          = true;
            exRange.Range["A2:C2"].Font.Italic         = true;
            exRange.Range["A2:C2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:C2"].Value               = "Nhân viên nhập hàng";
            exRange.Range["A6:C6"].MergeCells          = true;
            exRange.Range["A6:C6"].Font.Italic         = true;
            exRange.Range["A6:C6"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A6:C6"].Value               = tblThongtinHD.Rows[0][6];
            exSheet.Name  = "Hóa Đơn Nhập";
            exApp.Visible = true;
        }
        private void btnHangban_Click(object sender, EventArgs e)
        {
            DataTable dt = ThucThiSQL.DocBang("SELECT GioiHanTon,SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");

            if (cboMahang.Text == "")
            {
                MessageBox.Show("Bạn phải chọn Mã sản phẩm!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMahang.Focus();
                return;
            }
            if (txtSoluong.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập số lượng!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Focus();
                return;
            }
            if (txtDonGia.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập đơn giá!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDonGia.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim() == "")
            {
                txtGiamGia.Text = "0";
            }
            if (Convert.ToInt64(dt.Rows[0][0].ToString()) < (Convert.ToInt64(txtSoluong.Text) + Convert.ToInt64(dt.Rows[0][1].ToString())))
            {
                MessageBox.Show("Số lượng nhập vượt quá giới hạn, Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (ThucThiSQL.DocBang("SELECT MaSP FROM tblChitietHDNhap WHERE MaHDNhap=N'" + txtMaHD.Text + "' AND MaSP=N'" + cboMahang.Text + "'").Rows.Count > 0)
            {
                MessageBox.Show("Mã SP đã tồn tại!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                resetValueHang();
                cboMahang.Focus();
                return;
            }
            string sql;

            //cập nhật dữ liệu cho tblChitietHDN
            sql = "INSERT INTO tblChitietHDNhap (MaHDNhap,MaSP,SoLuong,DonGia,KhuyenMai,ThanhTien) " +
                  "VALUES (N'" + txtMaHD.Text + "',N'" + cboMahang.Text + "'," + txtSoluong.Text + "," + txtDonGia.Text + "," + txtGiamGia.Text + "," + txtThanhtien.Text + ")";
            ThucThiSQL.CapNhatDuLieu(sql);
            Hienthi_luoi();
            //cập nhật tổng tiền mới cho tblHDNhap
            double tong    = Convert.ToDouble(txtThanhtien.Text);
            double tongmoi = tong + Convert.ToDouble(ThucThiSQL.DocBang("SELECT TongTien FROM tblHDNhap WHERE MaHDNhap=N'" + txtMaHD.Text + "'").Rows[0][0].ToString());

            ThucThiSQL.CapNhatDuLieu("UPDATE tblHDNhap SET TongTien=" + tongmoi + " WHERE MaHDNhap =N'" + txtMaHD.Text + "'");
            //hiển thị tổng tiền mới và dạng chữ của nó
            txtTongTien.Text = string.Format("{0:0,0 VNĐ}", double.Parse(tongmoi.ToString()));
            if (tongmoi == (int)tongmoi)
            {
                lblBangchu.Text = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(tongmoi.ToString());
            }
            //cập nhật đơn giá nhập mới của Mahang cho bảng hàng
            double dgnmoi, dgbmoi;

            dt     = ThucThiSQL.DocBang("SELECT SoLuongTon,DonGiaNhap FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");
            dgnmoi = (Convert.ToDouble(dt.Rows[0][0].ToString()) * Convert.ToDouble(dt.Rows[0][1].ToString())
                      + Convert.ToDouble(txtSoluong.Text) * Convert.ToDouble(txtDonGia.Text)) /
                     (Convert.ToDouble(txtSoluong.Text) + Convert.ToDouble(dt.Rows[0][0].ToString()));
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET DonGiaNhap=" + dgnmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //cập nhật số lượng mới của Mahang cho bảng hàng
            double sl, slmoi;

            sl    = Convert.ToDouble(txtSoluong.Text);
            slmoi = sl + Convert.ToDouble(ThucThiSQL.DocBang("SELECT SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'").Rows[0][0].ToString());
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET SoLuongTon =" + slmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //cập nhật đơn giá bán mới của Mahang cho bảng hàng
            dgbmoi = dgnmoi * 1.2;
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET DonGiaBan=" + dgbmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //the end
            resetValueHang();
            btnHuyHD.Enabled = true;
            btnInHD.Enabled  = true;
        }
        private void btnThemSP_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable dt = ThucThiSQL.DocBang("SELECT SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");
                if (cboMahang.Text == "")
                {
                    MessageBox.Show("Bạn phải chọn Mã sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMahang.Focus();
                    return;
                }
                if (txtSoluong.Text.Trim() == "")
                {
                    MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSoluong.Focus();
                    return;
                }
                if (txtDonGia.Text.Trim() == "")
                {
                    MessageBox.Show("Bạn phải nhập đơn giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtDonGia.Focus();
                    return;
                }
                if (txtGiamGia.Text.Trim() == "")
                {
                    txtGiamGia.Text = "0";
                }
                if (ThucThiSQL.DocBang("SELECT MaSP FROM tblChitietHDBan WHERE MaHDBan=N'" + txtMaHD.Text + "' AND MaSP=N'" + cboMahang.Text + "'").Rows.Count > 0)
                {
                    MessageBox.Show("Mã SP đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    resetValueHang();
                    cboMahang.Focus();
                    return;
                }
                if (Convert.ToInt64(dt.Rows[0][0].ToString()) < Convert.ToInt64(txtSoluong.Text))
                {
                    MessageBox.Show("Số lượng bán vượt quá tồn kho, Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtSoluong.Text = "";
                    txtSoluong.Focus();
                    return;
                }
                string sql;
                //cập nhật dữ liệu cho tblChitietHDB
                sql = "INSERT INTO tblChitietHDBan (MaHDBan,MaSP,SoLuong,DonGia,KhuyenMai,ThanhTien) " +
                      "VALUES (N'" + txtMaHD.Text + "',N'" + cboMahang.Text + "'," + txtSoluong.Text + "," + txtDonGia.Text + "," + txtGiamGia.Text + "," + txtThanhtien.Text + ")";
                ThucThiSQL.CapNhatDuLieu(sql);
                Hienthi_luoi();
                //cập nhật tổng tiền mới cho tblHDBan
                double tong = Convert.ToDouble(txtThanhtien.Text);
                double tongmoi;
                tongmoi = tong + Convert.ToDouble(ThucThiSQL.DocBang("SELECT TongTien FROM tblHDBan WHERE MaHDBan=N'" + txtMaHD.Text + "'").Rows[0][0].ToString());
                ThucThiSQL.CapNhatDuLieu("UPDATE tblHDBan SET TongTien=" + tongmoi + " WHERE MaHDBan =N'" + txtMaHD.Text + "'");

                //hiển thị tổng tiền mới và dạng chữ của nó
                txtTongTien.Text = string.Format("{0:0,0 VNĐ}", double.Parse(tongmoi.ToString()));

                if (tongmoi == (int)tongmoi)
                {
                    lblBangchu.Text = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(tongmoi.ToString());
                }
                //cập nhật số lượng mới của Mahang cho bảng hàng
                double sl, slmoi;
                sl    = Convert.ToDouble(txtSoluong.Text);
                slmoi = Convert.ToDouble(ThucThiSQL.DocBang("SELECT SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'").Rows[0][0].ToString()) - sl;
                ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET SoLuongTon =" + slmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
                //the end
            }
            catch
            {
                MessageBox.Show("Đã xảy ra lỗi, xin thử lại sau");
            }
            resetValueHang();
            btnHuyHD.Enabled = true;
            btnInHD.Enabled  = true;
        }
Beispiel #6
0
        private void btnInHD_Click(object sender, EventArgs e)
        {
            if (rdoTheoDon.Checked == true)
            {
                // Khởi động chương trình Excel
                COMExcel.Application exApp = new COMExcel.Application();
                COMExcel.Workbook    exBook;
                COMExcel.Worksheet   exSheet;
                COMExcel.Range       exRange;
                string    sql;
                int       hang = 0, cot = 0;
                DataTable tblThongtinHang;
                exBook = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet); exSheet = exBook.Worksheets[1];
                // Định dạng chung
                exRange = exSheet.Cells[1, 1];
                exRange.Range["A1:B3"].Font.Size           = 10;
                exRange.Range["A1:B3"].Font.Name           = "Times new roman";
                exRange.Range["A1:B3"].Font.Bold           = true;
                exRange.Range["A1:B3"].Font.ColorIndex     = 5; //Màu xanh da trời
                exRange.Range["A1:A1"].ColumnWidth         = 7;
                exRange.Range["B1:B1"].ColumnWidth         = 21;
                exRange.Range["A1:B1"].MergeCells          = true;
                exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A1:B1"].Value               = "T-MART";
                exRange.Range["A2:B2"].MergeCells          = true;
                exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A2:B2"].Value               = "809 La Thành - Ba Đình - Hà Nội";
                exRange.Range["A3:B3"].MergeCells          = true;
                exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A3:B3"].Value               = "Điện thoại: (096) 626-6336";
                exRange.Range["C2:F2"].Font.Size           = 16;
                exRange.Range["C2:F2"].Font.Name           = "Times new roman";
                exRange.Range["C2:F2"].Font.Bold           = true;
                exRange.Range["C2:F2"].Font.ColorIndex     = 3; //Màu đỏ
                exRange.Range["C2:F2"].MergeCells          = true;
                exRange.Range["C2:F2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C2:F2"].Value               = "BÁO CÁO DOANH THU";
                //Lấy thông tin các mặt hàng
                sql             = "EXEC proc_BCBanTheoHD N'{0}',N'{1}'";
                sql             = string.Format(sql, dtpTuNgay.Value.ToString("yyyy/MM/dd"), dtpDenNgay.Value.ToString("yyyy/MM/dd"));
                tblThongtinHang = ThucThiSQL.DocBang(sql);
                //Tạo dòng tiêu đề bảng
                exRange.Range["A6:F6"].Font.Bold           = true;
                exRange.Range["A6:F6"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C6:D6"].ColumnWidth         = 19;
                exRange.Range["E6:E6"].ColumnWidth         = 13;
                exRange.Range["F6:F6"].ColumnWidth         = 16.67;
                exRange.Range["A6:A6"].Value = "STT";
                exRange.Range["B6:B6"].Value = "Ngày Bán";
                exRange.Range["C6:C6"].Value = "Hóa Đơn Bán";
                exRange.Range["D6:D6"].Value = "Nhân Viên";
                exRange.Range["E6:E6"].Value = "Khách Hàng";
                exRange.Range["F6:F6"].Value = "Doanh Thu";
                for (hang = 0; hang <= tblThongtinHang.Rows.Count - 1; hang++)
                {
                    //Điền số thứ tự vào cột 1 từ dòng 7
                    exSheet.Cells[1][hang + 7] = hang + 1;
                    for (cot = 0; cot <= tblThongtinHang.Columns.Count - 1; cot++)
                    {
                        //Điền thông tin hàng từ cột thứ 2, dòng 7
                        exSheet.Cells[cot + 2][hang + 7] = tblThongtinHang.Rows[hang][cot].ToString();
                    }
                }
                exRange           = exSheet.Cells[cot][hang + 9];
                exRange.Font.Bold = true;
                exRange.Value2    = "Tổng tiền:";
                exRange           = exSheet.Cells[cot + 1][hang + 9];
                exRange.Font.Bold = true;
                exRange.Value2    = string.Format("{0:0,0 VNĐ}", double.Parse(txtTongTien.Text));
                exRange           = exSheet.Cells[1][hang + 10]; //Ô A1
                exRange.Range["A1:F1"].MergeCells          = true;
                exRange.Range["A1:F1"].Font.Bold           = true;
                exRange.Range["A1:F1"].Font.Italic         = true;
                exRange.Range["A1:F1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignRight;
                exRange.Range["A1:F1"].Value = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(txtTongTien.Text);
                exRange = exSheet.Cells[3][hang + 12]; //Ô A1
                exRange.Range["B1:D1"].MergeCells          = true;
                exRange.Range["B1:D1"].Font.Italic         = true;
                exRange.Range["B1:D1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                DateTime d = DateTime.Now;
                exRange.Range["B1:D1"].Value               = "Hà Nội, ngày " + d.Day + " tháng " + d.Month + " năm " + d.Year;
                exRange.Range["B2:D2"].MergeCells          = true;
                exRange.Range["B2:D2"].Font.Italic         = true;
                exRange.Range["B2:D2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["B2:D2"].Value               = "Nhân viên lập báo cáo";
                exSheet.Name  = "Báo Cáo Doanh Thu";
                exApp.Visible = true;
            }

            if (rdoTheoSP.Checked == true)
            {
                // Khởi động chương trình Excel
                COMExcel.Application exApp = new COMExcel.Application();
                COMExcel.Workbook    exBook;
                COMExcel.Worksheet   exSheet;
                COMExcel.Range       exRange;
                string    sql;
                int       hang = 0, cot = 0;
                DataTable tblThongtinHang;
                exBook = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet); exSheet = exBook.Worksheets[1];
                // Định dạng chung
                exRange = exSheet.Cells[1, 1];
                exRange.Range["A1:B3"].Font.Size           = 10;
                exRange.Range["A1:B3"].Font.Name           = "Times new roman";
                exRange.Range["A1:B3"].Font.Bold           = true;
                exRange.Range["A1:B3"].Font.ColorIndex     = 5; //Màu xanh da trời
                exRange.Range["A1:A1"].ColumnWidth         = 7;
                exRange.Range["B1:B1"].ColumnWidth         = 21;
                exRange.Range["A1:B1"].MergeCells          = true;
                exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A1:B1"].Value               = "T-MART";
                exRange.Range["A2:B2"].MergeCells          = true;
                exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A2:B2"].Value               = "809 La Thành - Ba Đình - Hà Nội";
                exRange.Range["A3:B3"].MergeCells          = true;
                exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A3:B3"].Value               = "Điện thoại: (096) 626-6336";
                exRange.Range["C2:G2"].Font.Size           = 16;
                exRange.Range["C2:G2"].Font.Name           = "Times new roman";
                exRange.Range["C2:G2"].Font.Bold           = true;
                exRange.Range["C2:G2"].Font.ColorIndex     = 3; //Màu đỏ
                exRange.Range["C2:G2"].MergeCells          = true;
                exRange.Range["C2:G2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C2:G2"].Value               = "BÁO CÁO DOANH THU";
                //Lấy thông tin các mặt hàng
                sql             = "EXEC proc_BCBanTheoSP N'{0}',N'{1}'";
                sql             = string.Format(sql, dtpTuNgay.Value.ToString("yyyy/MM/dd"), dtpDenNgay.Value.ToString("yyyy/MM/dd"));
                tblThongtinHang = ThucThiSQL.DocBang(sql);
                //Tạo dòng tiêu đề bảng
                exRange.Range["A6:G6"].Font.Bold           = true;
                exRange.Range["A6:G6"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C6:C6"].ColumnWidth         = 33;
                exRange.Range["F6:G6"].ColumnWidth         = 15;
                exRange.Range["A6:A6"].Value = "STT";
                exRange.Range["B6:B6"].Value = "Mã Sản Phẩm";
                exRange.Range["C6:C6"].Value = "Tên Sản Phẩm";
                exRange.Range["D6:D6"].Value = "ĐVT";
                exRange.Range["E6:E6"].Value = "Tổng SL";
                exRange.Range["F6:F6"].Value = "Đơn Giá";
                exRange.Range["G6:G6"].Value = "Doanh Thu";
                for (hang = 0; hang <= tblThongtinHang.Rows.Count - 1; hang++)
                {
                    //Điền số thứ tự vào cột 1 từ dòng 7
                    exSheet.Cells[1][hang + 7] = hang + 1;
                    for (cot = 0; cot <= tblThongtinHang.Columns.Count - 1; cot++)
                    {
                        //Điền thông tin hàng từ cột thứ 2, dòng 7
                        exSheet.Cells[cot + 2][hang + 7] = tblThongtinHang.Rows[hang][cot].ToString();
                    }
                }
                exRange           = exSheet.Cells[cot][hang + 9];
                exRange.Font.Bold = true;
                exRange.Value2    = "Tổng tiền:";
                exRange           = exSheet.Cells[cot + 1][hang + 9];
                exRange.Font.Bold = true;
                exRange.Value2    = string.Format("{0:0,0 VNĐ}", double.Parse(txtTongTien.Text));
                exRange           = exSheet.Cells[1][hang + 10]; //Ô A1
                exRange.Range["A1:G1"].MergeCells          = true;
                exRange.Range["A1:G1"].Font.Bold           = true;
                exRange.Range["A1:G1"].Font.Italic         = true;
                exRange.Range["A1:G1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignRight;
                exRange.Range["A1:G1"].Value = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(txtTongTien.Text);
                exRange = exSheet.Cells[3][hang + 12]; //Ô A1
                exRange.Range["C1:E1"].MergeCells          = true;
                exRange.Range["C1:E1"].Font.Italic         = true;
                exRange.Range["C1:E1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                DateTime d = DateTime.Now;
                exRange.Range["C1:E1"].Value               = "Hà Nội, ngày " + d.Day + " tháng " + d.Month + " năm " + d.Year;
                exRange.Range["C2:E2"].MergeCells          = true;
                exRange.Range["C2:E2"].Font.Italic         = true;
                exRange.Range["C2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C2:E2"].Value               = "Nhân viên lập báo cáo";
                exSheet.Name  = "Báo Cáo Doanh Thu";
                exApp.Visible = true;
            }
        }