public IActionResult AdicionarRegistroEnfermagem(string descricao) { try { RegistroEnfermagemViewModel registro = new RegistroEnfermagemViewModel(); if (_sessao.RegistrosEvolucaoEnfermagem != null && _sessao.RegistrosEvolucaoEnfermagem.Count > 0) { registro.ID = _sessao.RegistrosEvolucaoEnfermagem.OrderBy(c => c.ID).LastOrDefault().ID + 1; } else { registro.ID = 1; } registro.Descricao = descricao; registro.Data = DateTime.Now.ToString("dd/MM/yyyy"); registro.Hora = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second).ToString(@"hh\:mm\:ss"); registro.Profissional = _sessao.UsuarioInterno.RelUsuarioInternoProfissional.ToList()[0].A13ProfissionalCodigoCnsNavigation.A13ProfissionalNome; registro.CodigoCNSProfissional = _sessao.UsuarioInterno.RelUsuarioInternoProfissional.ToList()[0].A13ProfissionalCodigoCns; registro.EhRegistroNovo = true; var listaRegistros = _sessao.RegistrosEvolucaoEnfermagem; listaRegistros.Add(registro); _sessao.RegistrosEvolucaoEnfermagem = listaRegistros; return(Json(new { RegistrosEnfermagem = _sessao.RegistrosEvolucaoEnfermagem.OrderBy(c => c.ID), MensagemErro = "" })); } catch (Exception ex) { return(Json(new { RegistrosEnfermagem = "", MensagemErro = ex.Message })); } }
public IActionResult PesquisarPorCodigoAtendimento(string numeroAtendimento) { try { A29AtendimentoBusiness atendimentoNegocio = new A29AtendimentoBusiness(_atendimentoRepositorio, _prontuarioRepositorio, _registroEvolucaoEnfermagemRepositorio, _usuarioRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio); var atendimento = atendimentoNegocio.BuscarAtendimento(Convert.ToInt32(numeroAtendimento)); if (atendimento.Mensagens.Count == 0) { _sessao.IDAtendimento = atendimento.A29AtendimentoId; _sessao.RegistrosEvolucaoEnfermagem = null; string atendimentoJson = JsonConvert.SerializeObject(atendimento, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); var dados = JsonConvert.DeserializeObject <A29Atendimento>(atendimentoJson); List <RegistroEnfermagemViewModel> lstRegistroEnfermagemJaCadastrado = new List <RegistroEnfermagemViewModel>();; if (dados.RelAtendimentoProntuario.Count > 0) { var prontuario = dados.RelAtendimentoProntuario.ToList()[0].A9Prontuario; _sessao.IDProntuario = dados.RelAtendimentoProntuario.ToList()[0].A9Prontuario.A9ProntuarioId; foreach (var item in prontuario.RelHistoricoEvolucaoEnfermagem) { RegistroEnfermagemViewModel registro = new RegistroEnfermagemViewModel(); registro.ID = item.A10RegistroEvolucaoEnfermagem.A10RegistroEvolucaoEnfermagemId; registro.Data = Convert.ToDateTime(item.A10RegistroEvolucaoEnfermagem.A10RegistroEvolucaoEnfermagemData).ToString("dd/MM/yyyy"); registro.Hora = ((TimeSpan)item.A10RegistroEvolucaoEnfermagem.A10RegistroEvolucaoEnfermagemHora).ToString(@"hh\:mm\:ss"); registro.Descricao = item.A10RegistroEvolucaoEnfermagem.A10RegistroEvolucaoEnfermagemDescrição; registro.Profissional = item.A10RegistroEvolucaoEnfermagem.A13ProfissionalCodigoCnsNavigation.A13ProfissionalNome; registro.EhRegistroNovo = item.A10RegistroEvolucaoEnfermagem.EhRegistroNovo; lstRegistroEnfermagemJaCadastrado.Add(registro); } } _sessao.RegistrosEvolucaoEnfermagem = lstRegistroEnfermagemJaCadastrado; return(Json(new { DadosAtendimento = dados, RegistrosEnfermagem = _sessao.RegistrosEvolucaoEnfermagem.OrderBy(c => c.ID), MensagemSuceso = "", MensagemErro = "", MensagemAlerta = "" })); } else { return(Json(new { DadosAtendimento = "", MensagemErro = "", MensagemAlerta = atendimento.Mensagens[0].DescricaoMensagem, MensagemSucesso = "" })); } } catch (Exception ex) { return(Json(new { DadosAtendimento = "", MensagemErro = ex.Message, MensagemAlerta = "", MensagemSucesso = "" })); } }