示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }