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(); }
private void RemoveCtrlFor(Variante variante) { if (varianteToPage.TryGetValue(variante, out var page)) { tabs.TabPages.Remove(page); varianteToPage.Remove(variante); } }
public VarianteControl(Variante variante) { InitializeComponent(); this.Variante = variante; UpdateGui(); }
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); }
internal void FromXml(XElement ele) { Variants.Clear(); foreach (var xVariante in ele.Elements("Variante")) { var variante = new Variante(); variante.FromXml(xVariante); Variants.Add(variante); } }
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); }