private void DrawItems() { OrderItem ordIt = new OrderItem('?'); gfx.DrawString("CANT DESCRIPCION IMPORTE", printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); foreach (string item in items) { line = ordIt.GetItemCantidad(item); gfx.DrawString(" "+line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); line = ordIt.GetItemPrice(item); line = AlignRightText(line.Length) + line; gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); 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); gfx.DrawString(" " + line.Substring(currentChar, maxCharDescription), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; currentChar += maxCharDescription; itemLenght -= maxCharDescription; } line = ordIt.GetItemName(item); gfx.DrawString(" " + line.Substring(currentChar, line.Length - currentChar), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; } else { gfx.DrawString(" " + ordIt.GetItemName(item), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; } } leftMargin = 0; DrawEspacio(); line = DottedLine(); gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); }
public void AddItem(string cantidad,string item, string price) { OrderItem newItem = new OrderItem('?'); items.Add(newItem.GenerateItem(cantidad,item, price)); }