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)); }
/// <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); }
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); }
private void ValidarFormaAquisicaoInformado(FormaAquisicao pFormaAquisicao) { ValidarInstancia(pFormaAquisicao); if (string.IsNullOrWhiteSpace(pFormaAquisicao.Nome)) { throw new AcademicoException("Nome. Campo Obrigatório"); } }
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)); } } }
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>()); }
public void Salvar(FormaAquisicao pFormaAquisicao) { ValidarFormaAquisicaoInformado(pFormaAquisicao); this.VerificarExistenciaDeFormaAquisicao(pFormaAquisicao); repositorio.Salvar(pFormaAquisicao); }