code View

id 12
Title EVI-CS14 / Patients who died in the last month
Type evidenza
Highlight group filequery1003.cs, Evidenze
Description Patients who died in the last month
Code
               var q_uvu = db.d_events
            .AsNoTracking()
            .Where(x => x.event_type.ToLower() == "app_verify" && x.date_apt_exe == null)
            .Select(s => new { s.id_person, idApt = (string.IsNullOrEmpty(s.id_event) ? "" : "!") }).Distinct();

        DateTime datetmp38 = DateTime.Now.AddDays(-32);
        var qry = (from p in db.d_person
                   from q in q_uvu.Where(w => p.id_person == w.id_person).DefaultIfEmpty()
                   where
                   p.date_stopped > datetmp38 &&
                   p.reason_stopped == "MF_DECESSO"
                   select new
                   {
                       p.id_person,
                       q.idApt,
                       p.id_dream,
                       p.pe_surname,
                       p.pe_name,
                       p.pe_sex,
                       p.pe_dob,
                       p.date_stopped,
                       p.pe_note

                   }).AsEnumerable().Select(s => new
                   {
                       s.id_person,
                       s.idApt,
                       s.id_dream,
                       s.pe_surname,
                       s.pe_name,
                       s.pe_sex,
                       _data = (s.pe_dob.HasValue) ? s.pe_dob.Value.ToShortDateString() : "",
                       s.date_stopped,
                       s.pe_note
                   });

        dt = qry.ToDataTable();
        dt.TableName = "lst_data";

 

Ordine