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