private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { var kbTableAdapter = new Data.FestManagerDataSetTableAdapters.KassenbonTableAdapter(); var kbTable = new Data.FestManagerDataSet.KassenbonDataTable(); kbTableAdapter.FillByBestellung(kbTable, _actualBestellungId); if (kbTable.Rows.Count > 0) { var kb = new Kassenbon(Settings, e.Graphics, kbTable); // Important for Kassa-Prints: kb.Draw(true); } }
private void buttonPrintBestellung_Click(object sender, EventArgs e) { try { if (_actualBestellungId > 0) { var ausgabestellen = new Data.FestManagerDataSetTableAdapters.AusgabestelleTableAdapter(); var ausgabe = ausgabestellen.GetKassaData(); if (ausgabe.Count > 0) { printDocument.PrinterSettings = new System.Drawing.Printing.PrinterSettings { Copies = 1 }; var row = (Data.FestManagerDataSet.AusgabestelleRow)ausgabe.Rows[0]; //int ausgabestelle = (int)row.AusgabestelleId; var kbTableAdapter = new Data.FestManagerDataSetTableAdapters.KassenbonTableAdapter(); var kbTable = new Data.FestManagerDataSet.KassenbonDataTable(); kbTableAdapter.FillByBestellung(kbTable, _actualBestellungId); if (kbTable.Rows.Count > 0) { printDocument.PrinterSettings.PrinterName = row.Drucker; var result = DialogResult.Retry; while (result == DialogResult.Retry) { try { printDocument.Print(); result = DialogResult.OK; } catch (InvalidAsynchronousStateException exc) { result = MessageBox.Show( Resources.FormBestellungenHistory_buttonPrintBestellung_Click_Printing_error + exc.Message, Resources.Error, MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning); } } } } else { MessageBox.Show( Resources.FormBestellungenHistory_buttonPrintBestellung_Click_Error_no_POS_printer); } } } catch (Exception ex) { MessageBox.Show(Resources.Database_Error_Message_Pfx + ex.Message, Resources.Database_Error_Message_Title, MessageBoxButtons.OK, MessageBoxIcon.Error); } }