コード例 #1
0
        public AdicionarTratamentoResposta AdicionarTratamento(AdicionarTratamentoRequisicao requisicao)
        {
            var resposta = new AdicionarTratamentoResposta();

            try
            {
                var programa   = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var grupo      = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel);
                var tratamento = new Tratamento
                {
                    Programa          = programa,
                    DataSolicitacao   = requisicao.DataSolicitacao,
                    Ifx               = requisicao.Ifx,
                    Medico            = requisicao.Medico,
                    Representante     = requisicao.Representante,
                    MotivoSolicitacao = requisicao.MotivoSolicitacao,
                    Status            = StatusDoTratamento.Aberto,
                    GrupoResponsavel  = grupo
                };

                _tratamentoRepositorio.Adicionar(tratamento);

                _unitOfWork.Commit();
                resposta.Tratamento = tratamento;
                resposta.Sucesso    = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
コード例 #2
0
        public AdicionarPerfilResposta AdicionarPerfil(AdicionarPerfilRequisicao adicionarPerfilRequisicao)
        {
            var adicionarPerfilResposta = new AdicionarPerfilResposta();

            try
            {
                var grupo             = _grupoRepositorio.ObterPor(adicionarPerfilRequisicao.CodigoDoGrupo);
                var modulosPermitidos = adicionarPerfilRequisicao.CodigosDosModulosPermitidos
                                        .Select(codigoDoModulo => _moduloRepositorio.ObterPor(codigoDoModulo)).ToList();
                adicionarPerfilResposta.Perfil = _perfilServico.AdicionarPerfil(adicionarPerfilRequisicao.Nome, grupo, modulosPermitidos);
                _unitOfWork.Commit();
                adicionarPerfilResposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                adicionarPerfilResposta.Erros = regraException.Erros;
            }

            return(adicionarPerfilResposta);
        }
        public AdicionarAprovacaoResposta AdicionarAprovacao(AdicionarAprovacaoRequisicao requisicao)
        {
            var resposta = new AdicionarAprovacaoResposta();
            var repositorioDeArquivos = new RepositorioDeArquivos();
            var dataDeUpload          = SystemTime.Now;

            try
            {
                var grupo     = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel);
                var programa  = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var anexo     = new Arquivo(requisicao.Descricao, requisicao.NomeDoAnexo, dataDeUpload);
                var aprovacao = new Aprovacao
                {
                    Anexo            = anexo,
                    Status           = StatusDaAprovacao.Pendente,
                    Tipo             = requisicao.Tipo,
                    GrupoResponsavel = grupo,
                    Titulo           = requisicao.Titulo,
                    Programa         = programa
                };

                _aprovacaoRepositorio.Adicionar(aprovacao);

                repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoAnexo, dataDeUpload);

                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso   = true;
            }
            catch (RegraException regraException)
            {
                repositorioDeArquivos.RemoverArquivo(requisicao.NomeDoAnexo, dataDeUpload);
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }