Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.37 KB | None | 0 0
  1. private void ExportToPDF()
  2.         {
  3.             connection.Open();
  4.             string query = "SELECT card_index.name AS 'Nazwa produktu', card_index.unit AS 'Jedn.miar', card_index.price AS 'Cena jednostki', ROUND(SUB1.expense_total, 2) AS 'Ilosc', ROUND(SUB1.expense_total * card_index.price, 2) AS 'Wartosc', card_index.file AS 'Nr. kartoteki' FROM(SELECT T1.id_inventory, DATE_FORMAT(T1.date_add_inventory, '%d.%m.%Y') AS date_add_inventory, T1.id_ci_index, T1.id_invoice_index, SUM(T2.expenditure_inventory) AS expense_total FROM inventory T1, inventory T2 WHERE T1.date_add_inventory >= T2.date_add_inventory AND T1.id_inventory = T2.id_inventory GROUP BY T1.id_ci_index) SUB1 JOIN inventory ON SUB1.id_inventory = inventory.id_inventory INNER JOIN card_index ON inventory.id_ci_index = card_index.id ORDER BY NAME DESC;";
  5.             MySqlCommand command = new MySqlCommand(query, connection);
  6.             MySqlDataAdapter adapter = new MySqlDataAdapter(command);
  7.             DataTable dataTable = new DataTable();
  8.             adapter.Fill(dataTable);
  9.  
  10.             Document document = new Document();
  11.             PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"E:\OneDrive\Pulpit\test1.pdf", FileMode.Create));
  12.             document.Open();
  13.  
  14.             PdfPTable table = new PdfPTable(dataTable.Columns.Count);
  15.             table.WidthPercentage = 100;
  16.  
  17.             for (int k = 0; k < dataTable.Columns.Count; k++)
  18.             {
  19.                 PdfPCell cell = new PdfPCell(new Phrase(dataTable.Columns[k].ColumnName));
  20.  
  21.                 cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
  22.                 cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
  23.                 cell.BackgroundColor = new iTextSharp.text.BaseColor(192, 192, 192);
  24.  
  25.                 table.AddCell(cell);
  26.             }
  27.  
  28.             for (int i = 0; i < dataTable.Rows.Count; i++)
  29.             {
  30.                 for (int j = 0; j < dataTable.Columns.Count; j++)
  31.                 {
  32.                     PdfPCell cell = new PdfPCell(new Phrase(dataTable.Rows[i][j].ToString()));
  33.  
  34.                     cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
  35.                     cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
  36.  
  37.                     table.AddCell(cell);
  38.                 }
  39.             }
  40.             document.Add(table);
  41.             document.Close();
  42.             connection.Close();
  43.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement