Пример #1
0
        public string GetPrintingContent(Ticket ticket, string format, int width)
        {
            var lines = _ticketFormatter.GetFormattedTicket(ticket, ticket.Orders, new PrinterTemplate {
                Template = format
            });
            var result = new FormattedDocument(lines, width).GetFormattedText();

            return(result);
        }
        private TicketPrintTask GetPrintTask(Ticket ticket, IEnumerable <Order> orders, PrinterMap map)
        {
            Debug.Assert(orders != null, "orders != null");
            var lns = orders.ToList();

            if (map == null)
            {
                MessageBox.Show(Resources.GeneralPrintErrorMessage);
                _logService.Log(Resources.GeneralPrintErrorMessage);
                return(null);
            }
            var printer        = PrinterById(map.PrinterId);
            var prinerTemplate = PrinterTemplateById(map.PrinterTemplateId);

            if (ShouldSkipPrint(printer, lns, prinerTemplate))
            {
                return(null);
            }
            var ticketLines = _ticketFormatter.GetFormattedTicket(ticket, lns, prinerTemplate);

            return(new TicketPrintTask {
                Lines = ticketLines, Printer = printer
            });
        }