Пример #1
0
 internal void NaoEncontrado(TipoOrganizacao tipoOrganizacao)
 {
     if (tipoOrganizacao == null)
     {
         throw new OrganogramaNaoEncontradoException("Tipo de organização não encontrado.");
     }
 }
        public TipoOrganizacaoModeloNegocio Inserir(TipoOrganizacaoModeloNegocio tipoOrganizacao)
        {
            validacao.TipoOrganizacaoValido(tipoOrganizacao);

            validacao.DescricaoValida(tipoOrganizacao.Descricao);

            validacao.DescricaoExistente(tipoOrganizacao.Descricao);

            TipoOrganizacao td = new TipoOrganizacao();

            td.Descricao      = tipoOrganizacao.Descricao;
            td.InicioVigencia = DateTime.Now;

            repositorioTiposOrganizacoes.Add(td);

            unitOfWork.Save();

            return(Mapper.Map <TipoOrganizacao, TipoOrganizacaoModeloNegocio>(td));
        }
        public void Alterar(int id, TipoOrganizacaoModeloNegocio tipoOrganizacao)
        {
            validacao.TipoOrganizacaoValido(tipoOrganizacao);

            validacao.IdValido(id);
            validacao.IdValido(tipoOrganizacao.Id);

            validacao.IdAlteracaoValido(id, tipoOrganizacao);

            validacao.IdExistente(id);

            validacao.DescricaoValida(tipoOrganizacao.Descricao);

            validacao.DescricaoExistente(tipoOrganizacao.Descricao);

            TipoOrganizacao td = repositorioTiposOrganizacoes.Where(t => t.Id == tipoOrganizacao.Id).Single();

            td.Descricao = tipoOrganizacao.Descricao;

            unitOfWork.Save();
        }