Exemple #1
0
        protected void InitializeDefinitionGrid()
        {
            System.Data.DataTable definitionTable = new System.Data.DataTable();

            definitionTable.Columns.Add("DefinitionId");

            definitionTable.Columns.Add("ServiceId");

            definitionTable.Columns.Add("ServiceName");

            definitionTable.Columns.Add("ServiceType");

            definitionTable.Columns.Add("Enabled");

            foreach (Mercury.Client.Core.MedicalServices.Definitions.ServiceSetDefinition currentDefinition in serviceSet.Definitions)
            {
                Client.Core.MedicalServices.Service medicalService = MercuryApplication.MedicalServiceGet(currentDefinition.DefinitionServiceId, false);

                if (medicalService != null)
                {
                    definitionTable.Rows.Add(currentDefinition.Id, currentDefinition.DefinitionServiceId, medicalService.Name, medicalService.ServiceType.ToString(), currentDefinition.Enabled);
                }
            }

            ServiceDefinitionGrid.DataSource = definitionTable;

            ServiceDefinitionGrid.DataBind();


            ServiceDefinitionSingletonSelection.Items.Clear();

            foreach (Mercury.Server.Application.SearchResultMedicalServiceHeader serviceHeader in MercuryApplication.MedicalServiceHeadersGetByType(Mercury.Server.Application.MedicalServiceType.Singleton))
            {
                ServiceDefinitionSingletonSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem(serviceHeader.Name, serviceHeader.Id.ToString()));
            }


            ServiceDefinitionSetSelection.Items.Clear();

            foreach (Mercury.Server.Application.SearchResultMedicalServiceHeader serviceHeader in MercuryApplication.MedicalServiceHeadersGetByType(Mercury.Server.Application.MedicalServiceType.Set))
            {
                ServiceDefinitionSetSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem(serviceHeader.Name, serviceHeader.Id.ToString()));
            }



            return;
        }
        protected void InitializeCriteriaEvent()
        {
            System.Data.DataTable criteriaTable = new System.Data.DataTable();

            criteriaTable.Columns.Add("CriteriaId");

            criteriaTable.Columns.Add("EventType");

            criteriaTable.Columns.Add("ServiceId");

            criteriaTable.Columns.Add("ServiceName");


            foreach (Mercury.Client.Core.Condition.ConditionCriteria.ConditionCriteriaEvent criteria in condition.EventCriteria)
            {
                Client.Core.MedicalServices.Service medicalService = MercuryApplication.MedicalServiceGet(criteria.ServiceId, false);

                if (medicalService != null)
                {
                    criteriaTable.Rows.Add(criteria.Id, criteria.EventType.ToString(), criteria.ServiceId.ToString(), medicalService.Name);
                }

                else
                {
                    criteriaTable.Rows.Add(criteria.Id, criteria.EventType.ToString(), criteria.ServiceId.ToString(), "Unable to retreive Service.");
                }
            }

            CriteriaEventGrid.DataSource = criteriaTable;

            CriteriaEventGrid.DataBind();


            CriteriaEventMedicalServiceSelection.Items.Clear();

            foreach (Mercury.Server.Application.SearchResultMedicalServiceHeader serviceHeader in MercuryApplication.MedicalServiceHeadersGet(false))
            {
                // SERVICE MUST BE ENABLED FOR SELECTION (VISIBILTIY DOES NOT MATTER, THAT IS UI ONLY)

                if (serviceHeader.Enabled)
                {
                    CriteriaEventMedicalServiceSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem(serviceHeader.Name, serviceHeader.Id.ToString()));
                }
            }

            return;
        }