Ejemplo n.º 1
0
 public void AddLezione(int idCorso, Lezione lezione)
 {
     try{
         dao.AddLezione(idCorso, lezione);
     }catch (Exception e) {
         throw e;
     }
 }
Ejemplo n.º 2
0
 public void ModLezione(Lezione lezione)
 {
     try{
         dao.ModLezione(lezione);
     }catch (Exception e) {
         throw e;
     }
 }
Ejemplo n.º 3
0
 public LezioneModel(Lezione lezione, Corso corso)
 {
     ID          = lezione.ID;
     Numero      = lezione.Numero;
     Corso       = corso.Nome;
     Giorno      = lezione.Giorno.ToShortDateString();
     OraInizio   = lezione.OraI.ToString(@"hh\:mm");
     OraFine     = lezione.OraF.ToString(@"hh\:mm");
     Descrizione = lezione.Descrizione;
 }
Ejemplo n.º 4
0
        public void ListaLezioni()
        {
            IGeCo ig    = new GeCo();
            Corso nuovo = new Corso("paolinho", new DateTime(2018, 02, 12), new DateTime(2018, 04, 12), "descrizione luke");

            ig.AggiungiCorso(nuovo);
            Lezione l = new Lezione("intro", "descrizione intro", 20);              //, 1);

            ig.AggiungiLezione(nuovo, l);
            Assert.IsNotNull(ig.ListaLezioni(nuovo));
            //Assert.IsTrue(false);
        }
Ejemplo n.º 5
0
        public ActionResult ModificaLezione(string nomeLezione, int idLezione, string descrizioneLezione, int durataLezione, int idCorso)
        {
            Lezione a = new Lezione {
                Nome        = nomeLezione,
                Id          = idLezione,
                Descrizione = descrizioneLezione,
                Durata      = durataLezione
            };

            ViewBag.Lezione = a;
            ViewBag.Id      = idCorso;
            return(View());
        }
Ejemplo n.º 6
0
        public ActionResult AddLezione(string LezNome, string LezDescrizione, int LezDurata, int idCorso)
        {
            Lezione lez = new Lezione {
                Nome        = LezNome,
                Descrizione = LezDescrizione,
                Durata      = LezDurata
            };

            dm.AddLezione(idCorso, lez);
            ViewBag.CorsoId = idCorso;
            ViewBag.Message = "Lezione aggiunta correttamente";
            return(View());
        }
Ejemplo n.º 7
0
 public void LezioneTest()
 {
     l = new Lezione(100, istr, new DateTime(2018, 07, 15, 9, 0, 0), new DateTime(2018, 07, 15, 11, 0, 0),
                     2, cli);
     l.Costo = 45.99;
     Assert.AreEqual(l.Cliente.Nome, "Mich");
     Assert.AreEqual(l.Istruttore.Cognome, "Mazzu");
     Assert.AreEqual(l.Id, 100);
     Assert.AreEqual(l.Inizio, new DateTime(2018, 07, 15, 9, 0, 0));
     Assert.AreEqual(l.Fine, new DateTime(2018, 07, 15, 11, 0, 0));
     Assert.AreEqual(l.Partecipanti, 2);
     Assert.AreEqual(l.Costo, 45.99);
     Assert.AreEqual(l.Istruttore.IsLibero(new DateTime(2018, 07, 15, 9, 0, 0), new DateTime(2018, 07, 15, 11, 0, 0)), false);
 }
Ejemplo n.º 8
0
        //GeCo
        public Lezione TrasformInLezione(SqlDataReader data)
        {
            Lezione output = null;

            if (data.Read())
            {
                output = new Lezione {
                    Id          = data.GetInt32(0),
                    Nome        = data.GetString(1),
                    Durata      = int.Parse(data.GetString(2)),
                    Descrizione = data.GetString(3)
                };
            }
            return(output);
        }
        public Lezione creaLezione(DateTime inizio, DateTime fine, Cliente c, Istruttore i, int partecipanti, int id)
        {
            Lezione lezione = null;

            try
            {
                lezione = new Lezione(101, i, inizio, fine, partecipanti, c);
                /*operazione di retrieve del costo della lezione*/ double costo = 30;
                lezione.Costo = costo;
                ctrl.ElencoLezioni.Add(lezione); //qui o in GestionePrenotazioniController?
            } catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
            return(lezione);
        }
