private void OnPrint(bool isPreview) { List <string> checkedInvoicetList = new List <string>(); DataTable dt = dgInvoice.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { checkedInvoicetList.Add(row["HoaDonThuocGUID"].ToString()); } } if (checkedInvoicetList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn in những hóa đơn mà bạn đã đánh dấu ?") == DialogResult.Yes) { dlgPrintType dlg = new dlgPrintType(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string exportFileName = string.Format("{0}\\Temp\\HDGTGT.xls", Application.StartupPath); if (isPreview) { foreach (string hoaDonThuocGUID in checkedInvoicetList) { if (dlg.Lien1) { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 1: Lưu")) { try { ExcelPrintPreview.PrintPreview(exportFileName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } if (dlg.Lien2) { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 2: Giao cho người mua")) { try { ExcelPrintPreview.PrintPreview(exportFileName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } if (dlg.Lien3) { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 3: Nội bộ")) { try { ExcelPrintPreview.PrintPreview(exportFileName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } } } else { if (_printDialog.ShowDialog() == DialogResult.OK) { foreach (string hoaDonThuocGUID in checkedInvoicetList) { if (dlg.Lien1) { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 1: Lưu")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } if (dlg.Lien2) { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 2: Giao cho người mua")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } if (dlg.Lien3) { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 3: Nội bộ")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } } } } } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những hóa đơn cần in.", IconType.Information); } }
private void OnPrint() { List <string> checkedInvoicetList = new List <string>(); List <string> loaiHoaDonList = new List <string>(); DataTable dt = dgInvoice.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { string loaiHoaDon = row["LoaiHoaDon"].ToString(); switch (loaiHoaDon) { case "Hóa đơn dịch vụ": if (!Global.AllowPrintHoaDonDichVu) { MsgBox.Show(Application.ProductName, "Bạn không có quyền in hóa đơn dịch vụ. Vui lòng kiểm tra lại", IconType.Information); return; } break; case "Hóa đơn thuốc": if (!Global.AllowPrintHoaDonThuoc) { MsgBox.Show(Application.ProductName, "Bạn không có quyền in hóa đơn thuốc. Vui lòng kiểm tra lại", IconType.Information); return; } break; case "Hóa đơn hợp đồng": if (!Global.AllowPrintHoaDonHopDong) { MsgBox.Show(Application.ProductName, "Bạn không có quyền in hóa đơn hợp đồng. Vui lòng kiểm tra lại", IconType.Information); return; } break; case "Hóa đơn xuất trước": if (!Global.AllowPrintHoaDonXuatTruoc) { MsgBox.Show(Application.ProductName, "Bạn không có quyền in hóa đơn xuất trước. Vui lòng kiểm tra lại", IconType.Information); return; } break; } checkedInvoicetList.Add(row["HoaDonThuocGUID"].ToString()); loaiHoaDonList.Add(loaiHoaDon); } } if (checkedInvoicetList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn in những hóa đơn mà bạn đã đánh dấu ?") == DialogResult.Yes) { dlgPrintType dlg = new dlgPrintType(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (_printDialog.ShowDialog() == DialogResult.OK) { string exportFileName = string.Format("{0}\\Temp\\HDGTGT.xls", Application.StartupPath); int index = 0; foreach (string hoaDonThuocGUID in checkedInvoicetList) { string loaiHoaDon = loaiHoaDonList[index]; if (dlg.Lien1) { if (loaiHoaDon == "Hóa đơn thuốc") { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 1: Lưu")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else if (loaiHoaDon == "Hóa đơn dịch vụ") { if (ExportExcel.ExportInvoiceToExcel(exportFileName, hoaDonThuocGUID, " Liên 1: Lưu")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else if (loaiHoaDon == "Hóa đơn xuất trước") { if (ExportExcel.ExportHoaDonXuatTruocToExcel(exportFileName, hoaDonThuocGUID, " Liên 1: Lưu")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else { if (ExportExcel.ExportHoaDonHopDongToExcel(exportFileName, hoaDonThuocGUID, " Liên 1: Lưu")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } } if (dlg.Lien2) { if (loaiHoaDon == "Hóa đơn thuốc") { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 2: Giao người mua")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else if (loaiHoaDon == "Hóa đơn dịch vụ") { if (ExportExcel.ExportInvoiceToExcel(exportFileName, hoaDonThuocGUID, " Liên 2: Giao người mua")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else if (loaiHoaDon == "Hóa đơn xuất trước") { if (ExportExcel.ExportHoaDonXuatTruocToExcel(exportFileName, hoaDonThuocGUID, " Liên 2: Giao người mua")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else { if (ExportExcel.ExportHoaDonHopDongToExcel(exportFileName, hoaDonThuocGUID, " Liên 2: Giao người mua")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } } if (dlg.Lien3) { if (loaiHoaDon == "Hóa đơn thuốc") { if (ExportExcel.ExportHoaDonThuocToExcel(exportFileName, hoaDonThuocGUID, " Liên 3: Nội bộ")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else if (loaiHoaDon == "Hóa đơn dịch vụ") { if (ExportExcel.ExportInvoiceToExcel(exportFileName, hoaDonThuocGUID, " Liên 3: Nội bộ")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else if (loaiHoaDon == "Hóa đơn xuất trước") { if (ExportExcel.ExportHoaDonXuatTruocToExcel(exportFileName, hoaDonThuocGUID, " Liên 3: Nội bộ")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } else { if (ExportExcel.ExportHoaDonHopDongToExcel(exportFileName, hoaDonThuocGUID, " Liên 3: Nội bộ")) { try { ExcelPrintPreview.Print(exportFileName, _printDialog.PrinterSettings.PrinterName, null); } catch (Exception ex) { MsgBox.Show(Application.ProductName, "Vui lòng kiểm tra lại máy in.", IconType.Error); return; } } else { return; } } } index++; } } } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những hóa đơn cần in.", IconType.Information); } }