Exemplo n.º 1
0
        private void DrawItems()
        {
            TicketOrderItem ordIt = new TicketOrderItem('?');

            if (_DrawItemHeaders)
            {
                cb.SetTextMatrix(leftMargin, YPosition());
                cb.ShowText("CANT  DESCRIPCION                IMPORTE");
            }
            count++;
            DrawEspacio();
            foreach (string item in items)
            {
                line = ordIt.GetItemCantidad(item);
                cb.SetTextMatrix(leftMargin, YPosition());
                cb.ShowText(line);
                line = ordIt.GetItemPrice(item);
                line = AlignRightText(line.Length) + line;
                cb.SetTextMatrix(leftMargin, YPosition());
                cb.ShowText(line);
                string name = ordIt.GetItemName(item);
                leftMargin = 0;
                if (name.Length > maxCharDescription)
                {
                    int currentChar = 0;
                    int itemLenght  = name.Length;
                    while (itemLenght > maxCharDescription)
                    {
                        line = ordIt.GetItemName(item);
                        cb.SetTextMatrix(leftMargin, YPosition());
                        cb.ShowText("      " + line.Substring(currentChar,
                                                              maxCharDescription));
                        count++;
                        currentChar += maxCharDescription;
                        itemLenght  -= maxCharDescription;
                    }
                    line = ordIt.GetItemName(item);
                    cb.SetTextMatrix(leftMargin, YPosition());
                    cb.ShowText("      " + line.Substring(currentChar,
                                                          maxCharDescription));
                    count++;
                }
                else
                {
                    cb.SetTextMatrix(leftMargin, YPosition());
                    cb.ShowText("      " + ordIt.GetItemName(item));
                    count++;
                }
            }

            leftMargin = 0;
            DrawEspacio();
            line = DottedLine();
            cb.SetTextMatrix(leftMargin, YPosition());
            cb.ShowText(line);
            count++;
            DrawEspacio();
        }
Exemplo n.º 2
0
        public void AddItem(string cantidad, string item, string price)
        {
            TicketOrderItem newItem = new TicketOrderItem('?');

            items.Add(newItem.GenerateItem(cantidad, item, price));
        }