Ejemplo n.º 1
0
        public List <Models.UniversalSearch.EntryItem> GetPatientSearchResult(string searchTerm)
        {
            using (SqlConnection conn = new SqlConnection(this.connectionString))
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection = conn;

                    cmd.CommandText = "SELECT c.ID, p.PatientFirstName, p.PatientLastName, p.PatientPhone, p.PatientEmail " +
                                      "FROM dbo.Patients AS p " +
                                      "INNER JOIN dbo.Cases AS c ON c.PatientID = p.ID " +
                                      "WHERE (c.CaseStatus > -1) AND (PatientFirstName LIKE @SearchTerm OR PatientLastName LIKE @SearchTerm) ";

                    cmd.Parameters.AddWithValue("@SearchTerm", searchTerm + "%");

                    DataTable table = cmd.GetTable();

                    var items = new List <Models.UniversalSearch.EntryItem>();

                    foreach (DataRow r in table.Rows)
                    {
                        var item = new Models.UniversalSearch.EntryItem();
                        item.ID        = r.ToInt("ID");
                        item.FirstName = r.ToStringValue("PatientFirstName");
                        item.LastName  = r.ToStringValue("PatientLastName");
                        item.Phone     = r.ToStringValue("PatientPhone");
                        item.Email     = r.ToStringValue("PatientEmail");
                        item.Type      = "patient";
                        items.Add(item);
                    }
                    return(items);
                }
        }
Ejemplo n.º 2
0
        public List <Models.UniversalSearch.EntryItem> GetReferralSearchResult(string searchTerm)
        {
            using (SqlConnection conn = new SqlConnection(this.connectionString))
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection = conn;

                    cmd.CommandText = "SELECT ID, ReferralFirstName, ReferralLastName, ReferralPhone, ReferralEmail " +
                                      "FROM dbo.Referrals " +
                                      "WHERE (ReferralActive = 1) AND (ReferralFirstName LIKE @SearchTerm OR ReferralLastName LIKE @SearchTerm) ";

                    cmd.Parameters.AddWithValue("@SearchTerm", searchTerm + "%");

                    DataTable table = cmd.GetTable();

                    var items = new List <Models.UniversalSearch.EntryItem>();

                    foreach (DataRow r in table.Rows)
                    {
                        var item = new Models.UniversalSearch.EntryItem();
                        item.ID        = r.ToInt("ID");
                        item.FirstName = r.ToStringValue("ReferralFirstName");
                        item.LastName  = r.ToStringValue("ReferralLastName");
                        item.Phone     = r.ToStringValue("ReferralPhone");
                        item.Email     = r.ToStringValue("ReferralEmail");
                        item.Type      = "referral";
                        items.Add(item);
                    }
                    return(items);
                }
        }