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);
		}
Пример #5
0
		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();
		}
		public ResultRecipientDetail(ExternalPractitionerSummary practitioner, ExternalPractitionerContactPointDetail contactPoint, EnumValueInfo preferredCommunicationMode)
		{
			this.Practitioner = practitioner;
			this.ContactPoint = contactPoint;
			this.PreferredCommunicationMode = preferredCommunicationMode;
		}
 /// <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);
 }