コード例 #1
0
        public AprovarTratamentoReposta AprovarTratamento(AprovarTratamentoRequisicao requisicao)
        {
            var resposta = new AprovarTratamentoReposta();

            try
            {
                var tratamento  = _tratamentoRepositorio.ObterPor(requisicao.CodigoDoTratamento);
                var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                if (requisicao.Aprovar)
                {
                    tratamento.AprovadoPor(responsavel, requisicao.Observacoes);
                }
                else
                {
                    tratamento.ReprovadoPor(responsavel, requisicao.Observacoes);
                }

                _unitOfWork.Commit();
                resposta.Tratamento = tratamento;
                resposta.Sucesso    = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
コード例 #2
0
        public JsonResult AprovarTratamento(int codigoDoTratamento, bool aprovado, string observacoes)
        {
            var requisicao = new AprovarTratamentoRequisicao
            {
                Aprovar             = aprovado,
                CodigoDoResponsavel = User.ToPessoa().Codigo,
                CodigoDoTratamento  = codigoDoTratamento,
                Observacoes         = observacoes
            };
            var resposta = _tratamentoServicoDeAplicacao.AprovarTratamento(requisicao);

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