private void pbNewChild_Click(object sender, RoutedEventArgs e) { //checkPersonTab(); if (this._PersonIsValid == true) { pNewClientPartnerChild pPartnerChild = getPageFromTabs <pNewClientPartnerChild>(); TabControl tC = this.parentTabControl; var tab = tC.Items.GetItemAt(1); Control childPartnerTab = ((Control)tab); childPartnerTab.IsEnabled = true; pPartnerChild.addNewChildtoDatagrid(); ((TabItem)tC.Items.GetItemAt(1)).Focus(); } else { getErrorMsg(); } }
/// <summary> /// Je nach Kinderzahl oder Familienstand müssen die jeweiligen Tabs enabled werden. /// Author: Antonios Fesenmeier, Georg Schmid /// </summary> public void EnableTabs() { if (this._PersonIsValid == true) { Boolean haveChild = false, havePartner = false; int childs = Convert.ToInt32(txtChildrens.Content); pNewClientPartnerChild pPartnerChild = getPageFromTabs <pNewClientPartnerChild>(); // Wurde angegeben dass Kinder vorhanden sind, wird die // entsprechende Gruppe von Controls enabled if (childs > 0) { pPartnerChild.GrBChildren.IsEnabled = true; pPartnerChild.addNewChildtoDatagrid(); haveChild = true; } else { pPartnerChild.GrBChildren.IsEnabled = false; } DB.FamilyState fS = cbFamilyState.SelectedItem as DB.FamilyState; // Gleiches Verfahren wie bei den Kindern implementieren!!! if (fS.ShortName.Equals("VH") || fS.ShortName.Equals("LP")) { pPartnerChild.GrBPartner.IsEnabled = true; pPartnerChild.GrBChildren.IsEnabled = true; pPartnerChild.addNewChildtoDatagrid(); haveChild = true; havePartner = true; ////KinderGroupbox aktivieren, damit Kinder hinzugefügt werden können //pPartnerChild.GrBChildren.IsEnabled = true; //pPartnerChild.addNewChildtoDatagrid(); } else { pPartnerChild.GrBPartner.IsEnabled = false; havePartner = false; } TabControl tC = this.parentTabControl; var tab = tC.Items.GetItemAt(1); Control childPartnerTab = ((Control)tab); tab = tC.Items.GetItemAt(2); Control revenuesTab = ((Control)tab); if (haveChild == true || havePartner == true) { childPartnerTab.IsEnabled = true; return; } else { childPartnerTab.IsEnabled = false; revenuesTab.IsEnabled = true; } } }