public static DadosRecemNascidoModel Salvar(DadosRecemNascidoModel obj) { cdscEntities objBd = new cdscEntities(); int idUsuarioLogado = UsuarioModel.ObterUsuarioSessao().idUsuario; crianca objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuarioLogado).FirstOrDefault() ?? new crianca(); DadosRecemNascidoModel returnObj = new DadosRecemNascidoModel(); nascimento objNascimento = objBd.nascimento.FirstOrDefault(x => x.nas_id_crianca == objCrianca.cri_id_crianca) ?? new nascimento(); objNascimento.nas_id_crianca = objCrianca.cri_id_crianca; //nascimento if (!String.IsNullOrEmpty(obj.dataNascimento) && !String.IsNullOrEmpty(obj.horaNascimento)) { string dataNascimento = obj.dataNascimento; string anoNascimento = dataNascimento.Substring(6, 4); string mesNascimento = dataNascimento.Substring(3, 2); string diaNascimento = dataNascimento.Substring(0, 2); string horaNascimento = obj.horaNascimento.Substring(0, 2); string minutoNascimento = obj.horaNascimento.Substring(3, 2); objNascimento.nas_dt_nascimento = new DateTime(Convert.ToInt32(anoNascimento), Convert.ToInt32(mesNascimento), Convert.ToInt32(diaNascimento), Convert.ToInt32(horaNascimento), Convert.ToInt32(minutoNascimento), 00); } objNascimento.nas_nr_hora_nascimento = obj.horaNascimento; objNascimento.nas_ds_maternidade = obj.maternidade; objNascimento.nas_id_municipio = obj.idMunicipio; objNascimento.nas_nr_peso = obj.peso; objNascimento.nas_nr_comprimento = obj.comprimento; objNascimento.nas_nr_perimetro_encefalico = obj.perimetroEncefalico; objNascimento.nas_ds_sexo = obj.sexo; objNascimento.nas_ds_apagar_1_min = obj.apagar1Minuto; objNascimento.nas_ds_apagar_5_min = obj.apagar5minuto; objNascimento.nas_nr_idade_gestacional_semanas = obj.idadeGestacionalSemanas; objNascimento.nas_nr_idade_gestacional_dias = obj.idadeGestacionalDias; objNascimento.nas_ds_metodo_avaliacao_ig = obj.metodoAvaliacaoIg; objNascimento.nas_ds_tipo_sanguineo = obj.tipoSanguineo; objNascimento.nas_ds_tipo_sanguineo_mae = obj.tipoSanguineoMae; objNascimento.nas_st_aleitamento_primeira_hora = obj.aleitamentoPrimeiraHora; objNascimento.nas_ds_profissional_assistiu = obj.profissionalAssistiu; objNascimento.nas_id_crianca = objCrianca.cri_id_crianca; if (objNascimento.nas_id_nascimento > 0) { objBd.nascimento.Attach(objNascimento); objBd.Entry(objNascimento).State = EntityState.Modified; } else { objBd.nascimento.Add(objNascimento); } bool result = objBd.SaveChanges() > 0; //exames e triagem neonatal exames_triagem_neonatal objExamesTriagem = objBd.exames_triagem_neonatal.FirstOrDefault(x => x.etni_id_crianca == objCrianca.cri_id_crianca) ?? new exames_triagem_neonatal(); objExamesTriagem.etn_st_manobra_ortolani = obj.statusManobraOrtolani; objExamesTriagem.etn_ds_conduta_ortolani = obj.condutaManobraOrtolani; objExamesTriagem.etn_st_teste_reflexo_vermelho = obj.statusTesteReflexoVermelho; objExamesTriagem.etn_ds_conduta_reflexo_vermelho = obj.condutaTesteReflexoVermelho; objExamesTriagem.etn_st_teste_pezinho = obj.statusTestePezinho; objExamesTriagem.etn_dt_teste_pezinho = Convert.ToDateTime(obj.dataTestePezinho); objExamesTriagem.etn_st_fenilcitonuria = obj.statusFenilcitonuria; objExamesTriagem.etn_st_hipotireoidismo = obj.statusHipotireoidismo; objExamesTriagem.etn_st_anemia_falciforme = obj.statusAnemiaFalciforme; objExamesTriagem.etn_ds_outros = obj.descricaoOutros; objExamesTriagem.etn_st_triagem_auditiva = obj.statusTriagemAuditiva; objExamesTriagem.etn_dt_triagem_auditiva = Convert.ToDateTime(obj.dataTriagemAuditiva); objExamesTriagem.etn_ds_testes_realizados_auditivos = obj.descricaoTestesAuditivos; objExamesTriagem.etn_st_resultado_od = obj.statusResultadoOd; objExamesTriagem.etn_st_resultado_oe = obj.statusResultadoOe; objExamesTriagem.etn_ds_conduta_triagem_auditiva = obj.descricaoTriagemAuditiva; objExamesTriagem.etn_st_resultado_od_reteste = obj.statusResultadoOdReteste; objExamesTriagem.etn_st_resultado_oe_reteste = obj.statusResultadoOeReteste; objExamesTriagem.etn_ds_outros = obj.descricaoOutros; objExamesTriagem.etn_ds_conduta_triagem_auditiva_reteste = obj.descricaoTriagemAuditivaReteste; objExamesTriagem.etn_st_reteste = obj.statusReteste; objExamesTriagem.etn_dt_reteste = Convert.ToDateTime(obj.dataReteste); objExamesTriagem.etn_ds_testes_realizados_auditivos_reteste = obj.descricaoTestesAuditivosReteste; objExamesTriagem.etni_id_crianca = objCrianca.cri_id_crianca; if (objExamesTriagem.etn_id_exames_neonatal > 0) { objBd.exames_triagem_neonatal.Attach(objExamesTriagem); objBd.Entry(objExamesTriagem).State = EntityState.Modified; } else { objBd.exames_triagem_neonatal.Add(objExamesTriagem); } result = objBd.SaveChanges() > 0; //dados alta dados_alta objDadosAlta = objBd.dados_alta.FirstOrDefault(x => x.ddai_id_crianca == objCrianca.cri_id_crianca) ?? new dados_alta(); objDadosAlta.dda_dt_alta = Convert.ToDateTime(obj.dataAlta); objDadosAlta.dda_nr_peso = obj.pesoNaAlta; objDadosAlta.dda_ds_alimentacao = obj.descricaoAlimentacao; objDadosAlta.dda_ds_anotacoes = obj.descricaoAnotacoes; objDadosAlta.ddai_id_crianca = objCrianca.cri_id_crianca; if (objDadosAlta.dda_id_alta > 0) { objBd.dados_alta.Attach(objDadosAlta); objBd.Entry(objDadosAlta).State = EntityState.Modified; } else { objBd.dados_alta.Add(objDadosAlta); } result = objBd.SaveChanges() > 0; return(ObterRegistro(idUsuarioLogado)); }