Example #1
0
        public static Esame GetEsame(int id)
        {
            var sb = new StringBuilder();

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

            Esame esame = null;

            SqlLiteHelper.FillEntity(sb.ToString(), reader =>
            {
                esame             = new Esame();
                esame.ID          = id;
                esame.Data        = (DateTime)reader["data"];
                esame.Descrizione = reader["descrizione"].ToString();
                esame.Tipo        = (int)(long)reader["tipo"];
                esame.IdPaziente  = (int)(long)reader["ID_paziente"];
                esame.IdConsulto  = (int)(long)reader["ID_consulto"];
            });

            return(esame);
        }
Example #2
0
        public static bool SalvaDati(ref Esame esame, ref string sMsg)
        {
            bool bResult;

            try
            {
                var sb = new StringBuilder();

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


                if (esame.ID == -1)
                {
                    sb.Append("INSERT INTO ");
                    sb.Append("esame");
                    sb.Append("( data, descrizione, tipo, id_paziente, id_consulto)");
                    sb.Append(" VALUES ");
                    sb.Append("( @data, @descrizione, @tipo, @id_paziente, @id_consulto)");

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


                    sb.Append("UPDATE ");
                    sb.Append("esame");
                    sb.Append(" SET ");
                    sb.Append("data=@data,");
                    sb.Append("descrizione=@descrizione,");
                    sb.Append("tipo=@tipo,");
                    sb.Append("id_paziente=@id_paziente,");
                    sb.Append("id_consulto=@id_consulto");
                    sb.Append(" WHERE ");
                    sb.Append("ID = @ID");

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

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

            return(bResult);
        }
        public async Task <Punteggio> Read(ApplicationDbContext db, Esame e, Partecipante p)
        {
            var s = await db.Punteggi
                    .Where(d => d.PartecipanteId == p.Id && d.EsameId == e.Id)
                    .FirstOrDefaultAsync();

            return(s);
        }
Example #4
0
 internal void EsamePassato(Esame e)
 {
     Immatricolazione.CFUAccumulati += e.Corso.CFU;
     e.Passato = true;
     if (Immatricolazione.CFUAccumulati >= Immatricolazione.CorsoDiLaurea.CFURichiesti)
     {
         RichiestaLaurea = true;
     }
 }
Example #5
0
        private void btnSelEsame_Click(object sender, EventArgs e)
        {
            Ambulatorio amb = (Ambulatorio)lstAmbul.SelectedItem;
            //ParteCorpo par = (ParteCorpo)lstPartiCorpo.SelectedItem;
            Esame esa = (Esame)lstEsami.SelectedItem;

            dataGridView1.Rows.Add(esa.CodiceMinisteriale,
                                   esa.CodiceInterno,
                                   esa.Descrizione,
                                   amb.Descrizione,
                                   //par.Descrizione);
                                   esa.DescrizioneParteCorpo);
        }
Example #6
0
        static void Main(string[] args)
        {
            // creo alcuni corsi
            Corso analisi1  = new Corso("Analisi1", 12);
            Corso geometria = new Corso("Geometria", 12);
            Corso algebra   = new Corso("Algebra", 8);
            Corso analisi2  = new Corso("Analisi2", 12);
            Corso fisica1   = new Corso("Fisica1", 12);
            Corso fisica2   = new Corso("Fisica2", 12);

            // creo alcuni corsi di laurea



            CorsoDiLaurea informatica = new CorsoDiLaurea(NomeCorsiDiLaurea.Informatica, 4, 32, new List <Corso> {
                analisi1, geometria, algebra, analisi2
            });
            CorsoDiLaurea fisica = new CorsoDiLaurea(NomeCorsiDiLaurea.Fisica, 4, 36, new List <Corso> {
                analisi1, geometria, algebra, analisi2
            });
            CorsoDiLaurea ingegneria = new CorsoDiLaurea(NomeCorsiDiLaurea.Ingegneria, 4, 36, new List <Corso> {
                analisi1, geometria, algebra, analisi2
            });

            // creo alcune immatricolazioni

            Immatricolazione imm1 = new Immatricolazione(DateTime.Today, informatica);
            Immatricolazione imm2 = new Immatricolazione(DateTime.Today, fisica);
            Immatricolazione imm3 = new Immatricolazione(DateTime.Today, ingegneria);

            // creo alcuni studenti

            Studente gino = new Studente("Gino", "Gini", 2000, imm1);
            Studente pino = new Studente("Pino", "Pini", 2000, imm2);
            Studente tino = new Studente("Tino", "Tini", 2000, imm3);

            Esame e1 = gino.RichiestaEsame("Analisi1"); // e1 != null

            gino.EsamePassato(e1);

            Esame e2 = gino.RichiestaEsame("Geometria"); // e2 != null

            gino.EsamePassato(e2);

            Esame e3 = gino.RichiestaEsame("Fisica1");     // non fa parte del suo piano di studi   // e3 == null
            Esame e4 = gino.RichiestaEsame("Analisi2");    // con questo supererebbe il punteggio   // e4 == null

            Esame e5 = gino.RichiestaEsame("Algebra");     // con questo raggiunge il punteggio giusto per la laurea

            gino.EsamePassato(e5);
        }
Example #7
0
        public Esame RichiestaEsame(string nomeEsame)
        {
            Corso c = Immatricolazione.RecuperaCorso(nomeEsame);

            if (c != null && c.CFU + Immatricolazione.CFUAccumulati <= Immatricolazione.CorsoDiLaurea.CFURichiesti && RichiestaLaurea == false)
            {
                Esame e = new Esame(c);

                Esami.Add(e);

                return(e);
            }

            return(null);
        }
Example #8
0
        public async Task <IActionResult> Create(Esame model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(model);
                    await _context.SaveChangesAsync();

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

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

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

            var model = new Esame {
                PazienteId = entity.PazienteId, ConsultoId = consultoId.Value
            };

            ViewData["TipiEsami"] = new SelectList(_context.TipoEsami, "ID", "Descrizione");
            return(View(model));
        }
 public async Task Delete(ApplicationDbContext db, Esame e)
 {
     db.Esami.Remove(e);
     await db.SaveChangesAsync();
 }
 public async Task Update(ApplicationDbContext db, Esame e)
 {
     db.Esami.Update(e);
     await db.SaveChangesAsync();
 }