コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }