Exemplo n.º 1
0
        /// <summary>
        /// Deaktiviert je nach Familienstatus oder Kinderzahl die Tabs und dessen Groupboxen
        /// Author: Antonios Fesenmeier
        /// </summary>
        public void disableTabs()
        {
            int childs = Convert.ToInt32(this.txtChildrens.Content);

            DB.FamilyState fS = 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;

                pNewClientPartnerChild pPartnerChild = getPageFromTabs <pNewClientPartnerChild>();
                pPartnerChild.GrBChildren.IsEnabled = false;
                pPartnerChild.GrBPartner.IsEnabled  = false;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Button zum hinzufügen eines neuen Kunden, laden der jeweiligen Tabseiten und festlegen des ToolbarContents
        ///
        /// Author: Antonios Fesenmeier
        /// </summary>
        /// <param name="Button"></param>
        private void pbNewClient_Click(Button Button)
        {
            /*  var keyValueList = ClientDataGrid.ToKeyValueList();
             * KöTaf.Utils.Printer.CSVExporter csv = new Utils.Printer.CSVExporter(keyValueList);
             * var header = csv.GetHeader();
             * var content = csv.GetData();
             * var csvFull = csv.GetCsv();
             * csv.Write();
             */


            // Adding a new tab with the according page shown under this tab
            KPage         person    = new KöTaf.WPFApplication.Views.Client.pNewClientPerson();
            SimpleTabItem tabPerson = new SimpleTabItem(IniParser.GetSetting("CLIENT", "personalData"), person);

            this._myTabList.Add(tabPerson);

            KPage         partnerChild    = new KöTaf.WPFApplication.Views.Client.pNewClientPartnerChild();
            SimpleTabItem tabPartnerChild = new SimpleTabItem(IniParser.GetSetting("CLIENT", "partnerAndChildren"), partnerChild);

            this._myTabList.Add(tabPartnerChild);

            KPage         revenues    = new KöTaf.WPFApplication.Views.Client.pNewClientRevenues();
            SimpleTabItem tabRevenues = new SimpleTabItem(IniParser.GetSetting("CLIENT", "revenue"), revenues);

            this._myTabList.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"), pbNext_Click);
            tabPerson.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSave_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"), pbNext_Click);
            tabPartnerChild.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSave_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"), pbNext_Click);
            tabRevenues.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSave_Click);

            SinglePage singlePage = new SinglePage(this, IniParser.GetSetting("CLIENT", "createNewClient"), this._myTabList);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Button zum hinzufügen eines neuen Kunden, laden der jeweiligen Tabseiten und festlegen des ToolbarContents
        /// 
        /// Author: Antonios Fesenmeier
        /// </summary>
        /// <param name="Button"></param>
        private void pbNewClient_Click(Button Button)
        {
            /*  var keyValueList = ClientDataGrid.ToKeyValueList();
              KöTaf.Utils.Printer.CSVExporter csv = new Utils.Printer.CSVExporter(keyValueList);
              var header = csv.GetHeader();
              var content = csv.GetData();
              var csvFull = csv.GetCsv();
              csv.Write();
              */

            // Adding a new tab with the according page shown under this tab
            KPage person = new KöTaf.WPFApplication.Views.Client.pNewClientPerson();
            SimpleTabItem tabPerson = new SimpleTabItem(IniParser.GetSetting("CLIENT", "personalData"), person);
            this._myTabList.Add(tabPerson);

            KPage partnerChild = new KöTaf.WPFApplication.Views.Client.pNewClientPartnerChild();
            SimpleTabItem tabPartnerChild = new SimpleTabItem(IniParser.GetSetting("CLIENT", "partnerAndChildren"), partnerChild);
            this._myTabList.Add(tabPartnerChild);

            KPage revenues = new KöTaf.WPFApplication.Views.Client.pNewClientRevenues();
            SimpleTabItem tabRevenues = new SimpleTabItem(IniParser.GetSetting("CLIENT", "revenue"), revenues);
            this._myTabList.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"), pbNext_Click);
            tabPerson.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSave_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"), pbNext_Click);
            tabPartnerChild.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSave_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"), pbNext_Click);
            tabRevenues.toolbar.addButton(IniParser.GetSetting("BUTTONS", "save"), pbSave_Click);

            SinglePage singlePage = new SinglePage(this, IniParser.GetSetting("CLIENT", "createNewClient"), this._myTabList);
        }
Exemplo n.º 5
0
        private void txtLastName_LostFocus(object sender, RoutedEventArgs e)
        {
            pNewClientPartnerChild pPartnerChild = getPageFromTabs <pNewClientPartnerChild>();

            pPartnerChild.setPersonLastName(txtLastName.Text);
        }
Exemplo n.º 6
0
        /// <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;
                }
            }
        }