예제 #1
0
    /// <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();
    }
예제 #2
0
        protected override void OnInit(EventArgs e)
        {
            // order matters
            _dataEntryController = new PatientDataEntryController(QueryDiseaseName);
            AddDynamicAttributes();
            SetTableId();
            TrackDirtyTableAttributes();

            // call base
            base.OnInit(e);
        }
예제 #3
0
 public RelatedRecordController()
 {
     pdec = new PatientDataEntryController();
 }
예제 #4
0
        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();
            }
        }
예제 #5
0
파일: CustomMenu.cs 프로젝트: aomiit/caisis
 public CustomMenu(XmlDocument document)
 {
     this.xDoc = document;
     pedc      = new PatientDataEntryController();
 }