public bool AtualizarProntuario(A9Prontuario prontuario, List <A10RegistroEvolucaoEnfermagem> lstNovosRegistroEvolucaoEnfermagem) { try { List <int> novosRegistroAdicionado = new List <int>(); _prontuarioRepositorio.Update(prontuario, prontuario.A9ProntuarioId); if (lstNovosRegistroEvolucaoEnfermagem.Count > 0) { novosRegistroAdicionado = new A10RegistroEvolucaoEnfermagemBusiness(_registroEvolucaoEnfermagemRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).CadastrarRegistrosEnfermagem(lstNovosRegistroEvolucaoEnfermagem); } foreach (var item in novosRegistroAdicionado) { RelHistoricoEvolucaoEnfermagem relEvolucaoEnfermagem = new RelHistoricoEvolucaoEnfermagem(); relEvolucaoEnfermagem.A10RegistroEvolucaoEnfermagemId = item; relEvolucaoEnfermagem.A9ProntuarioId = prontuario.A9ProntuarioId; _relHistoricoEvolucaoEnfermagemRepositorio.Add(relEvolucaoEnfermagem); _relHistoricoEvolucaoEnfermagemRepositorio.Save(); } prontuario.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Sucesso, Common.MensagensSistema.MsgsSistema.MsgProntuarioAtualizado)); return(true); } catch (Exception ex) { prontuario.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Erro, ex.Message)); return(false); } }
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 bool CadastrarProntuario(A9Prontuario prontuario) { try { _prontuarioRepositorio.Add(prontuario); _prontuarioRepositorio.Save(); return(prontuario.A9ProntuarioId > 0); } catch (Exception ex) { prontuario.Mensagens = new List <Common.Mensagem>(); prontuario.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Erro, ex.Message)); return(false); } }
public A9Prontuario BuscarProntuarioPorCodigo(int idProntuario) { A9Prontuario prontuario = null; try { List <string> includes = new List <string>(); includes.Add("RelHistoricoEvolucaoEnfermagem"); includes.Add("RelHistoricoEvolucaoMedicaDiaria"); includes.Add("RelHistoricoExamePaciente"); includes.Add("RelProntuarioRecomendacaoMedica"); prontuario = _prontuarioRepositorio.Find(c => c.A9ProntuarioId == idProntuario, includes); if (prontuario == null) { prontuario = new A9Prontuario(); prontuario.Mensagens = new List <Mensagem>(); prontuario.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Atencao, Common.MensagensSistema.MsgsSistema.MsgProntuarioNaoEncontrado)); } else { if (prontuario.RelHistoricoEvolucaoEnfermagem.Count > 0) { foreach (var item in prontuario.RelHistoricoEvolucaoEnfermagem) { item.A10RegistroEvolucaoEnfermagem = new A10RegistroEvolucaoEnfermagemBusiness(_registroEvolucaoEnfermagemRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio).BuscarRegistroEvolucaoEnfermagemPorCodigo(item.A10RegistroEvolucaoEnfermagemId); } } } return(prontuario); } catch (Exception ex) { prontuario = new A9Prontuario(); prontuario.Mensagens = new List <Mensagem>(); prontuario.Mensagens.Add(Util.AdicionarMensagem(TipoMensagem.Erro, ex.Message)); return(prontuario); } }