private void DataGridView_hdn_DoubleClick(object sender, EventArgs e) { DAO.OpenConnection(); string mabinhxoa, sql; Double thanhtienxoa, soluongxoa, sl, slcon, tong, tongmoi; 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)) { //Xóa sách và cập nhật lại số lượng ga mabinhxoa = DataGridView_hdn.CurrentRow.Cells["Mabinh"].Value.ToString(); soluongxoa = Convert.ToDouble(DataGridView_hdn.CurrentRow.Cells["SoLuong"].Value.ToString()); thanhtienxoa = Convert.ToDouble(DataGridView_hdn.CurrentRow.Cells["Thanhtien"].Value.ToString()); sql = "DELETE chi_tiet_hoa_don_nhap WHERE SoHDN =N'" + txtSoHDN.Text + "' AND Mabinh = N'" + mabinhxoa + "'"; DAO.RunSql(sql); // Cập nhật lại số lượng cho các loại bình sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DM_binh_ga WHERE Mabinh = N'" + mabinhxoa + "'")); slcon = sl - soluongxoa; sql = "UPDATE DM_binh_ga SET SoLuong =" + slcon + " WHERE Mabinh= N'" + mabinhxoa + "'"; DAO.RunSql(sql); // Cập nhật lại tổng tiền cho hóa đơn nhập tong = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'")); tongmoi = tong - thanhtienxoa; sql = "UPDATE hoa_don_nhap SET TongTien =" + tongmoi + " WHERE SoHDN = N'" + txtSoHDN.Text + "'"; DAO.RunSql(sql); txtTongtien.Text = tongmoi.ToString(); lblBangchu.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(tongmoi.ToString()); LoadDataGridView(); } }
private void DataGridViewChiTiet_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e) { string Mabinhxoa, sql; Double ThanhTienxoa, SoLuongxoa, sl, slcon, tong, tongmoi; //if ( DM_Binh_ga.Rows.Count == 0) //{ // MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); //return; //} 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)) { //Xóa hàng và cập nhật lại số lượng hàng Mabinhxoa = DataGridViewChiTiet.CurrentRow.Cells["Mabinh"].Value.ToString(); SoLuongxoa = Convert.ToDouble(DataGridViewChiTiet.CurrentRow.Cells["SoLuong"].Value.ToString()); ThanhTienxoa = Convert.ToDouble(DataGridViewChiTiet.CurrentRow.Cells["ThanhTien"].Value.ToString()); sql = "DELETE Chi_tiet_hoa_don_ban WHERE SoHDB=N'" + txtSoHDB.Text + "' AND Mabinh = N'" + Mabinhxoa + "'"; DAO.RunSql(sql); // Cập nhật lại số lượng cho các mặt hàng sl = Convert.ToDouble(DAO.GetFieldValues("SELECT Soluong FROM DM_Binh_ga WHERE Mabinh = N'" + Mabinhxoa + "'")); slcon = sl + SoLuongxoa; sql = "UPDATE DM_Binh_ga SET Soluong =" + slcon + " WHERE Mabinh= N'" + Mabinhxoa + "'"; DAO.RunSql(sql); // Cập nhật lại tổng tiền cho hóa đơn bán tong = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM Hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'")); tongmoi = tong - ThanhTienxoa; sql = "UPDATE Hoa_don_ban SET Tongtien =" + tongmoi + " WHERE SoHDB = N'" + txtSoHDB.Text + "'"; DAO.RunSql(sql); txtTongtien.Text = tongmoi.ToString(); labelChuyen.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(tongmoi.ToString()); txtTongtien.Text = tongmoi.ToString(); Load_DataGridViewChitiet(); } }
private void LoadInfoHoadon() { string str; str = "SELECT MaNV FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"; cboManhanvien.Text = DAO.GetFieldValues(str); str = "SELECT NgayNhap FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"; txtNgaynhap.Text = DAO.ConvertDateTime(DAO.GetFieldValues(str)); str = "SELECT MaNCC FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"; cboMaNCC.Text = DAO.GetFieldValues(str); str = "SELECT TongTien FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"; txtTongtien.Text = DAO.GetFieldValues(str); lblBangchu.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(txtTongtien.Text); }
private void LoadInfoHoaDon() { string str; str = "SELECT NgayBan FROM Hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'"; txtNgayBan.Text = DAO.ConvertDateTime(DAO.GetFieldValues(str)); str = "SELECT MaNV FROM Hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'"; cmbMaNV.Text = DAO.GetFieldValues(str); str = "SELECT Makhach FROM Hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'"; cmbMaKH.Text = DAO.GetFieldValues(str); str = "SELECT Tongtien FROM Hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'"; txtTongtien.Text = DAO.GetFieldValues(str); labelChuyen.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(txtTongtien.Text); }
private void btnInhoadon_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; exRange.Range["A1:A1"].ColumnWidth = 10; exRange.Range["B1:B1"].ColumnWidth = 17; exRange.Range["A1:B1"].MergeCells = true; exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A1:B1"].Value = "Đại Lý Bán Ga nhóm 9"; exRange.Range["A2:B2"].MergeCells = true; exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:B2"].Value = "Số 75 Thái Hà-Đống Đa-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: 0866162243"; exRange.Range["C2:E2"].Font.Size = 16; exRange.Range["C2:E2"].Font.Bold = true; exRange.Range["C2:E2"].Font.ColorIndex = 3; exRange.Range["C2:E2"].MergeCells = true; exRange.Range["C2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["C2:E2"].Value = "HÓA ĐƠN NHẬP"; // Biểu diễn thông tin chung của hóa đơn nhập sql = "SELECT a.SoHDN, a.NgayNhap, a.TongTien, b.TenNCC, b.DiaChi, b.DienThoai, c.TenNV FROM hoa_don_nhap AS a, nha_cc AS b, nhan_vien AS c WHERE a.SoHDN = N'" + txtSoHDN.Text + "' AND a.MaNCC = b.MaNCC AND a.MaNV = c.MaNV"; tblThongtinHD = DAO.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][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:D9"].Value = tblThongtinHD.Rows[0][5].ToString(); //Lấy thông tin các mặt hàng sql = "SELECT b.Tenbinh, a.Soluong, b.DonGiaNhap, a.Giamgia, a.ThanhTien " + "FROM chi_tiet_hoa_don_nhap AS a , DM_binh_ga AS b WHERE a.SoHDN = N'" + txtSoHDN.Text + "' AND a.Mabinh = b.Mabinh"; tblThongtinHang = DAO.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 bình"; exRange.Range["C11:C11"].Value = "Số lượng nhập"; 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.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 btnLuu_Click(object sender, EventArgs e) { DAO.OpenConnection(); string sql; double sl, SLcon, tong, Tongmoi; sql = "SELECT SoHDN FROM hoa_don_nhap WHERE SoHDN=N'" + txtSoHDN.Text + "'"; if (!DAO.CheckKey(sql)) { // Số hóa đơn nhập chưa có, tiến hành lưu các thông tin chung // SoHDNhap được sinh tự động do đó không có trường hợp trùng khóa if (cboManhanvien.Text.Length == 0) { MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboManhanvien.Focus(); return; } if (txtNgaynhap.Text.Length == 0) { MessageBox.Show("Bạn phải nhập ngày nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNgaynhap.Focus(); return; } if (cboMaNCC.Text.Length == 0) { MessageBox.Show("Bạn phải nhập mã nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboMaNCC.Focus(); return; } sql = "INSERT INTO hoa_don_nhap(SoHDN, MaNV, NgayNhap, MaNCC, TongTien) VALUES (N'" + txtSoHDN.Text.Trim() + "',N'" + cboManhanvien.SelectedValue + "',N'" + DAO.ConvertDateTime(txtNgaynhap.Text.Trim()) + "',N'" + cboMaNCC.SelectedValue + "'," + txtTongtien.Text + ")"; DAO.RunSql(sql); } // Lưu thông tin của các mặt hàng if (cboMabinh.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã bình", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboMabinh.Focus(); return; } if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0")) { MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoluong.Text = ""; txtSoluong.Focus(); return; } if (txtGiamgia.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtGiamgia.Focus(); return; } if (txtDongia.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập đơn giá nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtDongia.Focus(); return; } sql = "SELECT Mabinh FROM chi_tiet_hoa_don_nhap WHERE Mabinh=N'" + cboMabinh.SelectedValue + "' AND SoHDN = N'" + txtSoHDN.Text.Trim() + "'"; if (DAO.CheckKey(sql)) { MessageBox.Show("Mã bình này đã có, bạn phải nhập mã bình khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetValuesHang(); cboMabinh.Focus(); return; } DAO.OpenConnection(); sql = "INSERT INTO chi_tiet_hoa_don_nhap VALUES(N'" + txtSoHDN.Text.Trim() + "',N'" + cboMabinh.SelectedValue + "'," + txtSoluong.Text + "," + txtDongia.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")"; DAO.RunSql(sql); LoadDataGridView(); //cap nhat double dgnhap = Convert.ToDouble(txtDongia.Text); // đơn giá nhập sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DM_binh_ga WHERE mabinh = N'" + cboMabinh.SelectedValue + "'")); double slmoi = Convert.ToDouble(txtSoluong.Text); sql = "UPDATE DM_binh_ga SET DonGiaNhap=" + dgnhap + "WHERE Mabinh= N'" + cboMabinh.SelectedValue + "'"; DAO.RunSql(sql); sql = "UPDATE DM_binh_ga SET DonGiaBan=" + dgnhap * 1.1 + "WHERE Mabinh= N'" + cboMabinh.SelectedValue + "'"; DAO.RunSql(sql); // Cập nhật lại số lượng ga vào bảng DM Binh ga SLcon = sl + slmoi; sql = "UPDATE DM_binh_ga SET SoLuong =" + SLcon + " WHERE Mabinh= N'" + cboMabinh.SelectedValue + "'"; DAO.RunSql(sql); //Cập nhật lại tổng tiền cho hóa đơn nhập tong = Int32.Parse(DAO.GetFieldValues("SELECT TongTien FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'")); Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text); sql = "UPDATE hoa_don_nhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtSoHDN.Text + "'"; DAO.RunSql(sql); txtTongtien.Text = Tongmoi.ToString(); lblBangchu.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString()); LoadDataGridView(); DAO.CloseConnection(); }
private void btnLuu_Click_1(object sender, EventArgs e) { string sql; double sl, SLcon, tong, Tongmoi; //double giaban, giabanmoi; DAO.OpenConnection(); sql = "SELECT SoHDB FROM Hoa_don_ban WHERE SoHDB=N'" + txtSoHDB.Text + "'"; if (!DAO.CheckKey(sql)) { if (txtNgayBan.Text.Length == 0) { MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNgayBan.Focus(); return; } if (cmbMaNV.Text.Length == 0) { MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbMaNV.Focus(); return; } if (cmbMaKH.Text.Length == 0) { MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbMaKH.Focus(); return; } sql = "INSERT INTO hoa_don_ban(SoHDB, MaNV, Ngayban, makhach, TongTien) VALUES(N'" + txtSoHDB.Text.Trim() + "', N'" + cmbMaNV.SelectedValue + "', N'" + txtNgayBan.Text.Trim() + "',N'" + cmbMaKH.SelectedValue + "'," + txtTongtien.Text + ")"; //MessageBox.Show(sql); DAO.RunSql(sql); } // Lưu thông tin của các mặt hàng if (cmbMabinh.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbMabinh.Focus(); return; } if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0")) { MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoluong.Text = ""; txtSoluong.Focus(); return; } if (txtGiamgia.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtGiamgia.Focus(); return; } sql = "SELECT Mabinh FROM Chi_tiet_hoa_don_ban WHERE Mabinh=N'" + cmbMabinh.SelectedValue + "' AND SoHDB = N'" + txtSoHDB.Text.Trim() + "'"; if (DAO.CheckKey(sql)) { MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetValuesHang(); cmbMabinh.Focus(); return; } // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không? sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DM_Binh_ga WHERE Mabinh = N'" + cmbMabinh.SelectedValue + "'")); if (Convert.ToDouble(txtSoluong.Text) > sl) { MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoluong.Text = ""; txtSoluong.Focus(); return; } sql = "INSERT INTO Chi_tiet_hoa_don_ban(SoHDB,Mabinh,Soluong, Giamgia,Thanhtien) VALUES(N'" + txtSoHDB.Text + "',N'" + cmbMabinh.SelectedValue + "'," + txtSoluong.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")"; //MessageBox.Show(sql); DAO.RunSql(sql); Load_DataGridViewChitiet(); // Cập nhật lại số lượng của mặt hàng vào bảng DM_Binh_ga SLcon = sl - Convert.ToDouble(txtSoluong.Text); sql = "UPDATE DM_Binh_ga SET Soluong =" + SLcon + " WHERE Mabinh= N'" + cmbMabinh.SelectedValue + "'"; DAO.RunSql(sql); //Cập nhật lại tổng tiền cho hóa đơn bán tong = Int32.Parse(DAO.GetFieldValues("SELECT tongtien FROM hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'")); Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text); sql = "UPDATE Hoa_don_ban SET Tongtien =" + Tongmoi + " WHERE SoHDB = N'" + txtSoHDB.Text + "'"; DAO.RunSql(sql); txtTongtien.Text = Tongmoi.ToString(); labelChuyen.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString()); ResetValuesHang(); //btnInhoadon = true; }
private void btnInhoadon_Click_1(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 hoa_don_ban, DM_Binh_ga; 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 = "Bình gas A"; exRange.Range["A2:B2"].MergeCells = true; exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:B2"].Value = "Hoàng Mai - 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: (09)38526419"; 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.SoHDB, a.Ngayban, a.Tongtien, b.Tenkhach, b.Diachi, b.Dienthoai, c.TenNV FROM Hoa_don_ban AS a, Khach_hang AS b, Nhan_Vien AS c WHERE a.SoHDB= N'" + txtSoHDB.Text + "' AND a.Makhach = b.Makhach AND a.MaNV = c.MaNV"; hoa_don_ban = DAO.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 = hoa_don_ban.Rows[0][0].ToString(); exRange.Range["B7:B7"].Value = "Khách hàng:"; exRange.Range["C7:E7"].MergeCells = true; exRange.Range["C7:E7"].Value = hoa_don_ban.Rows[0][3].ToString(); exRange.Range["B8:B8"].Value = "Địa chỉ:"; exRange.Range["C8:E8"].MergeCells = true; exRange.Range["C8:E8"].Value = hoa_don_ban.Rows[0][4].ToString(); exRange.Range["B9:B9"].Value = "Điện thoại:"; exRange.Range["C9:E9"].MergeCells = true; exRange.Range["C9:E9"].Value = hoa_don_ban.Rows[0][5].ToString(); //Lấy thông tin các mặt hàng sql = @"SELECT b.Tenbinh, a.Soluong, b.Dongiaban, a.Giamgia, a.Thanhtien " + "FROM Chi_tiet_hoa_don_ban AS a , DM_Binh_ga AS b WHERE a.SoHDB = N'" + txtSoHDB.Text + "' AND a.Mabinh = b.Mabinh"; DM_Binh_ga = DAO.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 < DM_Binh_ga.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 < DM_Binh_ga.Columns.Count; cot++) //Điền thông tin hàng từ cột thứ 2, dòng 12 { exSheet.Cells[cot + 2][hang + 12] = DM_Binh_ga.Rows[hang][cot].ToString(); if (cot == 3) { exSheet.Cells[cot + 2][hang + 12] = DM_Binh_ga.Rows[hang][cot].ToString() + "%"; } } } exRange = exSheet.Cells[cot][hang + 15]; exRange.Font.Bold = true; exRange.Value2 = "Tổng tiền:"; exRange = exSheet.Cells[cot + 1][hang + 15]; exRange.Font.Bold = true; exRange.Value2 = DM_Binh_ga.Rows[0][2].ToString(); exRange = exSheet.Cells[1][hang + 16]; //Ô 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.ChuyenSoSangChu(DM_Binh_ga.Rows[0][2].ToString()); exRange = exSheet.Cells[4][hang + 18]; //Ô 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(hoa_don_ban.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 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 = hoa_don_ban.Rows[0][6]; exSheet.Name = "Hóa đơn bán "; exApp.Visible = true; }
private void bt_inbaocao_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == -1) { MessageBox.Show("Bạn chưa nhập tháng"); comboBox1.Focus(); return; } if (comboBox2.SelectedIndex == -1) { MessageBox.Show("Bạn chưa nhập năm"); comboBox2.Focus(); return; } COMExcel.Application exApp = new COMExcel.Application(); COMExcel.Workbook exBook; COMExcel.Worksheet exSheet; COMExcel.Range exRange; string sql, sql1; int hang = 0, cot = 0; DataTable danhsach; DataTable danhsach1; exBook = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet); exSheet = exBook.Worksheets[1]; exRange = exSheet.Cells[1, 1]; exRange.Range["A1:Z300"].Font.Name = "Times new roman"; exRange.Range["A1:B3"].Font.Size = 14; exRange.Range["A1:B3"].Font.Bold = true; exRange.Range["A1:B3"].Font.ColorIndex = 5; exRange.Range["A1:A1"].ColumnWidth = 16; exRange.Range["B1:C1"].ColumnWidth = 16; exRange.Range["A1:C1"].MergeCells = true; exRange.Range["A1:C1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A1:C1"].Value = "Đại lý bán ga nhóm 9"; exRange.Range["A2:C2"].MergeCells = true; exRange.Range["A2:C2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:C2"].Value = "75 Thái Hà-Đống Đa-Hà Nội"; exRange.Range["A3:C3"].MergeCells = true; exRange.Range["A3:C3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A3:C3"].Value = "Điện thoại: 0866162243"; exRange.Range["E2:J2"].Font.Size = 14; exRange.Range["E2:J2"].Font.Bold = true; exRange.Range["E2:J2"].Font.ColorIndex = 3; exRange.Range["E2:J2"].MergeCells = true; exRange.Range["E2:J2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["E2:J2"].Value = "Báo Cáo Doanh Thu Cửa Hàng Theo Tháng " + comboBox1.SelectedValue + " Năm " + comboBox2.SelectedValue; sql = " select hoa_don_ban.sohdb,chi_tiet_hoa_don_ban.mabinh ," + " tenbinh, chi_tiet_hoa_don_ban.soluong as so_luong,dbo.DM_Binh_ga.dongiaban,giamgia,thanhtien " + "from Hoa_don_ban join dbo.Chi_tiet_hoa_don_ban " + " ON hoa_don_ban.sohdb = chi_tiet_hoa_don_ban.sohdb join dm_binh_ga on dm_binh_ga.mabinh=chi_tiet_hoa_don_ban.mabinh " + " where MONTH(ngayban) =" + comboBox1.SelectedValue + " and YEAR(ngayban)=" + comboBox2.SelectedValue; sql1 = "SELECT SUM(thanhtien) FROM dbo.Chi_tiet_hoa_don_ban JOIN dbo.Hoa_don_ban ON hoa_don_ban.sohdb = chi_tiet_hoa_don_ban.sohdb " + " where MONTH(ngayban)=" + comboBox1.SelectedValue + " and YEAR(ngayban)=" + comboBox2.SelectedValue; danhsach = DAO.GetDataToTable(sql); danhsach1 = DAO.GetDataToTable(sql1); exRange.Range["B5:G5"].Font.Bold = true; exRange.Range["B5:G5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["B5:B5"].ColumnWidth = 8; exRange.Range["C5:C5"].ColumnWidth = 8; exRange.Range["D5:D5"].ColumnWidth = 11; exRange.Range["E5:E5"].ColumnWidth = 22; exRange.Range["F5:F5"].ColumnWidth = 11; exRange.Range["G5:G5"].ColumnWidth = 11; exRange.Range["H5:H5"].ColumnWidth = 15; exRange.Range["I5:I5"].ColumnWidth = 10; exRange.Range["C4:D4"].Font.Bold = true; exRange.Range["C4:D4"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["C4:D4"].Font.Size = 16; exRange.Range["E5:E5"].Font.Bold = true; exRange.Range["E5:E5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["B5:B5"].Value = "STT"; exRange.Range["C5:C5"].Value = "Số HĐB"; exRange.Range["D5:D5"].Value = "Mã bình"; exRange.Range["E5:E5"].Value = "Tên bình"; exRange.Range["F5:F5"].Value = "Số lượng"; exRange.Range["G5:G5"].Value = "Đơn Giá"; exRange.Range["H5:H5"].Value = "Giảm giá"; exRange.Range["I5:I5"].Value = "Thành Tiền"; for (hang = 0; hang < danhsach.Rows.Count; hang++) { exSheet.Cells[2][hang + 6] = hang + 1; for (cot = 0; cot < danhsach.Columns.Count; cot++) { exSheet.Cells[cot + 3][hang + 6] = danhsach.Rows[hang][cot].ToString(); } } exRange = exSheet.Cells[2][hang + 8]; exRange.Range["D1:E1"].MergeCells = true; exRange.Range["D1:E1"].Font.Italic = true; exRange.Range["D1:E1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D1:E1"].Value = "Tổng tiền các hóa đơn: " + danhsach1.Rows[0][0].ToString(); exRange.Range["D2:F2"].MergeCells = true; exRange.Range["D2:F2"].Font.Italic = true; exRange.Range["D2:F2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D2:F2"].Value = "Bằng chữ: " + DAO.ChuyenSoSangChu(danhsach1.Rows[0][0].ToString()); exRange = exSheet.Cells[2][hang + 8]; exRange.Range["D4:F4"].MergeCells = true; exRange.Range["D4:F4"].Font.Italic = true; exRange.Range["D4:F4"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D4:F4"].Value = "Hà Nội, Ngày " + DateTime.Now.ToShortDateString(); exRange.Range[" D5: F5 "].Value = " Nhân viên lập báo cáo "; exRange.Range[" D5: F5 "].MergeCells = true; exRange.Range["D5: F5 "].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range[" D5: F5 "].Value = " (Kí, Ghi rõ họ tên)"; exSheet.Name = " Doanh thu"; exApp.Visible = true; }
private void bt_inbaocao_Click(object sender, EventArgs e) { if (text_nam.Text == "") { MessageBox.Show("bạn phải nhập năm báo cáo"); text_nam.Focus(); return; } if (comboBox1.SelectedIndex == -1) { MessageBox.Show("bạn phải chọn mã nhà cung cấp"); } COMExcel.Application exApp = new COMExcel.Application(); COMExcel.Workbook exBook; COMExcel.Worksheet exSheet; COMExcel.Range exRange; string sql, sql1; int hang = 0, cot = 0; DataTable danhsach; DataTable danhsach1; exBook = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet); exSheet = exBook.Worksheets[1]; exRange = exSheet.Cells[1, 1]; exRange.Range["A1:Z300"].Font.Name = "Times new roman"; exRange.Range["A1:B3"].Font.Size = 14; exRange.Range["A1:B3"].Font.Bold = true; exRange.Range["A1:B3"].Font.ColorIndex = 5; exRange.Range["A1:A1"].ColumnWidth = 16; exRange.Range["B1:C1"].ColumnWidth = 16; exRange.Range["A1:C1"].MergeCells = true; exRange.Range["A1:C1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A1:C1"].Value = "Đại lý bán ga nhóm 9"; exRange.Range["A2:C2"].MergeCells = true; exRange.Range["A2:C2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:C2"].Value = "75 Thái Hà-Đống Đa-Hà Nội"; exRange.Range["A3:C3"].MergeCells = true; exRange.Range["A3:C3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A3:C3"].Value = "Điện thoại: 0866162243"; exRange.Range["E2:J2"].Font.Size = 14; exRange.Range["E2:J2"].Font.Bold = true; exRange.Range["E2:J2"].Font.ColorIndex = 3; exRange.Range["E2:J2"].MergeCells = true; exRange.Range["E2:J2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["E2:J2"].Value = "Báo Cáo Nhập Hàng Từ " + textBoxtenncc.Text + " Trong Tháng " + numeric_thang.Value + " Năm " + text_nam.Text; sql = "select Chi_tiet_hoa_don_nhap.SoHDN, nha_cc.MaNCC,TenNCC," + "Dienthoai,NgayNhap,dm_binh_ga.Mabinh,tenbinh,chi_tiet_hoa_don_nhap.Soluong,GIAMGIA,chi_tiet_hoa_don_nhap.Dongia,Thanhtien from Nha_cc join Hoa_don_nhap on " + "Nha_cc.MaNCC = Hoa_don_nhap.MaNCC join Chi_tiet_hoa_don_nhap " + "on Hoa_don_nhap.SoHDN = Chi_tiet_hoa_don_nhap.SoHDN join dm_binh_ga on Dm_binh_ga.mabinh=chi_tiet_hoa_don_nhap.mabinh where month(ngaynhap)='" + numeric_thang.Value + "' and year(ngaynhap)='" + text_nam.Text + "'" + "AND nha_cc.mancc='" + comboBox1.SelectedValue + "'"; sql1 = "select SUM(TongTien) from hoa_don_nhap where (MONTH(NgayNhap) = '" + numeric_thang.Value + "') AND (YEAR(NgayNhap) = '" + text_nam.Text + "'" + " and mancc='" + comboBox1.SelectedValue + "')"; danhsach = DAO.GetDataToTable(sql); danhsach1 = DAO.GetDataToTable(sql1); exRange.Range["B5:G5"].Font.Bold = true; exRange.Range["B5:G5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["B5:B5"].ColumnWidth = 8; exRange.Range["C5:C5"].ColumnWidth = 8; exRange.Range["D5:D5"].ColumnWidth = 11; exRange.Range["E5:E5"].ColumnWidth = 15; exRange.Range["F5:F5"].ColumnWidth = 11; exRange.Range["G5:G5"].ColumnWidth = 15; exRange.Range["H5:H5"].ColumnWidth = 10; exRange.Range["I5:I5"].ColumnWidth = 15; exRange.Range["J5:J5"].ColumnWidth = 11; exRange.Range["K5:K5"].ColumnWidth = 11; exRange.Range["L5:L5"].ColumnWidth = 11; exRange.Range["M5:M5"].ColumnWidth = 11; exRange.Range["C4:C4"].Font.Bold = true; exRange.Range["C4:C4"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["E5:E5"].Font.Bold = true; exRange.Range["E5:E5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["B5:B5"].Value = "STT"; exRange.Range["C5:C5"].Value = "Số HĐN"; exRange.Range["D5:D5"].Value = "Mã NCC"; exRange.Range["E5:E5"].Value = "Tên NCC"; exRange.Range["F5:F5"].Value = "Điện thoại"; exRange.Range["G5:G5"].Value = "Ngày nhập"; exRange.Range["H5:H5"].Value = "Mã bình"; exRange.Range["I5:I5"].Value = "Tên bình"; exRange.Range["J5:J5"].Value = "Số lượng"; exRange.Range["K5:K5"].Value = "Đơn Giá"; exRange.Range["L5:L5"].Value = "Giảm giá"; exRange.Range["M5:M5"].Value = "Thành Tiền"; for (hang = 0; hang < danhsach.Rows.Count; hang++) { exSheet.Cells[2][hang + 6] = hang + 1; for (cot = 0; cot < danhsach.Columns.Count; cot++) { exSheet.Cells[cot + 3][hang + 6] = danhsach.Rows[hang][cot].ToString(); } } exRange = exSheet.Cells[2][hang + 8]; exRange.Range["D1:E1"].MergeCells = true; exRange.Range["D1:E1"].Font.Italic = true; exRange.Range["D1:E1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D1:E1"].Value = "Tổng tiền các hóa đơn: " + danhsach1.Rows[0][0]; exRange.Range["D2:F2"].MergeCells = true; exRange.Range["D2:F2"].Font.Italic = true; exRange.Range["D2:F2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D2:F2"].Value = "Bằng chữ: " + DAO.ChuyenSoSangChu(danhsach1.Rows[0][0].ToString()); exRange = exSheet.Cells[2][hang + 8]; exRange.Range["D4:F4"].MergeCells = true; exRange.Range["D4:F4"].Font.Italic = true; exRange.Range["D4:F4"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["D4:F4"].Value = "Hà Nội, Ngày " + DateTime.Now.ToShortDateString(); exRange.Range[" D5: F5 "].Value = " Nhân viên lập báo cáo "; exRange.Range[" D5: F5 "].MergeCells = true; exRange.Range["D5: F5 "].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range[" D5: F5 "].Value = " (Kí, Ghi rõ họ tên)"; exSheet.Name = " NHẬP HÀNG"; exApp.Visible = true; }