internal void NaoNulo(TipoUnidadeModeloNegocio tipoUnidade)
 {
     if (tipoUnidade == null)
     {
         throw new OrganogramaRequisicaoInvalidaException("Tipo de unidade não pode ser nulo.");
     }
 }
 internal void IdPreenchido(TipoUnidadeModeloNegocio tipoUnidade)
 {
     if (tipoUnidade.Id == default(int))
     {
         throw new OrganogramaRequisicaoInvalidaException("O id do tipo de unidade deve ser preenchido.");
     }
 }
 internal void IdAlteracaoValido(int id, TipoUnidadeModeloNegocio tipoUnidade)
 {
     if (id != tipoUnidade.Id)
     {
         throw new Exception("Identificadores do tipo de unidades não podem ser diferentes.");
     }
 }
        public TipoUnidadeModelo Inserir(TipoUnidadeModeloPost tipoUnidade)
        {
            TipoUnidadeModeloNegocio tUnidade = Mapper.Map <TipoUnidadeModeloPost, TipoUnidadeModeloNegocio>(tipoUnidade);

            tUnidade = tipoUnidadeNegocio.Inserir(tUnidade);

            return(Mapper.Map <TipoUnidadeModeloNegocio, TipoUnidadeModelo>(tUnidade));
        }
        internal void Existe(TipoUnidadeModeloNegocio tipoUnidade)
        {
            var tUnidade = repositorioTiposUnidades.Where(tu => tu.Id == tipoUnidade.Id)
                           .SingleOrDefault();

            if (tUnidade == null)
            {
                throw new OrganogramaNaoEncontradoException("Tipo de unidade não encontrado.");
            }
        }
示例#6
0
        public TipoUnidadeModeloNegocio Inserir(TipoUnidadeModeloNegocio tipoUnidade)
        {
            validacao.TipoUnidadeValido(tipoUnidade);

            validacao.DescricaoValida(tipoUnidade.Descricao);

            validacao.DescricaoExistente(tipoUnidade.Descricao);

            TipoUnidade td = new TipoUnidade();

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

            repositorioTiposUnidades.Add(td);

            unitOfWork.Save();

            return(Mapper.Map <TipoUnidade, TipoUnidadeModeloNegocio>(td));
        }
示例#7
0
        public void Alterar(int id, TipoUnidadeModeloNegocio tipoUnidade)
        {
            validacao.TipoUnidadeValido(tipoUnidade);

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

            validacao.IdAlteracaoValido(id, tipoUnidade);

            validacao.IdExistente(id);

            validacao.DescricaoValida(tipoUnidade.Descricao);

            validacao.DescricaoExistente(tipoUnidade.Descricao);

            TipoUnidade td = repositorioTiposUnidades.Where(t => t.Id == tipoUnidade.Id).Single();

            td.Descricao = tipoUnidade.Descricao;

            unitOfWork.Save();
        }
        public void Alterar(int id, TipoUnidadeModeloPut tipoUnidade)
        {
            TipoUnidadeModeloNegocio tomn = Mapper.Map <TipoUnidadeModeloPut, TipoUnidadeModeloNegocio>(tipoUnidade);

            tipoUnidadeNegocio.Alterar(id, tomn);
        }