Esempio n. 1
0
        public A10RegistroEvolucaoEnfermagem BuscarRegistroEvolucaoEnfermagemPorCodigo(int idRegistro)
        {
            A10RegistroEvolucaoEnfermagem registro = null;

            try
            {
                registro = _registroEvolucaoEnfermagem.Get(idRegistro);
                if (registro == null)
                {
                    registro = new A10RegistroEvolucaoEnfermagem();
                    registro.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Atencao, string.Format(Common.MensagensSistema.MsgsSistema.MsgRegistroEvolucaEnfermagemNaoEncontrado, idRegistro)));
                }
                else
                {
                    registro.A13ProfissionalCodigoCnsNavigation = new A13ProfissionalBusiness(_profissionalRepositorio, _usuarioInternoRepositorio).RetornarProfissional(registro.A13ProfissionalCodigoCns);
                }

                return(registro);
            }
            catch (Exception ex)
            {
                registro = new A10RegistroEvolucaoEnfermagem();
                registro.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Erro, ex.Message));
                return(registro);
            }
        }
Esempio n. 2
0
        public IActionResult CadastrarProntuario(string prontuario)
        {
            try
            {
                ProntuarioViewModel prontuarioDados = JsonConvert.DeserializeObject <ProntuarioViewModel>(prontuario);
                prontuarioDados.RegistrosEnfermagem = _sessao.RegistrosEvolucaoEnfermagem.Where(c => c.EhRegistroNovo == true).ToList();

                A9Prontuario prontuarioHaCadastrar = new A9Prontuario();

                prontuarioHaCadastrar.RelAtendimentoProntuario = new List <RelAtendimentoProntuario>();
                prontuarioHaCadastrar.RelAtendimentoProntuario.Add(new RelAtendimentoProntuario()
                {
                    A29AtendimentoId = _sessao.IDAtendimento
                });

                prontuarioHaCadastrar.A9ProntuarioCondutaTerapeuta     = prontuarioDados.CondutaTerapeuta;
                prontuarioHaCadastrar.A9ProntuarioDescricaoCirurgica   = prontuarioDados.DescricaoCirurgica;
                prontuarioHaCadastrar.A9ProntuarioDiagnosticoMedico    = prontuarioDados.DiagnosticoMedico;
                prontuarioHaCadastrar.A9ProntuarioHipotesesDiagnostica = prontuarioDados.HipoteseDiagnostica;
                prontuarioHaCadastrar.A9ProntuarioPrescricaoMedica     = prontuarioDados.PrescricaoMedica;
                prontuarioHaCadastrar.A9ProntuarioRaciocinioMedico     = prontuarioDados.RaciocinioMedico;
                List <A10RegistroEvolucaoEnfermagem> lstRegistrosNovos = new List <A10RegistroEvolucaoEnfermagem>();
                foreach (var item in prontuarioDados.RegistrosEnfermagem)
                {
                    A10RegistroEvolucaoEnfermagem registroEnfermagemNovo = new A10RegistroEvolucaoEnfermagem();
                    registroEnfermagemNovo.A10RegistroEvolucaoEnfermagemData      = Convert.ToDateTime(item.Data);
                    registroEnfermagemNovo.A10RegistroEvolucaoEnfermagemDescrição = item.Descricao;
                    string[] hora = item.Hora.Split(":");
                    registroEnfermagemNovo.A10RegistroEvolucaoEnfermagemHora = new TimeSpan(Convert.ToInt32(hora[0]), Convert.ToInt32(hora[1]), Convert.ToInt32(hora[2]));
                    registroEnfermagemNovo.A13ProfissionalCodigoCns          = item.CodigoCNSProfissional;
                    lstRegistrosNovos.Add(registroEnfermagemNovo);
                }
                List <int> IdRegistroNovos = new A10RegistroEvolucaoEnfermagemBusiness(_registroEvolucaoEnfermagemRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).CadastrarRegistrosEnfermagem(lstRegistrosNovos);

                foreach (var item in IdRegistroNovos)
                {
                    prontuarioHaCadastrar.RelHistoricoEvolucaoEnfermagem.Add(new RelHistoricoEvolucaoEnfermagem {
                        A10RegistroEvolucaoEnfermagemId = item
                    });
                }

                bool resultado = new A9ProntuarioBusiness(_prontuarioRepositorio, _registroEvolucaoEnfermagemRepositorio, _relHistoricoEvolucaoEnfermagemRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).CadastrarProntuario(prontuarioHaCadastrar);

                if (resultado)
                {
                    return(Json(new { MensagemSucesso = Common.MensagensSistema.MsgsSistema.MsgProntuarioCadastrado, MensagemErro = "", MensagemAlerta = "" }));
                }
                else
                {
                    return(Json(new { MensagemSucesso = "", MensagemErro = "", MensagemAlerta = prontuarioHaCadastrar.Mensagens[0].DescricaoMensagem }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { MensagemSucesso = "", MensagemErro = ex.Message, MensagemAlerta = "" }));
            }
        }
        public void CadastrarProntuarioTest()
        {
            var atendimento = new A29AtendimentoBusiness(_atendimentoRepositorio, _prontuarioRepositorio, _registroEvolucaoEnfermagemRepositorio, _usuarioRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).BuscarAtendimento(1);

            A9Prontuario prontuario = new A9Prontuario();

            prontuario.A9ProntuarioInternado = false;

            prontuario.RelAtendimentoProntuario = new List <RelAtendimentoProntuario>();
            prontuario.RelAtendimentoProntuario.Add(new RelAtendimentoProntuario()
            {
                A29AtendimentoId = atendimento.A29AtendimentoId
            });

            prontuario.RelHistoricoEvolucaoEnfermagem = new List <RelHistoricoEvolucaoEnfermagem>();

            A10RegistroEvolucaoEnfermagem registroEnfermagem = new A10RegistroEvolucaoEnfermagem();

            registroEnfermagem.A10RegistroEvolucaoEnfermagemData      = DateTime.Now;
            registroEnfermagem.A10RegistroEvolucaoEnfermagemDescrição = "O Paciente esta com febre alta";
            registroEnfermagem.A10RegistroEvolucaoEnfermagemHora      = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            registroEnfermagem.A13ProfissionalCodigoCns = "1";

            A10RegistroEvolucaoEnfermagem registroEnfermagem2 = new A10RegistroEvolucaoEnfermagem();

            registroEnfermagem2.A10RegistroEvolucaoEnfermagemData      = DateTime.Now;
            registroEnfermagem2.A10RegistroEvolucaoEnfermagemDescrição = "O Paciente esta manchas avermelhadas";
            registroEnfermagem2.A10RegistroEvolucaoEnfermagemHora      = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            registroEnfermagem2.A13ProfissionalCodigoCns = "1";

            List <A10RegistroEvolucaoEnfermagem> lstRegistros = new List <A10RegistroEvolucaoEnfermagem>();

            lstRegistros.Add(registroEnfermagem);
            lstRegistros.Add(registroEnfermagem2);

            List <int> registrosCadastrados = new A10RegistroEvolucaoEnfermagemBusiness(_registroEvolucaoEnfermagemRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).CadastrarRegistrosEnfermagem(lstRegistros);

            foreach (var item in registrosCadastrados)
            {
                prontuario.RelHistoricoEvolucaoEnfermagem.Add(new RelHistoricoEvolucaoEnfermagem()
                {
                    A10RegistroEvolucaoEnfermagemId = item
                });
            }

            var resultado = new A9ProntuarioBusiness(_prontuarioRepositorio, null, null, _profissionalRepositorio, _usuarioInternoRepositorio).CadastrarProntuario(prontuario);

            Assert.True(resultado);
        }
        public void AtualizarProntuarioTest()
        {
            int idProntuario = _prontuarioRepositorio.GetAll().FirstOrDefault().A9ProntuarioId;
            var prontuario   = new A9ProntuarioBusiness(_prontuarioRepositorio, _registroEvolucaoEnfermagemRepositorio, null, _profissionalRepositorio, _usuarioInternoRepositorio).BuscarProntuarioPorCodigo(idProntuario);

            prontuario.A9ProntuarioCondutaTerapeuta   = "A terapia necessaria para a recuperação do paciente é acupuntura. O paciente precisa fazer fisioterapia";
            prontuario.A9ProntuarioDescricaoCirurgica = "Cirurgia do tendão.";
            prontuario.A9ProntuarioPrescricaoMedica   = "Tomar dipirona";

            A10RegistroEvolucaoEnfermagem novoRegistro = new A10RegistroEvolucaoEnfermagem();

            novoRegistro.A10RegistroEvolucaoEnfermagemData      = DateTime.Now;
            novoRegistro.A10RegistroEvolucaoEnfermagemDescrição = "A paciente apresentou melhora após medicação";
            novoRegistro.A10RegistroEvolucaoEnfermagemHora      = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            novoRegistro.A13ProfissionalCodigoCns = "700204985949127";
            List <A10RegistroEvolucaoEnfermagem> lstNovoRegistros = new List <A10RegistroEvolucaoEnfermagem>();

            lstNovoRegistros.Add(novoRegistro);

            var resultado = new A9ProntuarioBusiness(_prontuarioRepositorio, _registroEvolucaoEnfermagemRepositorio, _relHistoricoEvolucaoEnfermagemRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).AtualizarProntuario(prontuario, lstNovoRegistros);

            Assert.True(resultado && prontuario.Mensagens.ToList().Where(c => c.TipoMensagem == Common.TipoMensagem.Sucesso).Count() > 0);
        }