/// <summary> /// Builds a list of Chron List Options /// </summary> private void SetFilterDropDownOptions() { PatientDataEntryController pdec = new PatientDataEntryController(); DataView dv = pdec.GetChronListDropDownItems().DefaultView; dv.Sort = "ChronListPriority DESC, ChronListDisplayText ASC"; ViewTypeRpt.DataSource = dv; ViewTypeRpt.DataBind(); }
protected override void OnInit(EventArgs e) { // order matters _dataEntryController = new PatientDataEntryController(QueryDiseaseName); AddDynamicAttributes(); SetTableId(); TrackDirtyTableAttributes(); // call base base.OnInit(e); }
public RelatedRecordController() { pdec = new PatientDataEntryController(); }
private void loadFieldValues() { string fieldName; string tableName; int fieldId; fieldName = ddlFieldNames.SelectedItem.Text; tableName = ddlTableDefs.SelectedItem.Text; fieldId = int.Parse(ddlFieldNames.SelectedValue); if (getSelectedFieldId() > -1) { char nbsp2 = '\u00A0'; // no-break space string pad = new string( nbsp2, 10 ); ddlFieldValues.Items.Clear(); LookupCodeDataIntegrityDa diDa = new LookupCodeDataIntegrityDa(); DataTable FieldValuesDt = diDa.GetFieldValues(fieldId, tableName, fieldName); //simple two-column solution. Put Count first with 'enough' padding for (int i = 0; i < FieldValuesDt.Rows.Count; i++) { string count = FieldValuesDt.Rows[i]["Count"].ToString(); string text = count + pad; text = text.Substring(0, 10); string strValue = FieldValuesDt.Rows[i]["theValue"].ToString(); ListItem li = new ListItem(text + strValue, strValue); ddlFieldValues.Items.Add(li); } ddlFieldValues.Attributes.Add("onChange", "javascript:valueChanged();"); btnRecode.Enabled = false; /* * MetadataNewDa MNDa = new MetadataNewDa(); * * DataTable dtFieldInfo = MNDa.GetAMetaField(fieldId);//diDa.GetFieldMetaDataRecord(fieldId); * dgFieldInfo.DataSource = dtFieldInfo; * dgFieldInfo.DataBind(); * DataTable dtFieldAttributes = MNDa.GetAttributeValuesForAMetaField(fieldId); * dgFieldAttributes.DataSource = dtFieldAttributes; * dgFieldAttributes.DataBind(); */ lblShowFieldInfo.Text = "Show details"; // build field info DataView fieldInfoDataSource = BOL.BusinessObject.GetByFieldsAsDataView <MetadataField>(new Dictionary <string, object> { { MetadataField.FieldId, fieldId } }); FieldInfoGrid.DataSource = fieldInfoDataSource; FieldInfoGrid.DataBind(); // build field metadata (by disease + default) string defaultDisease = PatientDataEntryController.DEFAULT_METADATA_KEY; var diseases = BusinessObject.GetAll <Disease>().Select(d => d[Disease.DiseaseName].ToString()).Concat(new string[] { defaultDisease }); var fieldMetadataByDisease = from disease in diseases let isDefault = disease == defaultDisease let item = new { Disease = disease, // select disease specific metadata only Metadata = PatientDataEntryController.GetTableFieldDiseaseMetadata(tableName, fieldName, disease).Where(m => isDefault || m.Value.Key == false).ToDictionary(m => m.Key, m => m.Value.Value) } where item.Metadata.Count() > 0 orderby isDefault ? 0 : 1 ascending, disease ascending select item; DiseaseMetadataGrid.DataSource = fieldMetadataByDisease; DiseaseMetadataGrid.DataBind(); } }
public CustomMenu(XmlDocument document) { this.xDoc = document; pedc = new PatientDataEntryController(); }