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