Exemplo n.º 1
0
        private void ReadRp140(Report_140 report_140, String inputString)
        {
            Group group = null;

            if (inputString.StartsWith(" ACQUIRER TRANSACTIONS                          "))
            {
                if (flag == 140)
                {
                    flagGroup140 = 1;
                }
            }
            if (inputString.StartsWith(" ISSUER TRANSACTIONS                    "))
            {
                if (flag == 140)
                {
                    flagGroup140 = 2;
                }
            }
            if (inputString.StartsWith(" NET   ISSUER CHARGES                       "))
            {
                if (flag == 140)
                {
                    if (flagGroup140 == 0)
                    {
                        return;
                    }
                    if (flagGroup140 == 1)
                    {
                        group           = new Group();
                        group.GroupName = "ACQUIRER TRANSACTIONS";
                        Detail detail = new Detail();
                        detail.Colum1 = inputString.Substring(1, 37).Trim();
                        detail.Colum2 = inputString.Substring(57, 15).Trim();
                        detail.Colum3 = inputString.Substring(73, 20).Trim();
                        detail.Colum4 = inputString.Substring(97, 20).Trim();
                        detail.Colum5 = inputString.Substring(117, 15).Trim();
                        group.ListDetail.Add(detail);
                        report_140.ListGroup.Add(group);
                    }
                    if (flagGroup140 == 2)
                    {
                        group           = new Group();
                        group.GroupName = "ISSUER TRANSACTIONS";
                        Detail detail = new Detail();
                        detail.Colum1 = inputString.Substring(1, 37).Trim();
                        detail.Colum2 = inputString.Substring(57, 15).Trim();
                        detail.Colum3 = inputString.Substring(73, 20).Trim();
                        detail.Colum4 = inputString.Substring(97, 20).Trim();
                        detail.Colum5 = inputString.Substring(117, 15).Trim();
                        group.ListDetail.Add(detail);
                        report_140.ListGroup.Add(group);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void ReadLine(String inputString, int inputRowNumber)
        {
            #region Ignore
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_1))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_2))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_3))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_4))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_5))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_6))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_7))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_8))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_9))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_10))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_11))
            {
                return;
            }
            if (inputString.StartsWith(Constant.Visa.ReportConstant.IGNORE_ROW_12))
            {
                return;
            }
            #endregion
            #region ReportID
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_110_START))
            {
                report_110          = new Report_110();
                flag                = 110;
                report_110.ReportID = (inputString.Split(' ')[3].Trim().ToString());
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_120_START))
            {
                report_120          = new Report_120();
                flag                = 120;
                report_120.ReportID = (inputString.Split(' ')[3].Trim().ToString());
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_130_START))
            {
                report_130          = new Report_130();
                flag                = 130;
                report_130.ReportID = (inputString.Split(' ')[3].Trim().ToString());
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_140_START))
            {
                report_140          = new Report_140();
                flag                = 140;
                report_140.ReportID = (inputString.Split(' ')[3].Trim().ToString());
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_210_START))
            {
                report_210          = new Report_210();
                flag                = 210;
                report_210.ReportID = (inputString.Split(' ')[3].Trim().ToString());
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_900_START))
            {
                report_900          = new Report_900();
                flag                = 900;
                report_900.ReportID = (inputString.Split(' ')[3].Trim().ToString());
            }
            #endregion
            #region ReportingFor
            if (inputString.Contains("REPORTING FOR"))
            {
                if (flag == 110)
                {
                    report_110.ReportingFor = inputString.Substring(Constant.Visa.ReportConstant.REPORTING_FOR_START, Constant.Visa.ReportConstant.REPORTING_FOR_LENGTH).Trim();
                    report_110.ProcDate     = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.PROC_DATE_START, Constant.Visa.ReportConstant.PROC_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 120)
                {
                    report_120.ReportingFor = inputString.Substring(Constant.Visa.ReportConstant.REPORTING_FOR_START, Constant.Visa.ReportConstant.REPORTING_FOR_LENGTH).Trim();
                    report_120.ProcDate     = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.PROC_DATE_START, Constant.Visa.ReportConstant.PROC_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 130)
                {
                    report_130.ReportingFor = inputString.Substring(Constant.Visa.ReportConstant.REPORTING_FOR_START, Constant.Visa.ReportConstant.REPORTING_FOR_LENGTH).Trim();
                    report_130.ProcDate     = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.PROC_DATE_START, Constant.Visa.ReportConstant.PROC_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 140)
                {
                    report_140.ReportingFor = inputString.Substring(Constant.Visa.ReportConstant.REPORTING_FOR_START, Constant.Visa.ReportConstant.REPORTING_FOR_LENGTH).Trim();
                    report_140.ProcDate     = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.PROC_DATE_START, Constant.Visa.ReportConstant.PROC_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 210)
                {
                    report_210.ReportingFor = inputString.Substring(Constant.Visa.ReportConstant.REPORTING_FOR_START, Constant.Visa.ReportConstant.REPORTING_FOR_LENGTH).Trim();
                    report_210.ProcDate     = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.PROC_DATE_START, Constant.Visa.ReportConstant.PROC_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 900)
                {
                    report_900.ReportingFor = inputString.Substring(Constant.Visa.ReportConstant.REPORTING_FOR_START, Constant.Visa.ReportConstant.REPORTING_FOR_LENGTH).Trim();
                    report_900.ProcDate     = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.PROC_DATE_START, Constant.Visa.ReportConstant.PROC_DATE_LENGTH).Trim()).ToString();
                }
            }
            #endregion
            #region RollUp
            if (inputString.Contains("ROLLUP TO") || inputString.Contains("REPORT DATE"))
            {
                if (flag == 110)
                {
                    report_110.RollUp     = inputString.Substring(Constant.Visa.ReportConstant.ROLLUP_TO_START, Constant.Visa.ReportConstant.ROLLUP_TO_LENGTH).Trim();
                    report_110.ReportDate = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.REPORT_DATE_START, Constant.Visa.ReportConstant.REPORT_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 120)
                {
                    report_120.RollUp     = inputString.Substring(Constant.Visa.ReportConstant.ROLLUP_TO_START, Constant.Visa.ReportConstant.ROLLUP_TO_LENGTH).Trim();
                    report_120.ReportDate = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.REPORT_DATE_START, Constant.Visa.ReportConstant.REPORT_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 130)
                {
                    report_130.RollUp     = inputString.Substring(Constant.Visa.ReportConstant.ROLLUP_TO_START, Constant.Visa.ReportConstant.ROLLUP_TO_LENGTH).Trim();
                    report_130.ReportDate = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.REPORT_DATE_START, Constant.Visa.ReportConstant.REPORT_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 140)
                {
                    report_140.RollUp     = inputString.Substring(Constant.Visa.ReportConstant.ROLLUP_TO_START, Constant.Visa.ReportConstant.ROLLUP_TO_LENGTH).Trim();
                    report_140.ReportDate = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.REPORT_DATE_START, Constant.Visa.ReportConstant.REPORT_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 210)
                {
                    report_210.RollUp     = inputString.Substring(Constant.Visa.ReportConstant.ROLLUP_TO_START, Constant.Visa.ReportConstant.ROLLUP_TO_LENGTH).Trim();
                    report_210.ReportDate = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.REPORT_DATE_START, Constant.Visa.ReportConstant.REPORT_DATE_LENGTH).Trim()).ToString();
                }
                if (flag == 900)
                {
                    report_900.RollUp     = inputString.Substring(Constant.Visa.ReportConstant.ROLLUP_TO_START, Constant.Visa.ReportConstant.ROLLUP_TO_LENGTH).Trim();
                    report_900.ReportDate = ConvertDate(inputString.Substring(Constant.Visa.ReportConstant.REPORT_DATE_START, Constant.Visa.ReportConstant.REPORT_DATE_LENGTH).Trim()).ToString();
                }
            }
            #endregion
            #region Funds
            if (inputString.Contains("FUNDS XFER ENTITY:"))
            {
                if (flag == 110)
                {
                    report_110.Funds = inputString.Substring(Constant.Visa.ReportConstant.FUNDS_START, Constant.Visa.ReportConstant.FUNDS_LENGTH).Trim();
                }
                if (flag == 120)
                {
                    report_120.Funds = inputString.Substring(Constant.Visa.ReportConstant.FUNDS_START, Constant.Visa.ReportConstant.FUNDS_LENGTH).Trim();
                }
                if (flag == 130)
                {
                    report_130.Funds = inputString.Substring(Constant.Visa.ReportConstant.FUNDS_START, Constant.Visa.ReportConstant.FUNDS_LENGTH).Trim();
                }
                if (flag == 140)
                {
                    report_140.Funds = inputString.Substring(Constant.Visa.ReportConstant.FUNDS_START, Constant.Visa.ReportConstant.FUNDS_LENGTH).Trim();
                }
                if (flag == 210)
                {
                    report_210.Funds = inputString.Substring(Constant.Visa.ReportConstant.FUNDS_START, Constant.Visa.ReportConstant.FUNDS_LENGTH).Trim();
                }
                if (flag == 900)
                {
                    report_900.Funds = inputString.Substring(Constant.Visa.ReportConstant.FUNDS_START, Constant.Visa.ReportConstant.FUNDS_LENGTH).Trim();
                }
            }
            #endregion
            #region SETTLEMENT
            if (inputString.Contains("SETTLEMENT CURRENCY:"))
            {
                if (flag == 110)
                {
                    report_110.SettlementCurrency = inputString.Substring(Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_START, Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_LENGTH).Trim();
                }
                if (flag == 120)
                {
                    report_120.SettlementCurrency = inputString.Substring(Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_START, Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_LENGTH).Trim();
                }
                if (flag == 130)
                {
                    report_130.SettlementCurrency = inputString.Substring(Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_START, Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_LENGTH).Trim();
                }
                if (flag == 140)
                {
                    report_140.SettlementCurrency = inputString.Substring(Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_START, Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_LENGTH).Trim();
                }
                if (flag == 210)
                {
                    report_210.SettlementCurrency = inputString.Substring(Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_START, Constant.Visa.ReportConstant.SETTLEMENT_CURRENCTY_LENGTH).Trim();
                }
            }
            #endregion
            #region CLEARING CURRENCY
            if (inputString.Contains("CLEARING CURRENCY:"))
            {
                if (flag == 120)
                {
                    report_120.ClearingCurrency = inputString.Substring(Constant.Visa.ReportConstant.CLEARING_CURRENCTY_START, Constant.Visa.ReportConstant.CLEARING_CURRENCTY_LENGTH).Trim();
                }
                if (flag == 210)
                {
                    report_210.ClearingCurrency = inputString.Substring(Constant.Visa.ReportConstant.CLEARING_CURRENCTY_START, Constant.Visa.ReportConstant.CLEARING_CURRENCTY_LENGTH).Trim();
                }
                if (flag == 900)
                {
                    report_900.ClearingCurrency = inputString.Substring(Constant.Visa.ReportConstant.CLEARING_CURRENCTY_START, Constant.Visa.ReportConstant.CLEARING_CURRENCTY_LENGTH).Trim();
                }
            }
            #endregion

            ReadRp110(report_110, inputString);
            ReadRp120(report_120, inputString);
            ReadRp130(report_130, inputString);
            ReadRp140(report_140, inputString);
            ReadRp210(report_210, inputString);
            #region End
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_110_END))
            {
                visaReport.ListReport_110.Add(report_110);
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_120_END))
            {
                visaReport.ListReport_120.Add(report_120);
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_130_END))
            {
                visaReport.ListReport_130.Add(report_130);
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_140_END))
            {
                visaReport.ListReport_140.Add(report_140);
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_210_END))
            {
                visaReport.ListReport_210.Add(report_210);
            }
            if (inputString.Contains(Constant.Visa.ReportConstant.REPORT_900_END))
            {
                visaReport.ListReport.Add(report_900);
            }
            #endregion
        }