Esempio n. 1
0
        public void Can_read_Slutpost()
        {
            var slutpost = new TK70Slutpost("7000000008000000010000000900000003");

            slutpost.Betalposter.ShouldEqual(8);
            slutpost.Avdragsposter.ShouldEqual(1);
            slutpost.Referensposter.ShouldEqual(9);
            slutpost.Insättningsposter.ShouldEqual(3);
        }
Esempio n. 2
0
        public static BgMaxData ComposeFromFile(string path)
        {
            var textrows  = new BgMaxFileReader().ReadFile(path);
            var startPost = new TK01Startpost(textrows.First());

            var slutRad  = textrows.First(t => t.Substring(0, 2) == "70");
            var slutPost = new TK70Slutpost(slutRad);

            var avdelningsrader = GetAvdelningsrader(textrows);
            var avsnitt         = new List <Avsnitt>();

            foreach (var avdelning in avdelningsrader)
            {
                avsnitt.Add(new Avsnitt(avdelning));
            }

            return(new BgMaxData(startPost, slutPost, avsnitt));
        }
Esempio n. 3
0
 internal BgMaxData(TK01Startpost tk01Startpost, TK70Slutpost tk70Slutpost, List <Avsnitt> avsnitt)
 {
     TK01Startpost = tk01Startpost;
     TK70Slutpost  = tk70Slutpost;
     Avsnitt       = avsnitt;
 }