예제 #1
0
        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 }));
            }
        }
예제 #2
0
        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 = "" }));
            }
        }