Example #1
0
        public bool CancelarInfusao(int idClinica, string localizador, string cpf)
        {
            var requisicao = new CancelarInfusaoRequisicao
            {
                StatusDaInfusao = StatusDaInfusao.Cancelado
            };

            var resposta = new ServicosDeAplicacao.InfusaoServicoDeAplicacao().CancelarInfusao(requisicao);

            return(resposta.Sucesso);
        }
        public CancelarInfusaoResposta CancelarInfusao(CancelarInfusaoRequisicao requisicao)
        {
            var resposta = new CancelarInfusaoResposta();

            try
            {
                var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var infusao = _infusaoRepositorio.ObterPorLocalizacao(clinica, requisicao.Localizador, requisicao.Cpf);

                infusao.StatusDaInfusao = requisicao.StatusDaInfusao;

                _infusaoRepositorio.Atualizar(infusao);

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