Exemple #1
0
        public TrocarFotoResposta TrocarFoto(TrocarFotoRequisicao requisicao)
        {
            var resposta = new TrocarFotoResposta();

            try
            {
                var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa);
                var data   = SystemTime.Now;
                var foto   = new Arquivo(requisicao.Nome, requisicao.Nome, data);

                if (requisicao.Foto.Length < 263166)
                {
                    var repositorioDeArquivos = new RepositorioDeArquivos();
                    repositorioDeArquivos.ArmazenarArquivo(requisicao.Foto, requisicao.Nome, data);
                    pessoa.Foto = foto;
                    _unitOfWork.Commit();
                    resposta.Foto    = foto;
                    resposta.Sucesso = true;
                }
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
        public AprovarDocumentoReposta AprovarDocumento(AprovarDocumentoRequisicao requisicao)
        {
            var resposta = new AprovarDocumentoReposta();

            try
            {
                var aprovacao   = _aprovacaoRepositorio.ObterPor(requisicao.CodigoDaAprovacao);
                var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                if (requisicao.Aprovar)
                {
                    aprovacao.AprovadoPor(responsavel);
                }
                else
                {
                    aprovacao.ReprovadoPor(responsavel);
                }
                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso   = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
Exemple #3
0
        public AprovarTratamentoReposta AprovarTratamento(AprovarTratamentoRequisicao requisicao)
        {
            var resposta = new AprovarTratamentoReposta();

            try
            {
                var tratamento  = _tratamentoRepositorio.ObterPor(requisicao.CodigoDoTratamento);
                var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                if (requisicao.Aprovar)
                {
                    tratamento.AprovadoPor(responsavel, requisicao.Observacoes);
                }
                else
                {
                    tratamento.ReprovadoPor(responsavel, requisicao.Observacoes);
                }

                _unitOfWork.Commit();
                resposta.Tratamento = tratamento;
                resposta.Sucesso    = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
        public AbrirUmaSolicitacaoResposta AbrirUmaSolicitacao(AbrirUmaSolicitacaoRequisicao requisicao)
        {
            var resposta = new AbrirUmaSolicitacaoResposta();

            try
            {
                var tipoDaSolicitacao = _tipoDaSolicitacaoRepositorio.ObterPor(requisicao.CodigoDoTipoDaSolicitacao);
                var responsavel       = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                var programa          = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var solicitacao       = _solicitacaoServico.RealizarAbertura(tipoDaSolicitacao, responsavel, requisicao.Protocolo, requisicao.Descricao, programa);
                _solicitacaoRepositorio.Adicionar(solicitacao);
                _unitOfWork.Commit();
                resposta.Solicitacao = solicitacao;
                resposta.Sucesso     = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
Exemple #5
0
        public AdicionarParticipantesNaReuniaoResposta AdicionarParticipantesNaReuniao(AdicionarParticipantesNaReuniaoRequisicao requisicao)
        {
            var resposta = new AdicionarParticipantesNaReuniaoResposta();

            try
            {
                var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
                reuniao.Participantes.Clear();
                foreach (var codigosDosParticipante in requisicao.CodigosDosParticipantes)
                {
                    var participante = _pessoaRepositorio.ObterPor(codigosDosParticipante);
                    reuniao.AdicionarParticipante(participante);
                }

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }