public IList <MatriculaTurmaCapacitacao> ObterPorTurmaCapacitacao(TurmaCapacitacao turmaCapacitacao) { var query = repositorio.session.Query <MatriculaTurmaCapacitacao>(); if (turmaCapacitacao != null) { query = query.Where(x => x.TurmaCapacitacao == turmaCapacitacao); } return(query.ToList <MatriculaTurmaCapacitacao>()); }
public void Excluir(TurmaCapacitacao turmaCapacitacao) { IList <MatriculaTurmaCapacitacao> matTurmaCapacitacao = new BMMatriculaTurmaCapacitacao().ObterPorTurmaCapacitacao(turmaCapacitacao); if (matTurmaCapacitacao.Count() > 0) { throw new AcademicoException("Não foi possível realizar a exclusão. Existem matrículas vinculadas a essa turma."); } repositorio.Excluir(turmaCapacitacao); }
public void Salvar(TurmaCapacitacao turmaCapacitacao) { //demanda #3587 var obter = ObterPorFiltro(new TurmaCapacitacao { Nome = turmaCapacitacao.Nome }).FirstOrDefault(p => p.ID != turmaCapacitacao.ID); if (obter != null) { throw new AcademicoException("Já existe no banco de dados um registro com esse nome."); } //fim demanda #3587 repositorio.Salvar(turmaCapacitacao); }
public IList <TurmaCapacitacao> ObterPorFiltro(TurmaCapacitacao turmaCapacitacao) { var query = repositorio.session.Query <TurmaCapacitacao>(); if (!string.IsNullOrWhiteSpace(turmaCapacitacao.Nome)) { query = query.Where(x => x.Nome.ToUpper().Contains(turmaCapacitacao.Nome.ToUpper())); } if (turmaCapacitacao.ID > 0) { query = query.Where(x => x.ID == turmaCapacitacao.ID); } if (turmaCapacitacao.Capacitacao.ID > 0) { query = query.Where(x => x.Capacitacao.ID == turmaCapacitacao.Capacitacao.ID); } return(query.ToList <TurmaCapacitacao>()); }