Пример #1
0
        private void btnTestAmex_Click(object sender, EventArgs e)
        {
            LayoutImport li = importFile("SampleFiles\\Amex.txt", LayoutType.Amex);

            if (li != null)
            {
                Amex layout = (Amex)li.LayoutBase.ImportFile.ImportAttributes;

                //Mostra o arquivo lido na integra
                txtResult2.Text = li.LayoutBase.Lines.ToString();

                //Mostar apenas as colunas mapeadas
                StringBuilder sb   = new StringBuilder();
                string        tab1 = "    ";
                string        tab2 = "        ";
                string        tab3 = "            ";
                foreach (Amex.HeaderRow header in layout.HeaderRows)
                {
                    sb.Append(header.LineNumber + Environment.NewLine);

                    foreach (Amex.PagamentoRow pagto in layout.PagamentoRows.Where(p => p.ParentLineNumber == header.LineNumber))
                    {
                        sb.Append(tab1 + pagto.LineNumber + Environment.NewLine);

                        foreach (Amex.SOCRow soc in layout.SOCRows.Where(p => p.ParentLineNumber == pagto.LineNumber))
                        {
                            sb.Append(tab2 + soc.LineNumber + Environment.NewLine);

                            foreach (Amex.ROCRow roc in layout.ROCRows.Where(p => p.ParentLineNumber == soc.LineNumber))
                            {
                                sb.Append(tab3 + roc.LineNumber + Environment.NewLine);
                            }

                            foreach (Amex.AjustesRow ajuste in layout.AjustesRows.Where(p => p.ParentLineNumber == pagto.LineNumber))
                            {
                                sb.Append(tab3 + ajuste.LineNumber + Environment.NewLine);
                            }
                        }
                    }

                    foreach (Amex.TrailerRow trailer in layout.TrailerRows.Where(p => p.ParentLineNumber == header.LineNumber))
                    {
                        sb.Append(tab1 + trailer.LineNumber + Environment.NewLine);
                    }
                }

                txtResult1.Text = sb.ToString();
            }
        }
Пример #2
0
        private LayoutImport importFile(string fileName, LayoutType layoutType)
        {
            string       filePath = Path.Combine(Application.StartupPath, fileName);
            LayoutImport li       = new LayoutImport(filePath, false, layoutType);

            if (li.BreakPoint != BreakPoint.Success)
            {
                MessageBox.Show(li.LayoutBase.GetErrors());
                return(null);
            }
            else
            {
                return(li);
            }
        }
Пример #3
0
        private void btnSample2_Click(object sender, EventArgs e)
        {
            LayoutImport li = importFile("SampleFiles\\Sample2.txt", LayoutType.Sample2);

            if (li != null)
            {
                Sample2 layout = (Sample2)li.LayoutBase.ImportFile.ImportAttributes;

                //Mostra o arquivo lido na integra
                txtResult2.Text = li.LayoutBase.Lines.ToString();

                //Mostar apenas as colunas mapeadas
                StringBuilder sb = new StringBuilder();

                foreach (Sample2.HeaderRow header in layout.HeaderRows)
                {
                    sb.Append(header.Field1 + " ");
                    sb.Append(header.Field2);
                    sb.Append(Environment.NewLine);

                    foreach (Sample2.DetailRow detail in layout.DetailRows.Where(p => p.ParentLineNumber == header.LineNumber))
                    {
                        sb.Append(detail.Field1 + " ");
                        sb.Append(detail.Field2 + " ");
                        sb.Append(detail.Field3);
                        sb.Append(Environment.NewLine);
                    }

                    foreach (Sample2.TrailerRow trailer in layout.TrailerRows.Where(p => p.ParentLineNumber == header.LineNumber))
                    {
                        sb.Append(trailer.Field1);
                        sb.Append(Environment.NewLine);
                    }
                }

                txtResult1.Text = sb.ToString();
            }
        }
Пример #4
0
        private void btnTestHipercard_Click(object sender, EventArgs e)
        {
            LayoutImport li = importFile("SampleFiles\\Hipercard.txt", LayoutType.Hipercard);

            if (li != null)
            {
                Hipercard layout = (Hipercard)li.LayoutBase.ImportFile.ImportAttributes;

                //Mostra o arquivo lido na integra
                txtResult2.Text = li.LayoutBase.Lines.ToString();

                //Mostar apenas as colunas mapeadas
                StringBuilder sb   = new StringBuilder();
                string        tab1 = "    ";
                string        tab2 = "        ";
                string        tab3 = "            ";

                foreach (Hipercard.HeaderRow header in layout.HeaderRows)
                {
                    sb.Append(header.LineNumber + Environment.NewLine);

                    foreach (Hipercard.CapaLoteRow capalote in layout.CapaLoteRows.Where(p => p.ParentLineNumber == header.LineNumber))
                    {
                        sb.Append(tab1 + capalote.LineNumber + Environment.NewLine);

                        foreach (Hipercard.MovimentoVendaRow movtovenda in layout.MovVendaRows.Where(p => p.ParentLineNumber == capalote.LineNumber))
                        {
                            sb.Append(tab2 + movtovenda.LineNumber + Environment.NewLine);

                            foreach (Hipercard.PrevisaoPagamentoRow prevPagto in layout.PrevPagtoRows.Where(p => p.ParentLineNumber == movtovenda.LineNumber))
                            {
                                sb.Append(tab3 + prevPagto.LineNumber + Environment.NewLine);
                            }
                        }

                        foreach (Hipercard.DesagendamentoRow desagendamento in layout.DesagendaRows.Where(p => p.ParentLineNumber == capalote.LineNumber))
                        {
                            sb.Append(tab2 + desagendamento.LineNumber + Environment.NewLine);
                        }


                        foreach (Hipercard.AjustesRow ajuste in layout.AjustesRows.Where(p => p.ParentLineNumber == capalote.LineNumber))
                        {
                            sb.Append(tab2 + ajuste.LineNumber + Environment.NewLine);
                        }


                        foreach (Hipercard.TarifasRow tarifa in layout.TarifasRows.Where(p => p.ParentLineNumber == capalote.LineNumber))
                        {
                            sb.Append(tab2 + tarifa.LineNumber + Environment.NewLine);
                        }
                    }


                    foreach (Hipercard.TrailerRow trailer in layout.TrailerRows.Where(p => p.ParentLineNumber == header.LineNumber))
                    {
                        sb.Append(tab1 + trailer.LineNumber + Environment.NewLine);
                    }
                }

                txtResult1.Text = sb.ToString();
            }
        }