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; }
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; }
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; } }