Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        public static Consulto GetConsulto(int id)
        {
            var sb = new StringBuilder();

            sb.Append("SELECT ");
            sb.Append("*");
            sb.Append(" FROM ");
            sb.Append("consulto");
            sb.Append(" WHERE ");
            sb.Append("ID=" + id);

            Consulto consulto = null;

            SqlLiteHelper.FillEntity(sb.ToString(), reader =>
            {
                consulto                  = new Consulto();
                consulto.ID               = id;
                consulto.Data             = (DateTime)reader["data"];
                consulto.IdPaziente       = (int)(long)reader["id_paziente"];
                consulto.ProblemaIniziale = reader["problema_iniziale"].ToString();
            });

            return(consulto);
        }
Beispiel #4
0
        public static bool IsNuovo(string nome, string cognome)
        {
            var sb = new StringBuilder();

            sb.Append("SELECT ");
            sb.Append("count(*)");
            sb.Append(" FROM ");
            sb.Append("paziente");
            sb.Append(" WHERE ");
            //sb.Append(" LCase(cognome) ='"+ cognome.ToLower() +"'");
            sb.Append("cognome LIKE '%" + cognome + "%'");

            if (nome.Length > 0)
            {
                sb.Append(" AND ");
                sb.Append(" lower(nome) ='" + nome.ToLower() + "'");
            }

            //Object res = OleDbHelper.ExecuteScalar(ConfigurationSettings.AppSettings["strConn"], CommandType.Text, sb.ToString(), null);

            var res = SqlLiteHelper.ExecuteScalar(sb.ToString());

            return((Convert.ToInt32(res) == 0) ? true : false);
        }
Beispiel #5
0
 public static DataTable ListTipi()
 {
     return(SqlLiteHelper.GetLookUpDataTable("lkp_esame"));
 }
Beispiel #6
0
 public static DataTable ListTipiAnamnesiRemota()
 {
     return(SqlLiteHelper.GetLookUpDataTable("lkp_anamnesi"));
 }
Beispiel #7
0
        public static bool SalvaDati(AnamnesiProssima anamnesi, ref string sMsg, eAzioni azione)
        {
            bool bResult;

            try
            {
                var sb = new StringBuilder();

                var arParams = new List <MySqlLiteParameter>
                {
                    new MySqlLiteParameter("@prima_volta", DbType.String, anamnesi.PrimaVolta),
                    new MySqlLiteParameter("@tipologia", DbType.String, anamnesi.Tipologia),
                    new MySqlLiteParameter("@localizzazione", DbType.String, anamnesi.Localizzazione),
                    new MySqlLiteParameter("@irradiazione", DbType.String, anamnesi.Irradiazione),
                    new MySqlLiteParameter("@periodo_insorgenza", DbType.String, anamnesi.PeriodoInsorgenza),
                    new MySqlLiteParameter("@durata", DbType.String, anamnesi.Durata),
                    new MySqlLiteParameter("@familiarita", DbType.String, anamnesi.Familiarita),
                    new MySqlLiteParameter("@altre_terapie", DbType.String, anamnesi.AltreTerapie),
                    new MySqlLiteParameter("@varie", DbType.String, anamnesi.Varie),
                    new MySqlLiteParameter("@id_paziente", DbType.Int32, anamnesi.IdPaziente),
                    new MySqlLiteParameter("@id_consulto", DbType.Int32, anamnesi.IdConsulto)
                };

                if (azione == eAzioni.Insert)
                {
                    sb.Append("INSERT INTO ");
                    sb.Append("anamnesi_prossima");
                    sb.Append(
                        "( prima_volta, tipologia, localizzazione, irradiazione, periodo_insorgenza, durata, familiarita, altre_terapie, varie, id_paziente, id_consulto )");
                    sb.Append(" VALUES ");
                    sb.Append(
                        "( @prima_volta, @tipologia, @localizzazione, @irradiazione, @periodo_insorgenza, @durata, @familiarita, @altre_terapie, @varie, @id_paziente, @id_consulto )");

                    var sql = sb.ToString();
                    int newID;
                    SqlLiteHelper.Insert(sql, arParams, out newID);
                    anamnesi.ID = newID;
                }
                else
                {
                    sb.Append("UPDATE ");
                    sb.Append("anamnesi_prossima");
                    sb.Append(" SET ");
                    sb.Append("prima_volta=@prima_volta,");
                    sb.Append("tipologia=@tipologia,");
                    sb.Append("localizzazione=@localizzazione,");
                    sb.Append("irradiazione=@irradiazione,");
                    sb.Append("periodo_insorgenza=@periodo_insorgenza,");
                    sb.Append("durata=@durata,");
                    sb.Append("familiarita=@familiarita,");
                    sb.Append("altre_terapie=@altre_terapie,");
                    sb.Append("varie=@varie,");
                    sb.Append("id_paziente=@id_paziente");
                    sb.Append(" WHERE ");
                    sb.Append("id_consulto = @id_consulto");

                    var sql = sb.ToString();
                    SqlLiteHelper.Update(sql, arParams);
                }

                bResult = true;
            }
            catch (Exception ex)
            {
                bResult = false;
                sMsg    = ex.Message;
            }

            return(bResult);
        }
