public ExternalPractitionerReplaceDisabledContactPointsTableItem(ExternalPractitionerContactPointDetail oldContactPoint, List<ExternalPractitionerContactPointDetail> newContactPointChoices) { this.OldContactPoint = oldContactPoint; this.OldContactPointName = oldContactPoint.Name; this.OldContactPointInfo = GetContactPointInfo(oldContactPoint); this.NewContactPointChoices = newContactPointChoices; this.AffectedOrdersCount = string.Format("{0} orders will be modified.", "???"); }
/// <summary> /// Formats the address according to the specified format string. /// </summary> /// <remarks> /// Valid format specifiers are as follows: /// %N - contact point name /// %D - contact point description /// %A - contact point address /// %F - contact point fax /// %T - contact point phone /// %E - contact point email address /// </remarks> /// <returns></returns> public static string Format(ExternalPractitionerContactPointDetail cp, string format) { var result = format; result = result.Replace("%N", StringUtilities.EmptyIfNull(cp.Name)); result = result.Replace("%D", StringUtilities.EmptyIfNull(cp.Description)); result = result.Replace("%A", cp.CurrentAddress == null ? "" : AddressFormat.Format(cp.CurrentAddress)); result = result.Replace("%F", cp.CurrentFaxNumber == null ? "" : TelephoneFormat.Format(cp.CurrentFaxNumber)); result = result.Replace("%T", cp.CurrentPhoneNumber == null ? "" : TelephoneFormat.Format(cp.CurrentPhoneNumber)); result = result.Replace("%E", cp.CurrentEmailAddress == null ? "" : cp.CurrentEmailAddress.Address); return result.Trim(); }
/// <summary> /// Constructor /// </summary> public ExternalPractitionerContactPointEditorComponent( ExternalPractitionerContactPointDetail contactPoint, List<EnumValueInfo> addressTypeChoices, List<EnumValueInfo> phoneTypeChoices, List<EnumValueInfo> resultCommunicationModeChoices, List<EnumValueInfo> informationAuthorityChoices) { _contactPointDetail = contactPoint; _addressTypeChoices = addressTypeChoices; _phoneTypeChoices = phoneTypeChoices; _resultCommunicationModeChoices = resultCommunicationModeChoices; _informationAuthorityChoices = informationAuthorityChoices; }
private static string FormatItem(ExternalPractitionerContactPointDetail cp) { return string.Format("{0} ({1})", cp.Name, cp.Description); }
public void UpdateExternalPractitionerContactPoint(ExternalPractitionerContactPointDetail detail, ExternalPractitionerContactPoint contactPoint, IPersistenceContext context) { contactPoint.Name = detail.Name; contactPoint.Description = detail.Description; contactPoint.IsDefaultContactPoint = detail.IsDefaultContactPoint; contactPoint.PreferredResultCommunicationMode = EnumUtils.GetEnumValue<ResultCommunicationMode>(detail.PreferredResultCommunicationMode); contactPoint.InformationAuthority = EnumUtils.GetEnumValue<InformationAuthorityEnum>(detail.InformationAuthority, context); contactPoint.MarkDeactivated(detail.Deactivated); var phoneAssembler = new TelephoneNumberAssembler(); var addressAssembler = new AddressAssembler(); var emailAddressAssembler = new EmailAddressAssembler(); contactPoint.TelephoneNumbers.Clear(); if (detail.TelephoneNumbers != null) { foreach (var phoneDetail in detail.TelephoneNumbers) { contactPoint.TelephoneNumbers.Add(phoneAssembler.CreateTelephoneNumber(phoneDetail)); } } contactPoint.Addresses.Clear(); if (detail.Addresses != null) { foreach (var addressDetail in detail.Addresses) { contactPoint.Addresses.Add(addressAssembler.CreateAddress(addressDetail)); } } contactPoint.EmailAddresses.Clear(); if (detail.EmailAddresses != null) { foreach (var emailAddressDetail in detail.EmailAddresses) { contactPoint.EmailAddresses.Add(emailAddressAssembler.CreateEmailAddress(emailAddressDetail)); } } }
public ResultRecipientDetail(ExternalPractitionerSummary practitioner, ExternalPractitionerContactPointDetail contactPoint, EnumValueInfo preferredCommunicationMode) { this.Practitioner = practitioner; this.ContactPoint = contactPoint; this.PreferredCommunicationMode = preferredCommunicationMode; }
private static string GetContactPointInfo(ExternalPractitionerContactPointDetail cp) { var builder = new StringBuilder(); builder.AppendFormat("Description: {0}", cp.Description); builder.AppendLine(); builder.AppendFormat(SR.FormatPhone, cp.CurrentPhoneNumber == null ? "" : TelephoneFormat.Format(cp.CurrentPhoneNumber)); builder.AppendLine(); builder.AppendFormat(SR.FormatFax, cp.CurrentFaxNumber == null ? "" : TelephoneFormat.Format(cp.CurrentFaxNumber)); builder.AppendLine(); builder.AppendFormat(SR.FormatAddress, cp.CurrentAddress == null ? "" : AddressFormat.Format(cp.CurrentAddress)); builder.AppendLine(); builder.AppendFormat(SR.FormatEmail, cp.CurrentEmailAddress == null ? "" : cp.CurrentEmailAddress.Address); return builder.ToString(); }
/// <summary> /// Formats the address according to the default format as specified in <see cref="FormatSettings"/> /// </summary> public static string Format(ExternalPractitionerContactPointDetail cp) { return Format(cp, FormatSettings.Default.ExternalPractitionerContactPointDefaultFormat); }