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 );
_apAccount.SetValue( instance.AccountId );
_apAccount.Visible = instance.RegistrationTemplate != null && instance.RegistrationTemplate.FinancialGatewayId.HasValue;
_dtpSendReminder.SelectedDateTime = instance.SendReminderDateTime;
_cbReminderSent.Checked = instance.ReminderSent;
_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;
_apAccount.SetValue( null );
_dtpSendReminder.SelectedDateTime = null;
_cbReminderSent.Checked = false;
_htmlAdditionalReminderDetails.Text = string.Empty;
_htmlAdditionalConfirmationDetails.Text = string.Empty;
}
}