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); } }
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); } }