public ObterAnexoDoTreinamentoResposta ObterAnexoDoTreinamento(ObterAnexoDoTreinamentoRequisicao requisicao)
 {
     var resposta = new ObterAnexoDoTreinamentoResposta();
     var anexo = _treinamentoRepositorio.ObterAnexoDoTreinamento(requisicao.CodigoDoTreinamento, requisicao.CodigoDoAnexo);
     var repositorioDeArquivos = new RepositorioDeArquivos();
     resposta.Arquivo = repositorioDeArquivos.ObterArquivo(anexo.Nome, anexo.DataDeUpload);
     resposta.Anexo = anexo;
     resposta.Sucesso = true;
     return resposta;
 }
        public ObterAnexoDeUmaAtaResposta ObterAnexoDeUmaAta(ObterAnexoDeUmaAtaRequisicao requisicao)
        {
            var resposta = new ObterAnexoDeUmaAtaResposta();
            try
            {
                var anexo = _reuniaoRepositorio.ObterAnexoDeUmaAta(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta, requisicao.CodigoDoAnexo);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                resposta.Anexo = anexo;
                resposta.Arquivo = repositorioDeArquivos.ObterArquivo(anexo.Nome, anexo.DataDeUpload);
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return resposta;
        }
 public ObterDocumentoDaClinicaResposta ObterDocumentoDaClinica(ObterDocumentoDaClinicaRequisicao requisicao)
 {
     var resposta = new ObterDocumentoDaClinicaResposta();
     var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
     var documento = clinica.Documentos.FirstOrDefault(it => it.Codigo == requisicao.CodigoDoDocumento);
     if (documento != null)
     {
         var repositorioDeArquivos = new RepositorioDeArquivos();
         resposta.Arquivo = repositorioDeArquivos.ObterArquivo(documento.Nome, documento.DataDeUpload);
         resposta.Documento = documento;
         resposta.Sucesso = resposta.Arquivo != null;
     }
     return resposta;
 }
 public ObterAnexoDaReuniaoResposta ObterAnexoDaReuniao(ObterAnexoDaReuniaoRequisicao requisicao)
 {
     var resposta = new ObterAnexoDaReuniaoResposta();
     var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
     var anexo = reuniao.Anexos.FirstOrDefault(it => it.Codigo == requisicao.CodigoDoAnexo);
     if (anexo != null)
     {
         var repositorioDeArquivos = new RepositorioDeArquivos();
         resposta.Arquivo = repositorioDeArquivos.ObterArquivo(anexo.Nome, anexo.DataDeUpload);
         resposta.Anexo = anexo;
         resposta.Sucesso = resposta.Arquivo != null;
     }
     return resposta;
 }
        public ObterArquivoDaAprovacaoResposta ObterArquiviDaAprovacao(ObterArquivoDaAprovacaoRequisicao requisicao)
        {
            var resposta = new ObterArquivoDaAprovacaoResposta();
            try
            {
                var aprovacao = _aprovacaoRepositorio.ObterPor(requisicao.CodigoDaAprovacao);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                resposta.Anexo = aprovacao.Anexo;
                resposta.Arquivo = repositorioDeArquivos.ObterArquivo(aprovacao.Anexo.Nome, aprovacao.Anexo.DataDeUpload);
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return resposta;
        }