示例#1
0
        public static AnamnesiProssima GetProssima(int idConsulto)
        {
            var sb = new StringBuilder();

            sb.Append("SELECT ");
            sb.Append("*");
            sb.Append(" FROM ");
            sb.Append("anamnesi_prossima");
            sb.Append(" WHERE ");
            sb.Append("ID_consulto=" + idConsulto);

            AnamnesiProssima ar = null;

            SqlLiteHelper.FillEntity(sb.ToString(), reader =>
            {
                ar                   = new AnamnesiProssima();
                ar.IdConsulto        = idConsulto;
                ar.IdPaziente        = (int)(long)reader["ID_paziente"];
                ar.PrimaVolta        = reader["prima_volta"].ToString();
                ar.Tipologia         = reader["tipologia"].ToString();
                ar.Localizzazione    = reader["localizzazione"].ToString();
                ar.Irradiazione      = reader["irradiazione"].ToString();
                ar.PeriodoInsorgenza = reader["periodo_insorgenza"].ToString();
                ar.Durata            = reader["durata"].ToString();
                ar.Familiarita       = reader["familiarita"].ToString();
                ar.AltreTerapie      = reader["altre_terapie"].ToString();
                ar.Varie             = reader["varie"].ToString();
            });

            return(ar);
        }
示例#2
0
        public async Task <IActionResult> Create(AnamnesiProssima anamnesi)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(anamnesi);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Details", "Consulti", new { id = anamnesi.ConsultoId }));
                }
            }
            catch (DbUpdateException ex)
            {
                _logger.LogError(ex, "AnamnesiProssima creation failed");
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }
            return(View(anamnesi));
        }
示例#3
0
        public async Task <IActionResult> Create(int?idConsulto)
        {
            if (idConsulto == null)
            {
                return(NotFound());
            }

            var entity = await _context.Consulti
                         .SingleOrDefaultAsync(m => m.ID == idConsulto);

            if (entity == null)
            {
                return(NotFound());
            }

            var model = new AnamnesiProssima {
                PazienteId = entity.PazienteId, ConsultoId = idConsulto.Value
            };

            return(View(model));
        }
示例#4
0
 public IActionResult Put([FromBody] AnamnesiProssima contract) => Store(contract, EntityState.Modified);
示例#5
0
 public IActionResult Post([FromBody] AnamnesiProssima contract) => Store(contract, EntityState.Added);
示例#6
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);
        }