private bool TemPresencaRegistrada(Aula aula, out Presenca presenca) { presenca = Presencas. Find(x => x.Aula.Id == aula.Id); return presenca != null; }
public PresencaTests() { Aula aula = ObjectBuilder.CriaUmaAula(); aula.Data = new DateTime(2000, 10, 5); Turma turma = new Turma(2012); presenca = new Presenca(aula, new Aluno("Marco Antônio", turma), "F"); }
public Presenca Add(Presenca presenca) { try { Insert(SqlInsert, Take(presenca)); } catch (Exception te) { throw new Exception("Erro ao tentar adicionar uma Presenca!" + te.Message); } return presenca; }
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); } }
private static object[] Take(Presenca presenca) { return new object[] { "Id", presenca.Id, "Aluno_Id", presenca.Aluno.Id, "Nome", presenca.Aluno.Nome, "Aula_Id", presenca.Aula.Id, "StatusPresenca", presenca.StatusPresenca, }; }
private static Presenca Make(IDataReader reader) { Presenca presenca = new Presenca(); presenca.Id = Convert.ToInt32(reader["Id"]); presenca.Aluno = new Aluno { Id = Convert.ToInt32(reader["Aluno_Id"]), Nome = Convert.ToString(reader["Nome"]), Turma = new Turma { Id = Convert.ToInt32(reader["Turma_Id"]), Ano = Convert.ToInt32(reader["Ano"]), }, Endereco = new Endereco { Cep = Convert.ToString(reader["Endereco_Cep"]), Localidade = Convert.ToString(reader["Endereco_Localidade"]), Bairro = Convert.ToString(reader["Endereco_Bairro"]), Uf = Convert.ToString(reader["Endereco_Uf"]) } }; presenca.Aula = new Aula { Id = Convert.ToInt32(reader["Aula_Id"]), Data = Convert.ToDateTime(reader["Data"]), ChamadaRealizada = Convert.ToBoolean(reader["ChamadaRealizada"]), Turma = new Turma { Id = Convert.ToInt32(reader["Turma_Id"]), Ano = Convert.ToInt32(reader["Ano"]), }, }; presenca.StatusPresenca = Convert.ToString(reader["StatusPresenca"]); return presenca; }
public void Update(Presenca entity) { try { Update(SqlUpdate, Take(entity)); } catch (Exception te) { throw new Exception("Erro ao tentar editar uma Presenca!" + te.Message); } }
public void Delete(Presenca entity) { try { var presencaRemovida = GetById(entity.Id); Delete(SqlDelete, Take(presencaRemovida)); _uow.Commit(); } catch (Exception te) { throw new Exception("Erro ao tentar deletar uma Presenca!" + te.Message); } }