Beispiel #8
0
        public static bool SalvaDati(ref Paziente paziente, ref string sMsg)
        {
            bool bResult;

            try
            {
                var sb = new StringBuilder();

                var arParams = new List <MySqlLiteParameter>
                {
                    new MySqlLiteParameter("@nome", DbType.String, paziente.Nome),
                    new MySqlLiteParameter("@cognome", DbType.String, paziente.Cognome),
                    new MySqlLiteParameter("@data_nascita", DbType.DateTime, paziente.DataNascita),
                    new MySqlLiteParameter("@professione", DbType.String, paziente.Professione),
                    new MySqlLiteParameter("@indirizzo", DbType.String, paziente.Indirizzo),
                    new MySqlLiteParameter("@citta", DbType.String, paziente.Citta),
                    new MySqlLiteParameter("@provincia", DbType.String, paziente.Provincia),
                    new MySqlLiteParameter("@cap", DbType.String, paziente.Cap),
                    new MySqlLiteParameter("@telefono", DbType.String, paziente.Telefono),
                    new MySqlLiteParameter("@cellulare", DbType.String, paziente.Cellulare),
                    new MySqlLiteParameter("@email", DbType.String, paziente.Email)
                };


                if (paziente.ID == -1)
                {
                    sb.Append("INSERT INTO ");
                    sb.Append("paziente");
                    sb.Append(
                        "( nome, cognome, data_nascita, professione, indirizzo, citta, prov, cap, telefono, cellulare, email )");
                    sb.Append(" VALUES ");
                    sb.Append(
                        "( @nome, @cognome, @data_nascita, @professione, @indirizzo, @citta, @provincia, @cap, @telefono, @cellulare, @email )");

                    int newID;
                    SqlLiteHelper.Insert(sb.ToString(), arParams, out newID);
                    paziente.ID = newID;
                }
                else
                {
                    arParams.Add(new MySqlLiteParameter("@ID", DbType.Int32, paziente.ID));

                    sb.Append("UPDATE ");
                    sb.Append("paziente");
                    sb.Append(" SET ");
                    sb.Append("nome=@nome,");
                    sb.Append("cognome=@cognome,");
                    sb.Append("data_nascita=@data_nascita,");
                    sb.Append("professione=@professione,");
                    sb.Append("indirizzo=@indirizzo,");
                    sb.Append("citta=@citta,");
                    sb.Append("prov=@provincia,");
                    sb.Append("cap=@cap,");
                    sb.Append("telefono=@telefono,");
                    sb.Append("cellulare=@cellulare,");
                    sb.Append("email=@email");

                    sb.Append(" WHERE ");
                    sb.Append("ID = @ID");

                    SqlLiteHelper.Update(sb.ToString(), arParams);
                }

                bResult = true;
            }
            catch (Exception ex)
            {
                bResult = false;
                sMsg    = ex.Message;
            }

            return(bResult);
        }
Beispiel #9
0
 public static DataTable ListProvince()
 {
     return(SqlLiteHelper.GetLookUpDataTable(
                "SELECT sigla, descrizione FROM lkp_provincia ORDER BY descrizione"));
 }