Пример #1
0
 public Presenca(Aula aula, Aluno aluno, string statusPresenca)
     : this()
 {
     this.Aula = aula;
     this.Aluno = aluno;
     this.StatusPresenca = statusPresenca;
 }
Пример #2
0
        public void Deveria_registrar_uma_ausencia()
        {
            Aula aula = new Aula(DateTime.Now, turma);
            aluno.RegistraPresenca(aula, "F");

            aluno.ObtemQuantidadeAusencias().Should().Be(1);
        }
Пример #3
0
        private bool TemPresencaRegistrada(Aula aula, out Presenca presenca)
        {
            presenca = Presencas.
                Find(x => x.Aula.Id == aula.Id);

            return presenca != null;
        }
Пример #4
0
 public AulaDTO(Aula aula)
 {
     DataAula = aula.Data;
     Id = aula.Id;
     AnoTurma = aula.Turma.Ano;
     TurmaId = aula.Turma.Id;
 }
 public Aula Add(Aula entity)
 {
     try
     {
         Insert(SqlInsertAula, Take(entity));
     }
     catch (Exception te)
     {
         throw new Exception("Erro ao tentar adicionar uma Aula!" + te.Message);
     }
     return entity;
 }
Пример #6
0
        public void Deveria_retornar_nome_qtd_prensenca_e_qtd_falta()
        {
            aluno.Nome = "Rech";

            Aula aula1 = new Aula(DateTime.Now.AddDays(-1), turma);
            aula1.Id = 1;
            aluno.RegistraPresenca(aula1, "C");

            Aula aula2 = new Aula(DateTime.Now, turma);
            aula2.Id = 2;
            aluno.RegistraPresenca(aula2, "F");

            aluno.ToString().Should().Be("Rech: Presenças: 1, Faltas: 1");
        }
Пример #7
0
        public void RegistraPresenca(Aula aula, string statusPresenca)
        {
            Presenca presenca = null;

            if (TemPresencaRegistrada(aula, out presenca))
            {
                presenca.StatusPresenca = statusPresenca;
            }
            else
            {
                presenca = new Presenca(aula, this, statusPresenca);

                Presencas.Add(presenca);
            }
        }
Пример #8
0
 public static Presenca CreatePresenca(Aluno aluno, Aula aula, string status)
 {
     return Builder<Presenca>.CreateNew()
       .WithConstructor(() =>
       new Presenca(aula, aluno, status)).Build();
 }
Пример #9
0
        public override bool Equals(object obj)
        {
            Aula aula = (Aula)obj;

            return(this.Data.Equals(aula.Data));
        }
 public void Delete(Aula entity)
 {
     try
     {
         var aulaRemovida = GetById(entity.Id);
         Delete(SqlDelete, Take(aulaRemovida));
     }
     catch (Exception te)
     {
         throw new Exception("Erro ao tentar deletar uma Aula!" + te.Message);
     }
 }
        private Aula Make(IDataReader reader)
        {
            Aula aula = new Aula();

            aula.Id = Convert.ToInt32(reader["Id"]);
            aula.Data = Convert.ToDateTime(reader["Data"]);
            aula.ChamadaRealizada = Convert.ToBoolean(reader["ChamadaRealizada"]);
            aula.Turma = new Turma
            {
                Id = Convert.ToInt32(reader["Turma_Id"]),
                Ano = Convert.ToInt32(reader["Ano"])
            };
            return aula;
        }
 private static object[] Take(Aula aula)
 {
     return new object[]
     {
         "Id", aula.Id,
         "Data", aula.Data,
         "ChamadaRealizada", aula.ChamadaRealizada,
         "Turma_Id", aula.Turma.Id,
         "Ano", aula.Turma.Ano
     };
 }
        public void Update(Aula entity)
        {
            List<Presenca> listaPresencas = null;

            try
            {
                Update(SqlUpdate, Take(entity));
            }
            catch (Exception te)
            {
                throw new Exception("Erro ao tentar editar uma Aula!" + te.Message);
            }
        }
Пример #14
0
 public Presenca()
 {
     Aluno = new Aluno();
     Aula  = new Aula();
 }
Пример #15
0
 public Presenca()
 {
     Aluno = new Aluno();
     Aula = new Aula();
 }