예제 #1
0
 public AulaDTO(Aula aula)
 {
     DataAula = aula.Data;
     Id = aula.Id;
     AnoTurma = aula.Turma.Ano;
     TurmaId = aula.Turma.Id;
 }
예제 #2
0
        public void Add(AulaDTO aulaDto)
        {
            Turma turma = _turmaRepository.GetById(aulaDto.TurmaId);

            Aula aula = new Aula(aulaDto.DataAula, turma);

            _aulaRepository.Add(aula);
        }
예제 #3
0
 public Aula Add(Aula entity)
 {
     try
     {
        Insert(SqlInsert, Take(entity));
     }
     catch (Exception te)
     {
         throw new Exception("Erro ao tentar adicionar uma Aula!" + te.Message);
     }
     return entity;
 }
예제 #4
0
 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);
     }
 }
예제 #5
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);
            }
        }
예제 #6
0
 private static object[] Take(Aula aula)
 {
     return new object[]
     {
         "Id", aula.Id,
         "Data", aula.Data,
         "ChamadaRealizada", aula.ChamadaRealizada,
         "Turma_Id", aula.Turma.Id
     };
 }
예제 #7
0
        private static 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.Id = Convert.ToInt32(reader["Turma_Id"]);

            return aula;
        }
예제 #8
0
 public void Update(Aula entity)
 {
     try
     {
        Update(SqlUpdate, Take(entity));
     }
     catch (Exception te)
     {
         throw new Exception("Erro ao tentar editar uma Aula!" + te.Message);
     }
 }
예제 #9
0
        private bool TemPresencaRegistrada(Aula aula, out Presenca presenca)
        {
            presenca = Presencas.Find(x => x.Aula == aula);

            //presenca = Presencas.FirstOrDefault(x => x.Aula.Equals(aula)); //TODO: THIAGO SARTOR

            return presenca != null;
        }