public void AddItem(string cvepago, string interes, string recargo,string total, string mes) { OrderItem newItem = new OrderItem('?'); items.Add(newItem.GenerateItem(cvepago, interes, recargo,total,mes)); }
private void DrawItems() { OrderItem ordIt = new OrderItem('?'); switch (_venta) { case 0: { gfx.DrawString("CLAVE INTERES RECARGO TOTAL", printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); foreach (string item in items) { string[] valores = item.Split(new[] {'?'}); line = valores[0] + valores[1].PadLeft(10) + valores[2].PadLeft(11 ) + valores[3].PadLeft(12); gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; gfx.DrawString("MES: "+ valores[4], printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; } leftMargin = 0; DrawEspacio(); line = DottedLine(); gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); } break; case 1: { gfx.DrawString("CLAVE DESCRIPCION PRECIO", 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(); } break; case 2: { gfx.DrawString(" CONCEPTO ", printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); foreach (string item in items) { leftMargin = 0; string name = ordIt.GetItemName(item); if (name.Length > 40) { int currentChar = 0; int itemLenght = name.Length; while (itemLenght > 40) { line = ordIt.GetItemName(item); gfx.DrawString(line.Substring(currentChar, 40), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; currentChar += 40; itemLenght -= 40; } 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(); } break; case 3: { gfx.DrawString(" ARTICULOS VENDIDOS ", printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); leftMargin = 0; string name = ordIt.GetItemName(items[0].ToString()); if (name.Length > 40) { int currentChar = 0; int itemLenght = name.Length; while (itemLenght > 40) { line = ordIt.GetItemName(items[0].ToString()); gfx.DrawString(line.Substring(currentChar, 40), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; currentChar += 40; itemLenght -= 40; } line = ordIt.GetItemName(items[0].ToString()); gfx.DrawString(line.Substring(currentChar, line.Length - currentChar), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; } else { gfx.DrawString(ordIt.GetItemName(items[0].ToString()), printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; } leftMargin = 0; DrawEspacio(); line = DottedLine(); gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); } break; case 4: { gfx.DrawString("NUM FECHA TOTAL PAGO", 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(); } break; case 5: { gfx.DrawString("CANT TIPO PRECIO IMPORTE", printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); foreach (string item in items) { string[] valores = item.Split(new[] { '?' }); line = valores[0].PadRight(10) + valores[1].PadRight(8) + valores[2].PadLeft(10) + valores[3].PadLeft(12); gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; } leftMargin = 0; DrawEspacio(); line = DottedLine(); gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); count++; DrawEspacio(); } break; } }
public void AddItem(string cantidad, string item, string price) { OrderItem newItem = new OrderItem('?'); items.Add(newItem.GenerateItem(cantidad, item, price)); }