private void SetPatientSearchResults(string searchTerm, string searchType)
        {
            SearchController ct         = new SearchController();
            string           datasetSQL = CacheManager.GetDatasetSQL(Session[SessionKey.DatasetId]);
            // Determine type of search, if identifier or normal search
            DataTable results = new DataTable();

            if (!string.IsNullOrEmpty(searchType) && searchType.Equals(PROTOCOL_PARTICIPANT_ID_CODE))
            {
                results = ct.FindPatientByIdentifier(searchTerm, PROTOCOL_PARTICIPANT_ID_CODE, datasetSQL).Tables[0];
                // add identifier columns
                if (PatientResults.Columns.Count == 3)
                {
                    BoundField identifierColumn = new BoundField();
                    identifierColumn.DataField = "Identifier";
                    PatientResults.Columns.Add(identifierColumn);
                }
            }
            else if (CanViewPatientInfo)
            {
                results = ct.FindPatient(searchTerm, datasetSQL).Tables[0];
            }

            isSingleResult = results.Rows.Count == 1;

            PatientResults.DataSource = GetPatientParticipantTable(results);
            PatientResults.DataBind();
        }
Example #2
0
        private void UpdateTable_Click(object sender, EventArgs e)
        {
            RefreshData();
            PatientResults.Update();

            PatientResults.Columns[0].Width   = 110;
            PatientResults.Columns[1].Width   = 232;
            PatientResults.Columns[2].Visible = false;
        }
        protected void btnSearch_Click(object sender, CommandEventArgs e)
        {
            string strSearch = searchTxtBox.Value;

            string datasetSql = CacheManager.GetDatasetSQL(Session[SessionKey.DatasetId]);

            SpecimenManagerDa da = new SpecimenManagerDa();
            SearchController  sc = new SearchController();
            DataTable         dt;

            if (searchType == "LastNameMRN")
            {
                dt = sc.FindPatient(strSearch, datasetSql).Tables[0];;
            }
            else
            {
                dt = sc.FindPatientByIdentifier(strSearch, _identifierType, datasetSql).Tables[0];
            }

            int n = dt.Rows.Count;

            if (n > 0)
            {
                if (n == 1)
                {
                    patientId = Int32.Parse(dt.Rows[0]["PatientId"].ToString());
                    Response.Redirect("AccessionsContainer.aspx?patientId=" + EncryptPatientId(patientId.ToString()) + "&specimenaccessionId=0");
                }
                else
                {
                    PatientResults.DataSource = dt;
                    PatientResults.DataBind();

                    PDFormDiv.Style.Add("display", "block");
                    noRecordsFound.Visible = false;
                }
            }
            else
            {
                PDFormDiv.Style.Add("display", "none");
                noRecordsFound.Visible = true;
            }
        }
Example #4
0
        private void PatientDataForm_Load(object sender, EventArgs e)
        {
            PatientName.Text      = Patient.FullName;
            PatientBirthDate.Text = Patient.BirthDate.ToShortDateString();

            if (Patient.Male == Male.Female)
            {
                PatientMale.Text = "Женский";
            }
            else
            {
                PatientMale.Text = "Мужской";
            }

            PatientHeight.Text = Patient.Height.ToString() + " см";
            PatientWeight.Text = Patient.Weight.ToString() + " кг";

            _container = new EntityModelContainer();

            PatientResults.DataSource = (from measuredData in _container.MeasuredDataSet
                                         where measuredData.OwnerCode == Patient.UserCode
                                         orderby measuredData.CreatingTime
                                         select new { Дата = measuredData.CreatingTime.ToString(), езультат = measuredData.Value, Тип = "Измерение" }).Union(
                from healthStatus in _container.HealthStatusSet
                where healthStatus.OwnerCode == Patient.UserCode
                select new { Дата = healthStatus.CreatingTime.ToString(), езультат = healthStatus.Status, Тип = "Статус" }).ToList();

            PatientResults.Update();

            PatientResults.Columns[0].Width   = 100;
            PatientResults.Columns[1].Width   = 245;
            PatientResults.Columns[2].Visible = false;

            excelThread =
                new Thread(ExcelWorker.WriteResults);

            EndPeriod.MaxDate = DateTime.Now;
        }