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