public void disableTabs() { pEditClientPerson pPerson = getPageFromTabs <pEditClientPerson>(); int childs = Convert.ToInt32(pPerson.txtChildrens.Content); DB.FamilyState fS = pPerson.cbFamilyState.SelectedItem as DB.FamilyState; if (!(childs > 0) && !(fS.ShortName.Equals("VH") || fS.ShortName.Equals("LP"))) { TabControl tC = this.parentTabControl; var childPartnerTab = ((Control)(tC.Items.GetItemAt(1))).IsEnabled = false; } }
/// <summary> /// Generiert die Untertabs und deren ToolbarContent zum Editieren eines Kunden /// /// Author: Antonios Fesenmeier, Georg Schmid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EditPersonButton_Click(object sender, RoutedEventArgs e) { //Setzt den Rücksprungwert für das Paging pagingStartValue = _DataGridPaging.getStartOfDataGridItems(); Person currentPerson = ClientDataGrid.SelectedItem as Person; // Tabs hinzufügen KPage person = new KöTaf.WPFApplication.Views.Client.pEditClientPerson(currentPerson); SimpleTabItem tabPerson = new SimpleTabItem(IniParser.GetSetting("CLIENT", "personalData"), person); this._myTabListEdit.Add(tabPerson); KPage partnerChild = new KöTaf.WPFApplication.Views.Client.pEditClientPartnerChild(currentPerson); SimpleTabItem tabPartnerChild = new SimpleTabItem(IniParser.GetSetting("CLIENT", "partnerAndChildren"), partnerChild); this._myTabListEdit.Add(tabPartnerChild); KPage revenues = new KöTaf.WPFApplication.Views.Client.pEditClientRevenues(currentPerson); SimpleTabItem tabRevenues = new SimpleTabItem(IniParser.GetSetting("CLIENT", "revenue"), revenues); this._myTabListEdit.Add(tabRevenues); tabPerson.toolbar.addButton(IniParser.GetSetting("BUTTONS", "cancel"), pbAbort_Click); tabPerson.toolbar.addButton(IniParser.GetSetting("BUTTONS", "back"), pbBack_Click); tabPerson.toolbar.addButton(IniParser.GetSetting("BUTTONS", "next"), pbNextEdit_Click); tabPerson.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSaveEdit_Click); tabPartnerChild.toolbar.addButton(IniParser.GetSetting("BUTTONS", "cancel"), pbAbort_Click); tabPartnerChild.toolbar.addButton(IniParser.GetSetting("BUTTONS", "back"), pbBack_Click); tabPartnerChild.toolbar.addButton(IniParser.GetSetting("BUTTONS", "next"), pbNextEdit_Click); tabPartnerChild.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSaveEdit_Click); tabRevenues.toolbar.addButton(IniParser.GetSetting("BUTTONS", "cancel"), pbAbort_Click); tabRevenues.toolbar.addButton(IniParser.GetSetting("BUTTONS", "back"), pbBack_Click); tabRevenues.toolbar.addButton(IniParser.GetSetting("BUTTONS", "next"), pbNextEdit_Click); tabRevenues.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSaveEdit_Click); SinglePage singlePage = new SinglePage(this, IniParser.GetSetting("CLIENT", "editClient"), this._myTabListEdit); }
private void pbAddDelRev_Click(object sender, RoutedEventArgs e) { _PartnerChildIsValid = true; pEditClientPerson pPerson = getPageFromTabs <pEditClientPerson>(); var row = dtgChildren.SelectedCells.ElementAt(0); var currentSelectedRow = row.Item as ChildModel; int rowId = dtgChildren.Items.IndexOf(currentSelectedRow); DataGridRow currRow = dtgChildren.GetRow(rowId); if (currentSelectedRow.isAdded == false) { ////Prüfen des Kindes //if (CheckChildDataGrid()) //{ if (currentSelectedRow != null) { ContentPresenter cpGender = dtgChildren.Columns[3].GetCellContent(currRow) as ContentPresenter; var combobox = DataGridHelper.GetVisualChild <ComboBox>(cpGender); CBItem cbGenderItem = (CBItem)combobox.SelectedItem; if (cbGenderItem.Name == "Männlich") { currentSelectedRow.IsFemale = false; } else { currentSelectedRow.IsFemale = true; } //Combobox umsortieren CBItem male = new CBItem(); male.Name = "Männlich"; CBItem female = new CBItem(); female.Name = "Weiblich"; List <CBItem> newGenderTypes = new List <CBItem>(); if (currentSelectedRow.IsFemale) { newGenderTypes.Add(female); newGenderTypes.Add(male); } else { newGenderTypes.Add(male); newGenderTypes.Add(female); } currentSelectedRow.genderType = newGenderTypes; currentSelectedRow.isAdded = true; dtgChildren.CommitEdit(); dtgChildren.Items.Refresh(); dtgChildren.Visibility = System.Windows.Visibility.Visible; addNewChildtoDatagrid(); pPerson.pbNewChild.Visibility = System.Windows.Visibility.Hidden; } //} //else //{ // getErrorMsg(); //} } else { var message = "Soll der gewählte Datensatz gelöscht werden?"; var dialogResult = MessageBox.Show(message, "Bestätigung erfordert", MessageBoxButton.OKCancel, MessageBoxImage.Question); if (dialogResult == MessageBoxResult.OK) { deletedChilds.Add(currentSelectedRow.ChildID); this._Childs.RemoveAt(rowId); dtgChildren.ItemsSource = this._Childs; if (dtgChildren.Items.Count == 0) { addNewChildtoDatagrid(); } dtgChildren.CommitEdit(); dtgChildren.Items.Refresh(); } } pPerson.setNumberOfChild((this._Childs.Count - 1).ToString()); }