Ejemplo n.º 10
0
        public void AggiungiLezione()
        {
            GeCo  ig = new GeCo();
            Corso c  = new Corso("Javacccc", new DateTime(2018, 02, 12), new DateTime(2018, 04, 12), "Facciamo tanto java");

            ig.AggiungiCorso(c);
            int lunghezza_prima = -2;

            lunghezza_prima = ig.Conta($"select count(*) from Lezioni");
            Lezione LezioneProva   = new Lezione(1, "bohhhh", "prova");
            int     lunghezza_dopo = -2;

            ig.AggiungiLezione(c, LezioneProva);
            lunghezza_dopo = ig.Conta($"select count(*) from Lezioni");
            Assert.IsTrue(lunghezza_prima != lunghezza_dopo);
        }
Ejemplo n.º 11
0
        public void ModificaLezionePost(string LezNome, string LezDescrizione, int LezDurata, int idLezione, int idCorso)
        {
            Lezione lezione = new Lezione {
                Id          = idLezione,
                Nome        = LezNome,
                Descrizione = LezDescrizione,
                Durata      = LezDurata
            };

            try {
                dm.ModLezione(lezione);
            } catch (Exception) {
                ViewBag.Message = "Qualcosa è andato storto.";
                throw;
            }
            Response.Redirect($"Corso/{idCorso}");
        }
Ejemplo n.º 12
0
 public void AddLezione(int idCorso, Lezione lezione)
 {
     try{
         SqlParameter[] param =
         {
             new SqlParameter("@idCorsi",     idCorso),
             new SqlParameter("@nome",        lezione.Nome),
             new SqlParameter("@descrizione", lezione.Descrizione),
             new SqlParameter("@durata",      lezione.Durata)
         };
         int RowAffected = DB.ExecNonQProcedure("AddLezione", param, "GeCorsi");
         if (RowAffected == 0)
         {
             throw new LezioneNonAggiuntaException("Lezione non aggiunta");
         }
     } catch (SqlException e) {
         throw new Exception(e.Message);
     } catch (Exception e) {
         throw e;
     }
 }
Ejemplo n.º 13
0
 public void ModLezione(Lezione lezione)
 {
     try{
         SqlParameter[] param =
         {
             new SqlParameter("@idLezione",   lezione.Id),
             new SqlParameter("@nome",        lezione.Nome),
             new SqlParameter("@descrizione", lezione.Descrizione),
             new SqlParameter("@durata",      lezione.Durata)
         };
         int RowAffected = DB.ExecNonQProcedure("ModLezione", param, "GeCorsi");
         if (RowAffected == 0)
         {
             throw new LezionNonModificataException("Non hai modificato la lezione");
         }
     } catch (SqlException e) {
         throw new Exception(e.Message);
     } catch (Exception e) {
         throw e;
     }
 }
Ejemplo n.º 14
0
        // GET: PrenotazioneLezione
        //public ActionResult Index()
        //{
        //    return View();
        //}


        public string CreaLezione(string username, DateTime inizio, DateTime fine, string istr, int persone, string attivita)
        {
            string  result  = "";
            Lezione lezione = null;

            try
            {
                Istruttore istruttore = null;
                Cliente    c          = null;
                foreach (Istruttore i2 in gpc.ElencoIstruttori)
                {
                    if (i2.Nome == istr &&
                        i2.IsLibero(inizio, fine) &&
                        i2.Attivita == attivita)
                    {
                        istruttore = i2; break;
                    }
                }
                foreach (Cliente c2 in gpc.ElencoClienti)
                {
                    if (c2.Username == username)
                    {
                        c = c2; break;
                    }
                }
                lezione = new Lezione(gpc.NewId(), istruttore, inizio, fine, persone, c);
                /*operazione di retrieve del costo della lezione*/ double costo = 30;
                lezione.Costo = 100;
                gpc.ElencoLezioni.Add(lezione); //MOCK (no DB)
                result = "La tua prenotazione è stata completata!";
            } catch (Exception e)
            {
                Console.WriteLine(e);
                result = "Si è verificato un errore, la tua prenotazione non è andata a buon fine.\n" +
                         "Controlla di non aver richiesto un istruttore non disponibile.";
            }
            return(result);
        }
Ejemplo n.º 15
0
 public void LezioneTestFail1()
 {
     l = new Lezione(100, istr, new DateTime(2018, 07, 15, 9, 0, 0), new DateTime(2018, 07, 15, 11, 0, 0),
                     7, cli);
     l.Costo = 85.99;
 }
Ejemplo n.º 16
0
 public void AggiungiLezione(Corso c, Lezione l)
 {
     Procedura($"exec AddLezione '{c.Nome}', '{l.Nome}', {l.Durata}, '{l.Descrizione}'");
 }
Ejemplo n.º 17
0
 public void LezioneTestFail2()
 {
     l = new Lezione(100, istr, new DateTime(2018, 07, 15, 9, 0, 0), new DateTime(2018, 07, 15, 9, 0, 0),
                     2, cli);
     l.Costo = 45.99;
 }