Exemple #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);
        }
        public JsonResult AddEditTratamento(AdicionarTratamentoViewModel novoTratamentoViewModel)
        {
            var requisicao = new AdicionarTratamentoRequisicao
            {
                CodigoDoPrograma = Session.ProgramaAtivo().Codigo,
                DataSolicitacao  = novoTratamentoViewModel.DataSolicitacao,
                Ifx                      = novoTratamentoViewModel.Ifx,
                Medico                   = novoTratamentoViewModel.Medico,
                Representante            = novoTratamentoViewModel.Representante,
                MotivoSolicitacao        = novoTratamentoViewModel.MotivoSolicitacao,
                CodigoDoGrupoResponsavel = User.ToPessoa().Usuario.Perfil.Grupo.Codigo
            };

            var resposta = _tratamentoServicoDeAplicacao.AdicionarTratamento(requisicao);

            return(Json(new { resposta.Erros, resposta.Sucesso, Tratamento = resposta.Tratamento.ToViewModel() }));
        }