コード例 #1
0
        public virtual void FromXml(Variante variante, XElement ele)
        {
            Title = ele.GetAttributeValue(nameof(Title), Title);

            string parentBausteinTitle = "";

            parentBausteinTitle = ele.GetAttributeValue(nameof(ParentBaustein), parentBausteinTitle);
            if (!string.IsNullOrEmpty(parentBausteinTitle))
            {
                ParentBaustein = variante.GetBaustein(parentBausteinTitle);
            }

            Auszahlung    = ele.GetAttributeValue(nameof(Auszahlung), Auszahlung);
            ZinsenProJahr = ele.GetAttributeValue(nameof(ZinsenProJahr), ZinsenProJahr);
            Rate          = ele.GetAttributeValue(nameof(Rate), Rate);
            Laufzeit      = ele.GetAttributeValue(nameof(Laufzeit), Laufzeit);
            KeineTilgung  = ele.GetAttributeValue(nameof(KeineTilgung), KeineTilgung);
            StartDatum    = ele.GetAttributeValue(nameof(StartDatum), StartDatum);
            Unsicher      = ele.GetAttributeValue(nameof(Unsicher), Unsicher);

            SonderTilgungen = new List <SonderTilgung>();
            foreach (var xTilgung in ele.Elements("Sondertilgung"))
            {
                var ti = new SonderTilgung();
                ti.FromXml(xTilgung);
                SonderTilgungen.Add(ti);
            }

            Calc();
        }
コード例 #2
0
 private void RemoveCtrlFor(Variante variante)
 {
     if (varianteToPage.TryGetValue(variante, out var page))
     {
         tabs.TabPages.Remove(page);
         varianteToPage.Remove(variante);
     }
 }
コード例 #3
0
        public VarianteControl(Variante variante)
        {
            InitializeComponent();

            this.Variante = variante;

            UpdateGui();
        }
コード例 #4
0
        public override void FromXml(Variante variante, XElement ele)
        {
            GuthabensZins      = ele.GetAttributeValue(nameof(GuthabensZins), GuthabensZins);
            ZuteilungBei       = ele.GetAttributeValue(nameof(ZuteilungBei), ZuteilungBei);
            AbschlussGebuehr   = ele.GetAttributeValue(nameof(AbschlussGebuehr), AbschlussGebuehr);
            GebundenerSollzins = ele.GetAttributeValue(nameof(GebundenerSollzins), GebundenerSollzins);

            base.FromXml(variante, ele);
        }
コード例 #5
0
        internal void FromXml(XElement ele)
        {
            Variants.Clear();

            foreach (var xVariante in ele.Elements("Variante"))
            {
                var variante = new Variante();
                variante.FromXml(xVariante);

                Variants.Add(variante);
            }
        }
コード例 #6
0
        private VarianteControl AddCtrlFor(Variante v)
        {
            var variante = new VarianteControl(v);

            variante.Dock = DockStyle.Fill;

            var page = new TabPage();

            page.Text = v.Title;
            page.Controls.Add(variante);
            tabs.TabPages.Add(page);

            varianteToPage.Add(v, page);
            return(variante);
        }