Rock.Web.UI.Controls.RegistrationInstanceEditor.SetValue C# (CSharp) Method

SetValue() public method

Reads the instance.
public SetValue ( RegistrationInstance instance ) : void
instance RegistrationInstance The instance.
return void
        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;
            }
        }