예제 #1
0
        private void AcceptChanges()
        {
            GEDCOMPersonalName np = fPerson.PersonalNames[0];

            GKUtils.SetNameParts(np, txtSurname.Text, txtName.Text, cmbPatronymic.Text);

            GEDCOMPersonalNamePieces pieces = np.Pieces;

            pieces.Nickname      = txtNickname.Text;
            pieces.Prefix        = txtNamePrefix.Text;
            pieces.SurnamePrefix = txtSurnamePrefix.Text;
            pieces.Suffix        = txtNameSuffix.Text;
            if (IsExtendedWomanSurname())
            {
                pieces.MarriedName = txtMarriedSurname.Text;
            }

            fPerson.Sex         = (GEDCOMSex)cmbSex.SelectedIndex;
            fPerson.Patriarch   = chkPatriarch.Checked.GetValueOrDefault();
            fPerson.Bookmark    = chkBookmark.Checked.GetValueOrDefault();
            fPerson.Restriction = (GEDCOMRestriction)cmbRestriction.SelectedIndex;

            if (fPerson.ChildToFamilyLinks.Count > 0)
            {
                fPerson.ChildToFamilyLinks[0].Family.SortChilds();
            }

            fLocalUndoman.Commit();

            fBase.NotifyRecord(fPerson, RecordAction.raEdit);
        }
        public override bool Accept()
        {
            try {
                GEDCOMPersonalName np = fPerson.PersonalNames[0];
                GKUtils.SetNameParts(np, fView.Surname.Text, fView.Name.Text, fView.Patronymic.Text);

                GEDCOMPersonalNamePieces pieces = np.Pieces;
                pieces.Nickname      = fView.Nickname.Text;
                pieces.Prefix        = fView.NamePrefix.Text;
                pieces.SurnamePrefix = fView.SurnamePrefix.Text;
                pieces.Suffix        = fView.NameSuffix.Text;
                if (IsExtendedWomanSurname())
                {
                    pieces.MarriedName = fView.MarriedSurname.Text;
                }

                fPerson.Sex         = (GEDCOMSex)fView.SexCombo.SelectedIndex;
                fPerson.Patriarch   = fView.Patriarch.Checked;
                fPerson.Bookmark    = fView.Bookmark.Checked;
                fPerson.Restriction = (GEDCOMRestriction)fView.RestrictionCombo.SelectedIndex;

                fBase.Context.ProcessIndividual(fPerson);

                fLocalUndoman.Commit();

                fBase.NotifyRecord(fPerson, RecordAction.raEdit);

                return(true);
            } catch (Exception ex) {
                Logger.LogWrite("PersonEditDlgController.Accept(): " + ex.Message);
                return(false);
            }
        }
예제 #3
0
        private void AcceptChanges()
        {
            GKUtils.SetNameParts(fPersonalName, txtSurname.Text, txtName.Text, txtPatronymic.Text);

            GEDCOMPersonalNamePieces pieces = fPersonalName.Pieces;

            pieces.Nickname      = txtNickname.Text;
            pieces.Prefix        = txtNamePrefix.Text;
            pieces.SurnamePrefix = txtSurnamePrefix.Text;
            pieces.Suffix        = txtNameSuffix.Text;

            fPersonalName.NameType = (GEDCOMNameType)cmbNameType.SelectedIndex;
        }
        public override bool Accept()
        {
            try {
                GKUtils.SetNameParts(fPersonalName, fView.Surname.Text, fView.Name.Text, fView.Patronymic.Text);

                GEDCOMPersonalNamePieces pieces = fPersonalName.Pieces;
                pieces.Nickname      = fView.Nickname.Text;
                pieces.Prefix        = fView.NamePrefix.Text;
                pieces.SurnamePrefix = fView.SurnamePrefix.Text;
                pieces.Suffix        = fView.NameSuffix.Text;

                fPersonalName.NameType       = (GEDCOMNameType)fView.NameType.SelectedIndex;
                fPersonalName.Language.Value = (GEDCOMLanguageID)fView.Language.SelectedTag;

                fBase.Context.CollectNameLangs(fPersonalName);

                return(true);
            } catch (Exception ex) {
                Logger.LogWrite("PersonalNameEditDlgController.Accept(): " + ex.Message);
                return(false);
            }
        }