Exemplo n.º 1
0
        public static HIPINS Parse_HIPINS(string hipins)
        {
            HIPINS result = new HIPINS();

            if (hipins == null)
            {
                return(result);
            }

            // HIPINS:170:1:4+1+1+0+5:5:6:USERID:CUSTID:HKAUB:J:
            // HIPINS:78:1:4+1+1+0+5:20:6:VR-NetKey oder Alias::HKTAN:N:
            var match = Regex.Match(hipins, @"HIPINS:(\d*):(\d*):(\d*)\+(\d*)\+(\d*)\+(\d*)\+(\d*):(\d*):(\d*):(?<belegungbenutzerkennung>.*?):(?<belegungkundenid>.*?):(?<gvlist>.*)");

            if (match.Success)
            {
                var gvList = match.Groups["gvlist"].Value;
                foreach (Match gvMatch in Regex.Matches(gvList, @"(?<gv>[A-Z]+):(?<tanrequired>J|N)"))
                {
                    var gv          = gvMatch.Groups["gv"].Value;
                    var tanRequired = gvMatch.Groups["tanrequired"].Value;

                    result.GvPinTan[gv] = (tanRequired == "J");
                }
            }

            return(result);
        }
Exemplo n.º 2
0
        public static void Parse_BPD(string bpd)
        {
            Value = bpd;

            var lines = bpd.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

            var hipins = lines.FirstOrDefault(l => l.StartsWith("HIPINS"));

            HIPINS = HIPINS.Parse_HIPINS(hipins ?? string.Empty);

            HITANS = new List <HITANS>();
            var list = lines.Where(l => l.StartsWith("HITANS"));

            foreach (var hitans in list)
            {
                var item = libfintx.HITANS.Parse_HITANS(hitans);
                HITANS.Add(item);
            }

            var hicazs = lines.FirstOrDefault(l => l.StartsWith("HICAZS"));

            HICAZS = HICAZS.Parse_HICAZS(hicazs);
        }