private void btnxoa_Click(object sender, EventArgs e) { double sl, slcon, slxoa; try { if (MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string sql = "SELECT idCTHang,SoLuong FROM tblCT_HoaDon WHERE idHoadon = N'" + txtMaHoaDon.Text + "'"; DataTable tblHang = DAO_Bill.GetDataToTable(sql); for (int hang = 0; hang <= tblHang.Rows.Count - 1; hang++) { // Cập nhật lại số lượng cho các mặt hàng sl = Convert.ToDouble(DAO_Bill.SimpleRead("SELECT SoLuong FROM tblCT_Hang WHERE idCTHang = N'" + tblHang.Rows[hang][0].ToString() + "'")); slxoa = Convert.ToDouble(tblHang.Rows[hang][1].ToString()); slcon = sl + slxoa; sql = "UPDATE tblCT_Hang SET SoLuong =" + slcon + " WHERE idCTHang= N'" + tblHang.Rows[hang][0].ToString() + "'"; DataProvider.Instance.ExecuteQuery(sql); } //Xóa chi tiết hóa đơn sql = "DELETE tblCT_HoaDon WHERE idHoadon=N'" + txtMaHoaDon.Text + "'"; DataProvider.Instance.ExecuteQuery(sql); //Xóa hóa đơn sql = "DELETE tblHoaDon WHERE idHoadon=N'" + txtMaHoaDon.Text + "'"; DataProvider.Instance.ExecuteQuery(sql); clearsp(); LoadDataGridView(); //btnxoa.Enabled = false; btnthanhtoan.Enabled = false; txtTongTien.Text = ""; lblBangChu.Text = ""; txtthanhtoan.Text = ""; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnXuatExcel_Click(object sender, EventArgs e) { COMExcel.Application exApp = new COMExcel.Application(); COMExcel.Workbook exBook; //Trong 1 chương trình Excel có nhiều Workbook COMExcel.Worksheet exSheet; //Trong 1 Workbook có nhiều Worksheet COMExcel.Range exRange; string sql; int hang = 0, cot = 0; DataTable tblThongtinHD = null; dgvListBill.DataSource = tblThongtinHD; exBook = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet); exSheet = exBook.Worksheets[1]; // Định dạng chung exRange = exSheet.Cells[1, 1]; exRange.Range["A1:Z300"].Font.Name = "Times new roman"; //Font chữ exRange.Range["A1:B3"].Font.Size = 10; 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 = 15; exRange.Range["A1:B1"].MergeCells = true; exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A1:B1"].Value = "THE MR.SIMPLE SYTLE."; exRange.Range["A2:B2"].MergeCells = true; exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:B2"].Value = "27 - LÝ TỰ TRONG - QUẬN 1 - TPHCM"; exRange.Range["A3:B3"].MergeCells = true; exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A3:B3"].Value = "Điện thoại: (+84)987644753"; exRange.Range["D2:G2"].Font.Size = 16; exRange.Range["D2:G2"].Font.Bold = true; exRange.Range["D2:G2"].Font.ColorIndex = 3; //Màu đỏ exRange.Range["D2:G2"].MergeCells = true; exRange.Range["D2:G2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D2:G2"].Value = "DANH SÁCH HÓA ĐƠN BÁN"; sql = "SELECT idHoaDon,TenNV,tenkhach,ngayban,tongtien FROM dbo.tblHoaDon hd JOIN dbo.tblKhachHang kh ON kh.iDKhachHang = hd.iDKhachHang JOIN dbo.tblNhanVien nv ON nv.iDNhanVien = hd.iDNhanVien where hd.TongTien >0"; tblThongtinHD = DAO_Bill.GetDataToTable(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 = "Mã hóa đơn"; exRange.Range["B11:B11"].ColumnWidth = 20; exRange.Range["C11:C11"].Value = "Tên nhân viên"; exRange.Range["C11:C11"].ColumnWidth = 20; exRange.Range["D11:D11"].Value = "Tên khách"; exRange.Range["D11:D11"].ColumnWidth = 20; exRange.Range["E11:E11"].Value = "Ngày bán"; exRange.Range["E11:E11"].ColumnWidth = 20; exRange.Range["F11:F11"].Value = "Tổng tiền"; exRange.Range["F11:F11"].ColumnWidth = 20; // exRange.Range["F11:F11"].Value = "Thành tiền"; for (hang = 0; hang < tblThongtinHD.Rows.Count; 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 < tblThongtinHD.Columns.Count; cot++) //Điền thông tin hàng từ cột thứ 2, dòng 12 { exSheet.Cells[cot + 2][hang + 12] = tblThongtinHD.Rows[hang][cot].ToString(); if (cot == 3) { exSheet.Cells[cot + 2][hang + 12] = tblThongtinHD.Rows[hang][cot].ToString() + "%"; } } } //for (int i = 1; i < dgvListBill.Columns.Count + 1; i++) //{ // exSheet.Cells[1, i] = dgvListBill.Columns[i - 1].HeaderText; //} //// storing Each row and column value to excel sheet //for (int i = 0; i < dgvListBill.Rows.Count; i++) //{ // for (int j = 0; j < dgvListBill.Columns.Count; j++) // { // exSheet.Cells[i + 2, j + 1] = dgvListBill.Rows[i].Cells[j].Value.ToString(); // exSheet.Cells[cot + 2][hang + 12] = dgvListBill.Rows[hang][cot].ToString(); // if (cot == 3) exSheet.Cells[cot + 2][hang + 12] = dgvListBill.Rows[hang][cot].ToString() + "%"; // } //} exApp.Visible = true; }
private void btnthanhtoan_Click(object sender, EventArgs e) { COMExcel.Application exApp = new COMExcel.Application(); COMExcel.Workbook exBook; //Trong 1 chương trình Excel có nhiều Workbook COMExcel.Worksheet exSheet; //Trong 1 Workbook có nhiều Worksheet 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:Z300"].Font.Name = "Times new roman"; //Font chữ exRange.Range["A1:B3"].Font.Size = 10; 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 = 15; exRange.Range["A1:B1"].MergeCells = true; exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A1:B1"].Value = "THE MR.SIMPLE SYTLE."; exRange.Range["A2:B2"].MergeCells = true; exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:B2"].Value = "27 - LÝ TỰ TRONG - QUẬN 1 - TPHCM"; exRange.Range["A3:B3"].MergeCells = true; exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A3:B3"].Value = "Điện thoại: (+84)987644753"; exRange.Range["C2:E2"].Font.Size = 16; exRange.Range["C2:E2"].Font.Bold = true; exRange.Range["C2:E2"].Font.ColorIndex = 3; //Màu đỏ exRange.Range["C2:E2"].MergeCells = true; exRange.Range["C2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["C2:E2"].Value = "HÓA ĐƠN BÁN"; // Biểu diễn thông tin chung của hóa đơn bán sql = "SELECT a.idHoadon, a.NgayBan, a.TongTien, b.TenKhach, b.DiaChi, b.DienThoai, c.TenNV FROM tblHoadon AS a, tblKhachHang AS b, tblNhanVien AS c WHERE a.idHoaDon = N'" + txtMaHoaDon.Text + "' AND a.idKhachHang = b.idKhachHang AND a.idNhanVien = c.idNhanVien"; tblThongtinHD = DAO_Bill.GetDataToTable(sql); exRange.Range["B6:C9"].Font.Size = 12; exRange.Range["B6:B6"].Value = "Mã hóa đơn:"; exRange.Range["C6:E6"].MergeCells = true; exRange.Range["C6:E6"].Value = tblThongtinHD.Rows[0][1].ToString(); exRange.Range["B7:B7"].Value = "Khách hàng:"; 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.Ten, a.SoLuong, b.DonGiaBan, a.GiamGia, a.ThanhTien " + "FROM tblCT_HoaDon AS a , tblCT_Hang AS b WHERE a.idHoaDon = N'" + txtMaHoaDon.Text + "' AND a.idCTHang = b.idCTHang"; tblThongtinHang = DAO_Bill.GetDataToTable(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; 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; 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(); if (cot == 3) { 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 = 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ữ: " + DAO_Bill.ChuyenSoSangChu(double.Parse(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 = "TPHCM, 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 bán 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; }