Beispiel #1
0
        public bool AdicionarInfusao(int idClinica, string localizador, string cpf, DateTime dataInfusao, DateTime dataCadastro)
        {
            var requisicao = new AdicionarInfusaoRequisicao
            {
                CodigoDaClinica = idClinica,
                Localizador     = localizador,
                Cpf             = cpf,
                DataInfusao     = dataInfusao,
                DataCadastro    = dataCadastro,
                StatusDaInfusao = StatusDaInfusao.Pendente
            };

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

            return(resposta.Sucesso);
        }
        public AdicionarInfusaoResposta AdicionarInfusao(AdicionarInfusaoRequisicao requisicao)
        {
            var resposta = new AdicionarInfusaoResposta();

            try
            {
                var clinica     = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);

                resposta.Infusao = _infusaoServico.AdicionarInfusao(clinica, requisicao.Localizador, requisicao.Cpf,
                                                                    requisicao.DataInfusao, requisicao.DataCadastro,
                                                                    requisicao.StatusDaInfusao, responsavel, programa);

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