Exemplo n.º 1
0
        public static AnamnesiRemota GetRemota(int id)
        {
            var sb = new StringBuilder();

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

            AnamnesiRemota ar = null;

            SqlLiteHelper.FillEntity(sb.ToString(), reader =>
            {
                ar             = new AnamnesiRemota();
                ar.ID          = id;
                ar.IdPaziente  = (int)(long)reader["id_paziente"];
                ar.Data        = (DateTime)reader["data"];
                ar.Descrizione = reader["descrizione"].ToString();
                ar.Tipo        = (int)(long)reader["tipo"];
            });

            return(ar);
        }
Exemplo n.º 2
0
        public IActionResult Create(int pazienteId)
        {
            var model = new AnamnesiRemota {
                PazienteId = pazienteId
            };

            ViewData["TipiAnamnesi"] = new SelectList(_context.TipoAnamnesi, "ID", "Descrizione");
            return(View(model));
        }
Exemplo n.º 3
0
        public static bool SalvaDati(AnamnesiRemota anamnesi, ref string sMsg, eAzioni azione)
        {
            bool bResult;

            try
            {
                var sb = new StringBuilder();

                var arParams = new List <MySqlLiteParameter>
                {
                    new MySqlLiteParameter("@data", DbType.DateTime, anamnesi.Data),
                    new MySqlLiteParameter("@descrizione", DbType.String, anamnesi.Descrizione),
                    new MySqlLiteParameter("@tipo", DbType.Int32, anamnesi.Tipo),
                    new MySqlLiteParameter("@id_paziente", DbType.Int32, anamnesi.IdPaziente)
                };

                if (azione == eAzioni.Insert)
                {
                    sb.Append("INSERT INTO ");
                    sb.Append("anamnesi_remota");
                    sb.Append("( data, descrizione, tipo, id_paziente)");
                    sb.Append(" VALUES ");
                    sb.Append("(@data, @descrizione, @tipo, @id_paziente)");

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

                    sb.Append("UPDATE ");
                    sb.Append("anamnesi_remota");
                    sb.Append(" SET ");
                    sb.Append("data=@data,");
                    sb.Append("descrizione=@descrizione,");
                    sb.Append("tipo=@tipo,");
                    sb.Append("id_paziente = @id_paziente");
                    sb.Append(" WHERE ");
                    sb.Append("id = @id");

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

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

            return(bResult);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create(AnamnesiRemota anamnesi)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(anamnesi);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Details", "Pazienti", new { id = anamnesi.PazienteId }));
                }
            }
            catch (DbUpdateException ex)
            {
                _logger.LogError(ex, "AnamnesiRemota creation failed");
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }
            return(View(anamnesi));
        }