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>());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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>());
        }