/// <summary> /// Reads the instance. /// </summary> /// <param name="instance">The instance.</param> public void SetValue(RegistrationInstance instance) { EnsureChildControls(); if (instance != null) { _tbName.Text = instance.Name; if (ShowActive) { _cbIsActive.Checked = instance.IsActive; } _ceDetails.Text = instance.Details; _dtpStart.SelectedDateTime = instance.StartDateTime; _dtpEnd.SelectedDateTime = instance.EndDateTime; _nbMaxAttendees.Text = instance.MaxAttendees.ToString(); _wtpRegistrationWorkflow.SetValue(instance.RegistrationWorkflowTypeId); Person contactPerson = null; if (instance.ContactPersonAlias != null && instance.ContactPersonAlias.Person != null) { contactPerson = instance.ContactPersonAlias.Person; } else if (instance.ContactPersonAliasId.HasValue) { using (var rockContext = new RockContext()) { contactPerson = new PersonAliasService(rockContext) .Queryable() .Where(p => p.Id == instance.ContactPersonAliasId.Value) .Select(p => p.Person) .FirstOrDefault(); } } _ppContact.SetValue(contactPerson); _pnContactPhone.Text = instance.ContactPhone; _ebContactEmail.Text = instance.ContactEmail; _cbCost.Text = instance.Cost.HasValue ? instance.Cost.Value.ToString() : string.Empty; _cbCost.Visible = instance.RegistrationTemplate != null && (instance.RegistrationTemplate.SetCostOnInstance ?? false); _cbMinimumInitialPayment.Text = instance.MinimumInitialPayment.HasValue ? instance.MinimumInitialPayment.Value.ToString() : string.Empty; _cbMinimumInitialPayment.Visible = instance.RegistrationTemplate != null && (instance.RegistrationTemplate.SetCostOnInstance ?? false); _cbDefaultPaymentAmount.Text = instance.DefaultPayment.HasValue ? instance.DefaultPayment.Value.ToString() : string.Empty; _cbDefaultPaymentAmount.Visible = instance.RegistrationTemplate != null && (instance.RegistrationTemplate.SetCostOnInstance ?? false); _apAccount.SetValue(instance.AccountId); _apAccount.Visible = instance.RegistrationTemplate != null && instance.RegistrationTemplate.FinancialGatewayId.HasValue; _dtpSendReminder.SelectedDateTime = instance.SendReminderDateTime; _cbReminderSent.Checked = instance.ReminderSent; _htmlRegistrationInstructions.Text = instance.RegistrationInstructions; _htmlAdditionalReminderDetails.Text = instance.AdditionalReminderDetails; _htmlAdditionalConfirmationDetails.Text = instance.AdditionalConfirmationDetails; } else { _tbName.Text = string.Empty; _cbIsActive.Checked = true; _ceDetails.Text = string.Empty; _dtpStart.SelectedDateTime = null; _dtpEnd.SelectedDateTime = null; _nbMaxAttendees.Text = string.Empty; _wtpRegistrationWorkflow.SetValue(null); _ppContact.SetValue(null); _pnContactPhone.Text = string.Empty; _ebContactEmail.Text = string.Empty; _cbCost.Text = string.Empty; _cbMinimumInitialPayment.Text = string.Empty; _cbDefaultPaymentAmount.Text = string.Empty; _apAccount.SetValue(null); _dtpSendReminder.SelectedDateTime = null; _cbReminderSent.Checked = false; _htmlRegistrationInstructions.Text = string.Empty; _htmlAdditionalReminderDetails.Text = string.Empty; _htmlAdditionalConfirmationDetails.Text = string.Empty; } }