コード例 #1
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 = "" }));
            }
        }
コード例 #2
0
        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);
        }