private String lineaDetalle(Detalle det) { List <PosLinea> pos = new List <PosLinea>(); pos = posDetalle(); String linea = String.Empty; String filler; int i = 0; foreach (var p in pos) { filler = String.Empty; i++; if (i == 1) { linea += espacios(p.posicion); } switch (i) { case 1: linea += det.TpoCodigo; break; case 2: linea += det.VlrCodigo; break; case 3: linea += det.NmbItem; break; case 4: linea += det.QtyItem; break; case 5: linea += det.PrcItem; break; case 6: linea += det.UnmdItem; break; case 7: linea += vacioSiCero(det.DescuentoPct.ToString()); break; case 8: linea += vacioSiCero(det.DescuentoMonto.ToString()); break; case 9: linea += det.MontoItem; break; } int posx = linea.Length; filler += espacios(p.siguiente - posx); // Console.WriteLine(" posicion:" + p.posicion + " siguiente:" + p.siguiente + " linea:" + linea.Length+" filer:"+filler.Length); linea += filler; } return(linea); }
private String lineaDetalle(Detalle det) { List<PosLinea> pos = new List<PosLinea>(); pos = posDetalle(); String linea = String.Empty; String filler; int i = 0; foreach(var p in pos){ filler = String.Empty; i++; if (i == 1) { linea += espacios(p.posicion); } switch (i) { case 1: linea += det.TpoCodigo; break; case 2: linea += det.VlrCodigo; break; case 3: linea += det.NmbItem; break; case 4: linea += det.QtyItem; break; case 5: linea += det.PrcItem; break; case 6: linea += det.UnmdItem; break; case 7: linea += vacioSiCero( det.DescuentoPct.ToString()); break; case 8: linea += vacioSiCero( det.DescuentoMonto.ToString()); break; case 9: linea += det.MontoItem; break; } int posx = linea.Length; filler += espacios(p.siguiente - posx); // Console.WriteLine(" posicion:" + p.posicion + " siguiente:" + p.siguiente + " linea:" + linea.Length+" filer:"+filler.Length); linea += filler; } return linea; }