Пример #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 Tratamento AdicionarTratamento(
            Programa programa,
            DateTime dataSolicitacao,
            string ifx,
            string medico,
            string representante,
            string motivoSolicitacao)
        {
            var tratamento = new Tratamento()
            {
                Programa          = programa,
                DataSolicitacao   = dataSolicitacao,
                Ifx               = ifx,
                Medico            = medico,
                Representante     = representante,
                MotivoSolicitacao = motivoSolicitacao
            };

            _tratamentoRepositorio.Adicionar(tratamento);
            return(tratamento);
        }