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); }
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); }