Example #1
0
        private void SetTarget(GEDCOMIndividualRecord value)
        {
            try
            {
                fTarget = value;

                if (fTarget != null)
                {
                    ICulture    culture    = fBase.Context.Culture;
                    INamesTable namesTable = AppHost.NamesTable;

                    var parts = GKUtils.GetNameParts(fTarget);
                    txtSurname.Text = parts.Surname;
                    GEDCOMSex sx = (GEDCOMSex)cmbSex.SelectedIndex;

                    switch (fTargetMode)
                    {
                    case TargetMode.tmParent:
                        if (sx == GEDCOMSex.svFemale)
                        {
                            SetMarriedSurname(parts.Surname);
                        }
                        if (culture.HasPatronymic())
                        {
                            cmbPatronymic.Items.Add(namesTable.GetPatronymicByName(parts.Name, GEDCOMSex.svMale));
                            cmbPatronymic.Items.Add(namesTable.GetPatronymicByName(parts.Name, GEDCOMSex.svFemale));
                            cmbPatronymic.Text = namesTable.GetPatronymicByName(parts.Name, sx);
                        }
                        break;

                    case TargetMode.tmChild:
                        switch (sx)
                        {
                        case GEDCOMSex.svMale:
                            if (culture.HasPatronymic())
                            {
                                txtName.Text = namesTable.GetNameByPatronymic(parts.Patronymic);
                            }
                            break;

                        case GEDCOMSex.svFemale:
                            SetMarriedSurname(parts.Surname);
                            break;
                        }
                        break;

                    case TargetMode.tmWife:
                        SetMarriedSurname(parts.Surname);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogWrite("PersonEditDlg.SetTarget(" + fTargetMode.ToString() + "): " + ex.Message);
            }
        }
Example #2
0
        private void SetTarget(GDMIndividualRecord value)
        {
            try {
                fTarget = value;

                if (fTarget != null)
                {
                    ICulture    culture    = fBase.Context.Culture;
                    INamesTable namesTable = AppHost.NamesTable;

                    var parts = GKUtils.GetNameParts(fTarget);
                    fView.Surname.Text = parts.Surname;
                    GDMSex sx = (GDMSex)fView.SexCombo.SelectedIndex;

                    switch (fTargetMode)
                    {
                    case TargetMode.tmParent:
                        if (sx == GDMSex.svFemale)
                        {
                            SetMarriedSurname(parts.Surname);
                        }
                        if (culture.HasPatronymic())
                        {
                            AddPatronymic(namesTable.GetPatronymicByName(parts.Name, GDMSex.svMale));
                            AddPatronymic(namesTable.GetPatronymicByName(parts.Name, GDMSex.svFemale));
                            fView.Patronymic.Text = namesTable.GetPatronymicByName(parts.Name, sx);
                        }
                        break;

                    case TargetMode.tmChild:
                        switch (sx)
                        {
                        case GDMSex.svMale:
                            if (culture.HasPatronymic())
                            {
                                fView.Name.Text = namesTable.GetNameByPatronymic(parts.Patronymic);
                            }
                            break;

                        case GDMSex.svFemale:
                            SetMarriedSurname(parts.Surname);
                            break;
                        }
                        break;

                    case TargetMode.tmSpouse:
                        if (sx == GDMSex.svFemale)
                        {
                            SetMarriedSurname(parts.Surname);
                        }
                        break;
                    }
                }
            } catch (Exception ex) {
                Logger.WriteError("PersonEditDlg.SetTarget(" + fTargetMode.ToString() + ")", ex);
            }
        }