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; }