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