Пример #1
0
        public void HandleMessage(object sender, Message message, bool cut)
        {
            Log.Add(LogLevel.Info, "Printer", "Printing received message");

            string fromline = String.Format("Von: {0}", message.From);
            string timeLine = String.Format("Um:  {0:00}:{1:00}", message.Date.Hour, message.Date.Minute);
            string dateLine = String.Format("{0:00}.{1:00}.{2:0000}", message.Date.Day, message.Date.Month, message.Date.Year);

            try
            {
                PrintHorizontalLine(_lineLength);
                _printer.WriteLine(dateLine);
                _printer.WriteLine_Big(fromline);
                _printer.WriteLine_Big(timeLine);

                if (message.ArrivalTimeAvailable)
                {
                    _printer.WriteLine_Big(string.Format("Ankunft: {0}:{1}", message.ArrivalTime.Hour, message.ArrivalTime.Minute));
                }

                _printer.LineFeed();
                _printer.WriteLine(message.Text);

                if (cut)
                {
                    Log.Add(LogLevel.Verbose, "Printer", "Cutting");
                    _printer.LineFeed(5);
                    _printer.Cut();
                }
                else
                {
                    _printer.LineFeed(1);
                }

                Log.Add(LogLevel.Verbose, "Printer", "Finished printing");
            }
            catch (Exception ex)
            {
                Log.AddException("Printer", ex);
            }
        }
Пример #2
0
 public void HandleMessage(object sender, Message message)
 {
     HandleMessage(sender, message, true);
 }