예제 #1
0
        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);
        }
예제 #2
0
        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;
        }