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;
            }
        }
示例#2
0
        /// <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);
        }
        /// <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());
        }