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(); }
public void AddItem(string cantidad, string item, string price) { TicketOrderItem newItem = new TicketOrderItem('?'); items.Add(newItem.GenerateItem(cantidad, item, price)); }