예제 #1
0
        protected override bool ValidarDependencias(object pFormaAquisicao)
        {
            FormaAquisicao formaAquisicao = (FormaAquisicao)pFormaAquisicao;

            return((formaAquisicao.ListaItemTrilha != null && formaAquisicao.ListaItemTrilha.Count > 0) ||
                   (formaAquisicao.ListaSolucaoEducacional != null && formaAquisicao.ListaSolucaoEducacional.Count > 0));
        }
예제 #2
0
        /// <summary>
        /// Verifica se já existe uma Forma de Aquisição cadastrada.
        /// </summary>
        /// <param name="pFormaAquisicao">Objeto Forma Aquisição</param>
        /// <returns>Retorna True se já existir uma Forma de Aquisição
        /// Retorna False, senão existir uma Forma de Aquisição.</returns>
        private bool VerificarExistenciaDaFormaAquisicao(FormaAquisicao pFormaAquisicao)
        {
            bool formaAquisicaoJaExiste = false;
            var  query = repositorio.session.Query <FormaAquisicao>();

            formaAquisicaoJaExiste = query.Any(x => x.Nome.Trim().ToUpper() == pFormaAquisicao.Nome.Trim().ToUpper());
            return(formaAquisicaoJaExiste);
        }
예제 #3
0
        public void Excluir(FormaAquisicao pFormaAquisicao)
        {
            if (this.ValidarDependencias(pFormaAquisicao))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes desta Forma de Aquisição.");
            }

            repositorio.Excluir(pFormaAquisicao);
        }
예제 #4
0
        private void ValidarFormaAquisicaoInformado(FormaAquisicao pFormaAquisicao)
        {
            ValidarInstancia(pFormaAquisicao);

            if (string.IsNullOrWhiteSpace(pFormaAquisicao.Nome))
            {
                throw new AcademicoException("Nome. Campo Obrigatório");
            }
        }
예제 #5
0
        private void VerificarExistenciaDeFormaAquisicao(FormaAquisicao pFormaAquisicao)
        {
            FormaAquisicao formaAquisicao = this.ObterPorNome(pFormaAquisicao.Nome.Trim());

            if (formaAquisicao != null)
            {
                if (pFormaAquisicao.ID != formaAquisicao.ID)
                {
                    throw new AcademicoException(string.Format("A Forma de Aquisição '{0}' já está cadastrada", pFormaAquisicao.Nome));
                }
            }
        }
예제 #6
0
        public IList <FormaAquisicao> ObterPorFiltro(FormaAquisicao pFormaAquisicao)
        {
            var query = repositorio.session.Query <FormaAquisicao>();

            if (pFormaAquisicao != null)
            {
                if (!string.IsNullOrWhiteSpace(pFormaAquisicao.Nome))
                {
                    query = query.Where(x => x.Nome.Contains(pFormaAquisicao.Nome));
                }
            }

            return(query.ToList <FormaAquisicao>());
        }
예제 #7
0
 public void Salvar(FormaAquisicao pFormaAquisicao)
 {
     ValidarFormaAquisicaoInformado(pFormaAquisicao);
     this.VerificarExistenciaDeFormaAquisicao(pFormaAquisicao);
     repositorio.Salvar(pFormaAquisicao);
 }