Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }