public static DataTable ConsultiList(int idPaziente) { var sb = new StringBuilder(); sb.Append("SELECT "); sb.Append("consulto.*,"); sb.Append("anamnesi_prossima.id_consulto,"); sb.Append("(SELECT count(*) FROM esame WHERE ID_consulto=consulto.ID) AS Esami,"); sb.Append("(SELECT count(*) FROM trattamento WHERE ID_consulto=consulto.ID) AS Trattamenti,"); sb.Append("(SELECT count(*) FROM valutazione WHERE ID_consulto=consulto.ID) AS Valutazioni"); sb.Append(" FROM "); sb.Append("consulto"); sb.Append(" LEFT JOIN "); sb.Append("anamnesi_prossima"); sb.Append(" ON "); sb.Append("consulto.ID = anamnesi_prossima.id_consulto"); sb.Append(" WHERE "); sb.Append("consulto.id_paziente = " + idPaziente); sb.Append(" ORDER BY "); sb.Append("consulto.data ASC"); var dt = SqlLiteHelper.GetDataTable(sb.ToString()); return(dt); }
public static DataTable PazientiList(string nome, string cognome) { bool bNome = false, bCognome = false; var sb = new StringBuilder(); sb.Append("SELECT "); sb.Append("*"); sb.Append(" FROM "); sb.Append("paziente"); if (nome.Length > 0) { bNome = true; } if (cognome.Length > 0) { bCognome = true; } if (bNome || bCognome) { sb.Append(" WHERE "); } if (bNome) { sb.Append("lower(nome) = '" + nome.Replace("'", "''").ToLower() + "'"); } if (bNome && bCognome) { sb.Append(" AND "); } if (bCognome) { sb.Append("cognome LIKE '%" + cognome.Replace("'", "''") + "%'"); } var dt = SqlLiteHelper.GetDataTable(sb.ToString()); return(dt); }
public static DataTable EsamiList(int idConsulto) { var sb = new StringBuilder(); sb.Append("SELECT "); sb.Append("esame.ID,"); sb.Append("esame.data,"); sb.Append("substr(esame.descrizione,1,100) as descrizione,"); sb.Append("lkp_esame.descrizione as tipo_esame"); sb.Append(" FROM "); sb.Append("esame"); sb.Append(" INNER JOIN "); sb.Append("lkp_esame"); sb.Append(" ON "); sb.Append("esame.tipo = lkp_esame.ID"); sb.Append(" WHERE "); sb.Append("esame.id_consulto = " + idConsulto); sb.Append(" ORDER BY "); sb.Append("esame.data ASC"); var dt = SqlLiteHelper.GetDataTable(sb.ToString()); return(dt); }
public static DataTable AnamnesiRemoteList(int idPaziente) { var sb = new StringBuilder(); sb.Append("SELECT "); sb.Append("anamnesi_remota.ID,"); sb.Append("anamnesi_remota.data,"); sb.Append("substr(anamnesi_remota.descrizione,1,100) as descrizione,"); sb.Append("lkp_anamnesi.descrizione as tipo_anamnesi"); sb.Append(" FROM "); sb.Append("anamnesi_remota"); sb.Append(" INNER JOIN "); sb.Append("lkp_anamnesi"); sb.Append(" ON "); sb.Append("anamnesi_remota.tipo = lkp_anamnesi.ID"); sb.Append(" WHERE "); sb.Append("anamnesi_remota.id_paziente = " + idPaziente); sb.Append(" ORDER BY "); sb.Append("anamnesi_remota.data ASC"); var dt = SqlLiteHelper.GetDataTable(sb.ToString()); return(dt); }