public void Generate(GeneratorContext ctx)
        {
            VetaD?.Generate(ctx);

            VetaA1 = null;
            VetaA2 = PisemnostDPHKH1VetaA2.CreateVetaA2Array(ctx);
            VetaA3 = null;
            VetaA4 = PisemnostDPHKH1VetaA4.CreateVetaA4Array(ctx);
            VetaA5 = PisemnostDPHKH1VetaA5.CreateIfNeeded(ctx);

            VetaB1 = null;
            VetaB2 = PisemnostDPHKH1VetaB2.CreateVetaB2Array(ctx);
            VetaB3 = PisemnostDPHKH1VetaB3.CreateIfNeeded(ctx);

            VetaC = new PisemnostDPHKH1VetaC();
            VetaC.Generate(ctx);
        }
        public static PisemnostDPHKH1VetaA2[] CreateVetaA2Array(GeneratorContext ctx)
        {
            var outEUTrans =
                from t in ctx.Transactions
                where t.Direction == Transaction.EDirection.Outgoing && t.Location == Transaction.ELocation.EU
                select t;

            var outEUTransList = outEUTrans.ToList();

            var ret = new PisemnostDPHKH1VetaA2[outEUTransList.Count];

            for (var i = 0; i < outEUTransList.Count; ++i)
            {
                ret[i] = new PisemnostDPHKH1VetaA2();
                ret[i].Generate(ctx, outEUTransList[i], i + 1);
            }
            return(ret);
        }