virtual protected void InitializeControl(Application applicationReference) { BaseConstructor(applicationReference); ControlType = Mercury.Server.Application.FormControlType.Collection; collectionType = Mercury.Server.Application.FormControlCollectionType.NotSpecified; capabilities.HasValue = false; capabilities.HasLabel = false; capabilities.CanDataBind = true; capabilities.IsDataSource = true; label = new Label(Application, this); label.Visible = false; return; }
override public void BaseConstructor(Application applicationReference, Mercury.Client.Core.Forms.Control parentControl, Mercury.Server.Application.FormControl serverControl) { base.BaseConstructor(applicationReference, parentControl, serverControl); Mercury.Server.Application.FormControlCollection serverCollection = (Mercury.Server.Application.FormControlCollection)serverControl; collectionType = serverCollection.CollectionType; if (serverCollection.Label != null) { label = new Label(Application, this, serverCollection.Label); } items.Clear(); items.AddRange(serverCollection.Items); SelectedItem = serverCollection.SelectedItem; return; }
private void SetCollectionType() { Mercury.Server.Application.FormControlDataBinding collectionBinding; collectionBinding = GetDataBinding("Collection"); if (collectionBinding != null) { Control dataSourceControl = Form.FindControlById(collectionBinding.DataSourceControlId); if (dataSourceControl != null) { try { String collectionDataType = dataSourceControl.GetDataBindingContextDataType(collectionBinding.BindingContext); if (!String.IsNullOrEmpty(collectionDataType)) { collectionDataType = collectionDataType.Split('|')[(collectionDataType.Split('|').Length) - 1]; } switch (collectionDataType) { case "EntityAddress": collectionType = Mercury.Server.Application.FormControlCollectionType.EntityAddress; break; case "EntityContactInformation": collectionType = Mercury.Server.Application.FormControlCollectionType.EntityContactInformation; break; case "Enrollment": // BACKWARDS COMPATIBILITY case "MemberEnrollment": collectionType = Mercury.Server.Application.FormControlCollectionType.MemberEnrollment; break; case "EnrollmentCoverage": // BACKWARDS COMPATIBILITY case "MemberEnrollmentCoverage": collectionType = Mercury.Server.Application.FormControlCollectionType.MemberEnrollmentCoverage; break; case "PcpAssignment": // BACKWARDS COMPATIBILITY case "MemberEnrollmentPcp": collectionType = Mercury.Server.Application.FormControlCollectionType.MemberEnrollmentPcp; break; case "PopulationMembership": collectionType = Mercury.Server.Application.FormControlCollectionType.PopulationMembership; break; case "PopulationMembershipServiceEvent": collectionType = Mercury.Server.Application.FormControlCollectionType.PopulationMembershipServiceEvent; break; case "MemberService": collectionType = Mercury.Server.Application.FormControlCollectionType.MemberService; break; case "ProviderContract": collectionType = Mercury.Server.Application.FormControlCollectionType.ProviderContract; break; default: collectionType = Mercury.Server.Application.FormControlCollectionType.NotSpecified; break; } } catch { /* DO NOTHING */ } DataBindingsResetCache(); } } return; }