예제 #1
0
        public static IdentificacaoCriancaModel Salvar(IdentificacaoCriancaModel 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();


            objCrianca.cri_ds_nome       = obj.nomeCrianca;
            objCrianca.cri_dt_nascimento = Convert.ToDateTime(obj.dataNascimento);
            objCrianca.cri_nm_mae        = obj.nomeMae;
            objCrianca.cri_nm_pai        = obj.nomePai;
            objCrianca.cri_ds_sexo       = obj.sexo;
            objCrianca.cri_ds_etnia      = obj.etnia;
            objCrianca.cri_nr_prontuario = obj.numeroProntuarioUbs;
            objCrianca.cri_nr_declaração_nascido_vivo   = obj.numeroDeclaracaoNascidoVivo;
            objCrianca.cri_nr_registro_civil_nascimento = obj.numeroRegistroCivilNascimento;
            objCrianca.cri_nr_cartao_sus           = obj.numeroCartaoSus;
            objCrianca.cri_id_municipio_nascimento = obj.idMunicipio;
            objCrianca.cri_id_usuario_responsavel  = idUsuarioLogado;

            if (objCrianca.cri_id_crianca > 0)
            {
                objBd.crianca.Attach(objCrianca);
                objBd.Entry(objCrianca).State = EntityState.Modified;
            }
            else
            {
                objBd.crianca.Add(objCrianca);
            }

            bool result = objBd.SaveChanges() > 0;


            endereco objEndereco = new endereco();

            objEndereco.end_id_crianca          = objCrianca.cri_id_crianca;
            objEndereco.end_ds_endereco         = obj.endereco;
            objEndereco.end_ds_ponto_referencia = obj.pontoReferencia;
            objEndereco.end_nr_telefone         = obj.telefone.Replace("-", "").Replace("(", "").Replace(")", "");
            objEndereco.end_ds_bairro           = obj.bairro;
            objEndereco.end_nr_cep       = obj.cep.Replace("-", "");
            objEndereco.end_id_municipio = obj.idMunicipio;
            objEndereco.end_ds_unidade_basica_frequenta = obj.unidadeBasicaQueFrequenta;
            objEndereco.end_dt_data = DateTime.Now;

            objBd.endereco.Add(objEndereco);
            result = objBd.SaveChanges() > 0;

            //objEndereco.municipioNascimento = obj.municipio == null ? "" : obj.municipio.mun_ds_municipio;
            //objEndereco.idUf = obj.endereco.Last() == null ? 0 : (obj.endereco.Last().municipio == null ? 0 : (int)obj.endereco.Last().municipio.mun_id_uf);

            return(ObterRegistro(idUsuarioLogado));
        }
예제 #2
0
        public static UsuarioModel Salvar(UsuarioModel obj)
        {
            cdscEntities objBd        = new cdscEntities();
            string       senhaEncrypt = Seguranca.EncryptTripleDES(obj.senha);
            usuario      usu          = objBd.usuario.FirstOrDefault(x => x.usu_ds_email == obj.email && x.usu_ds_senha == senhaEncrypt) ?? new usuario();

            usu.usu_ds_email  = obj.email;
            usu.usu_ds_senha  = Seguranca.EncryptTripleDES(obj.senha);
            usu.usu_id_perfil = 1;


            if (usu.usu_id_usuario > 0)
            {
                objBd.usuario.Attach(usu);
                objBd.Entry(usu).State = EntityState.Modified;
            }

            else
            {
                objBd.usuario.Add(usu);
            }

            bool result = objBd.SaveChanges() > 0;

            obj.idUsuario = usu.usu_id_usuario;
            obj.nome      = usu.usu_ds_nome;
            obj.cpf       = usu.usu_nr_cpf;
            obj.email     = usu.usu_ds_email;
            obj.idPerfil  = usu.usu_id_perfil;

            return(obj);


            //HttpContext.Current.Session.Add("SessaoCompra", objSessaoCompra);
            //(SessaoCompraModel)HttpContext.Current.Session["SessaoCompra"]
            //HttpContext.Current.Session["SessaoCompra"] = objSessaoCompra;
        }
예제 #3
0
        public static GravidezModel Salvar(GravidezModel 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();
            pre_natal    objPreNatal     = objBd.pre_natal.FirstOrDefault(x => x.prn_id_crianca == objCrianca.cri_id_crianca) ?? new pre_natal();

            GravidezModel returnObj = new GravidezModel();

            returnObj.idCrianca = objCrianca.cri_id_crianca;

            //pré-natal
            objPreNatal.prn_id_crianca                 = objCrianca.cri_id_crianca;
            objPreNatal.prn_nr_inicio_pre_natal        = obj.inicioPreNatal;
            objPreNatal.prn_numero_consultas           = obj.numeroConsultas;
            objPreNatal.prn_st_z21_status              = obj.statusZ21Prenatal;
            objPreNatal.prn_nr_z21_periodo             = obj.periodoZ21Prenatal;
            objPreNatal.prn_st_a53_status              = obj.statusA53Prenatal;
            objPreNatal.prn_nr_a53_periodo             = obj.periodoA53Prenatal;
            objPreNatal.prn_st_b18_status              = obj.statusB18;
            objPreNatal.prn_nr_b18_periodo             = obj.periodoB18;
            objPreNatal.prn_st_b18_status              = obj.statusB18;
            objPreNatal.prn_nr_b18_periodo             = obj.periodoB18;
            objPreNatal.prn_st_b58_status              = obj.statusB58;
            objPreNatal.prn_nr_b58_periodo             = obj.periodoB58;
            objPreNatal.prn_st_imunização_dupla_adulto = obj.statusImunizacaoDupla;
            objPreNatal.prn_st_suplementação_ferro     = obj.statusSuplementacaoFerro;

            if (objPreNatal.prn_id_pre_natal > 0)
            {
                objBd.pre_natal.Attach(objPreNatal);
                objBd.Entry(objPreNatal).State = EntityState.Modified;
            }
            else
            {
                objBd.pre_natal.Add(objPreNatal);
            }

            bool result = objBd.SaveChanges() > 0;

            //parto e pós-parto
            parto objParto = objBd.parto.FirstOrDefault(x => x.par_id_crianca == objCrianca.cri_id_crianca) ?? new parto();

            objParto.par_id_crianca                  = objCrianca.cri_id_crianca;
            objParto.par_ds_local                    = obj.local;
            objParto.par_tp_parto                    = obj.tipoParto;
            objParto.par_ds_indicacao                = obj.indicacao;
            objParto.par_st_z21_status               = obj.statusZ21Parto;
            objParto.par_nr_z21_periodo              = obj.periodoZ21Parto;
            objParto.par_st_a53_status               = obj.statusA53Parto;
            objParto.par_st_a53_periodo              = obj.periodoA53Parto;
            objParto.par_st_megadose_vitamina_a      = obj.megadoseVitaminaA;
            objParto.par_ds_intercorrencias_clinicas = obj.intercorrenciasClinicas;


            if (objParto.par_id_parto > 0)
            {
                objBd.parto.Attach(objParto);
                objBd.Entry(objParto).State = EntityState.Modified;
            }
            else
            {
                objBd.parto.Add(objParto);
            }

            result = objBd.SaveChanges() > 0;


            return(ObterRegistro(idUsuarioLogado));
        }
예제 #4
0
        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));
        }