public static IdentificacaoCriancaModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd = new cdscEntities();
            crianca      obj   = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();


            IdentificacaoCriancaModel returnObj = new IdentificacaoCriancaModel();

            returnObj.nomeCrianca         = obj.cri_ds_nome;
            returnObj.dataNascimento      = String.IsNullOrEmpty(obj.cri_dt_nascimento.ToString()) ? "" : obj.cri_dt_nascimento.ToString().Substring(0, 10);
            returnObj.municipioNascimento = obj.municipio == null ? "" : obj.municipio.mun_ds_municipio;
            returnObj.nomeMae             = obj.cri_nm_mae;
            returnObj.nomePai             = obj.cri_nm_pai;
            returnObj.endereco            = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_endereco;
            returnObj.pontoReferencia     = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_ponto_referencia;
            returnObj.sexo        = obj.cri_ds_sexo;
            returnObj.telefone    = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_nr_telefone;
            returnObj.bairro      = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_bairro;
            returnObj.cep         = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_nr_cep;
            returnObj.idUf        = obj.endereco.Count == 0 ? 0 : (obj.endereco.Last().municipio == null ? 0 : (int)obj.endereco.Last().municipio.mun_id_uf);
            returnObj.idMunicipio = obj.endereco.Count == 0 ? 0 : (obj.endereco.Last().municipio == null ? 0 : (int)obj.endereco.Last().end_id_municipio);
            returnObj.etnia       = obj.cri_ds_etnia;
            returnObj.unidadeBasicaQueFrequenta     = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_unidade_basica_frequenta;
            returnObj.numeroProntuarioUbs           = obj.cri_nr_prontuario;
            returnObj.numeroDeclaracaoNascidoVivo   = obj.cri_nr_declaração_nascido_vivo;
            returnObj.numeroRegistroCivilNascimento = obj.cri_nr_registro_civil_nascimento;
            returnObj.numeroCartaoSus = obj.cri_nr_cartao_sus;

            return(returnObj);
        }
示例#2
0
        public static MudancaEnderecoModel Salvar(MudancaEnderecoModel 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();


            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);
            bool result = objBd.SaveChanges() > 0;


            return(ObterRegistro(idUsuarioLogado));
        }
示例#3
0
        public static MedidasAntropometricasModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd = new cdscEntities();
            MedidasAntropometricasModel returnObj = new MedidasAntropometricasModel();
            crianca objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            returnObj.listaMedidas = ObterLista(objCrianca.cri_id_crianca);
            return(returnObj);
        }
示例#4
0
        public static AlimentacaoModel ObterRegistro(int idUsuario)
        {
            cdscEntities     objBd      = new cdscEntities();
            AlimentacaoModel returnObj  = new AlimentacaoModel();
            crianca          objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            returnObj.listaAlimenatcoes = ListaAlimentacoesRegistradas(objCrianca.cri_id_crianca);
            return(returnObj);
        }
示例#5
0
        public static VacinaModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd      = new cdscEntities();
            VacinaModel  returnObj  = new VacinaModel();
            crianca      objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            returnObj.listaVacinasRecebidas = ObterVacinasRecebidas(objCrianca.cri_id_crianca);
            return(returnObj);
        }
示例#6
0
        public static IntercorrenciaModel ObterRegistro(int idUsuario)
        {
            cdscEntities        objBd      = new cdscEntities();
            IntercorrenciaModel returnObj  = new IntercorrenciaModel();
            crianca             objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            returnObj.listaIntercorrencias = ListaIntercrrenciasCrianca(objCrianca.cri_id_crianca);
            return(returnObj);
        }
示例#7
0
        public static PressaoArterialModel ObterRegistro(int idUsuario)
        {
            cdscEntities         objBd     = new cdscEntities();
            PressaoArterialModel returnObj = new PressaoArterialModel();
            crianca objCrianca             = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            returnObj.listaAfericoes = ObterLista(objCrianca.cri_id_crianca);
            return(returnObj);
        }
示例#8
0
        public static SuplementacaoModel ObterRegistro(int idUsuario)
        {
            cdscEntities       objBd      = new cdscEntities();
            SuplementacaoModel returnObj  = new SuplementacaoModel();
            crianca            objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            returnObj.listaSuplementacaoFerro     = ObterListaSuplementacoesFerro(objCrianca.cri_id_crianca);
            returnObj.listaSuplementacaoVitaminaA = ObterListaSuplementacoesVitaminaA(objCrianca.cri_id_crianca);
            return(returnObj);
        }
        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));
        }
        public static VigilanciaDesenvolvimentoModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd = new cdscEntities();
            crianca      cri   = objBd.crianca.FirstOrDefault(x => x.cri_id_usuario_responsavel == idUsuario);
            VigilanciaDesenvolvimentoModel objVdm = new VigilanciaDesenvolvimentoModel();

            List <MarcadorDeDesenvolvimentoCriancaViewModel> listaMarcadores           = new List <MarcadorDeDesenvolvimentoCriancaViewModel>();
            List <marcador_desenvolvimento_crianca>          listaMarcadoresCricancaBd = ListaMarcadoresCrianca(cri.cri_id_crianca);


            foreach (marcador_desenvolvimento_crianca item in listaMarcadoresCricancaBd)
            {
                MarcadorDeDesenvolvimentoCriancaViewModel linhaMarcador = new MarcadorDeDesenvolvimentoCriancaViewModel();
                if (!listaMarcadores.Any(x => x.idMarcador == item.mdc_id_marcador))
                {
                    linhaMarcador.idMarcador        = item.mdc_id_marcador;
                    linhaMarcador.idCrianca         = item.mdc_id_crianca;
                    linhaMarcador.descricaoMarcador = item.marcador_desenvolvimento.mdv_ds_marcador;
                    listaMarcadores.Add(linhaMarcador);
                    int idade = item.mdc_nr_idade ?? 0;
                    PreencherStatusLinhaMarcador(linhaMarcador, idade, item.mdc_ds_status);
                }
                else
                {
                    linhaMarcador = listaMarcadores.FirstOrDefault(x => x.idMarcador == item.mdc_id_marcador);
                    int idade = item.mdc_nr_idade ?? 0;
                    PreencherStatusLinhaMarcador(linhaMarcador, idade, item.mdc_ds_status);
                }
            }

            objVdm.listaMarcadoresCrianca = listaMarcadores;



            //objVdm.listaMarcadores = new List<marcador_desenvolvimento>();
            //objVdm.listaMarcadores = objBd.marcador_desenvolvimento.ToList();
            //objVdm.listaMarcadoresCrianca = new List<marcador_desenvolvimento_crianca>();
            //objVdm.listaMarcadoresCrianca = objBd.marcador_desenvolvimento_crianca.Where(x => x.mdc_id_crianca == cri.cri_id_crianca).ToList();


            //agrupar as linhas no objeto do ViewModel

            // cada objeto marcador, objeto do ViewModel (linha da tabela), vai possuir diversas idades e um status para cada idade dessas

            //https://stackoverflow.com/questions/2243898/displaying-standard-datatables-in-mvc


            return(objVdm);
        }
示例#11
0
        public static SuplementacaoModel AdicionarSuplementacaoVitaminaA(String suplementacaoVitaminaAData, String suplementacaoVitaminaALocal)
        {
            cdscEntities objBd           = new cdscEntities();
            int          idUsuarioLogado = UsuarioModel.ObterUsuarioSessao().idUsuario;
            crianca      objCrianca      = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuarioLogado).FirstOrDefault() ?? new crianca();

            suplementacao_vitamina_a objSuplementacaoVitaminaA = new suplementacao_vitamina_a();

            objSuplementacaoVitaminaA.sva_id_crianca = objCrianca.cri_id_crianca;
            objSuplementacaoVitaminaA.sva_dt_data    = Convert.ToDateTime(suplementacaoVitaminaAData);
            objSuplementacaoVitaminaA.sva_ds_local   = suplementacaoVitaminaALocal;
            objBd.suplementacao_vitamina_a.Add(objSuplementacaoVitaminaA);
            bool result = objBd.SaveChanges() > 0;

            return(ObterRegistro(idUsuarioLogado));
        }
示例#12
0
        public static AlimentacaoModel Salvar(AlimentacaoModel 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();

            alimentacao_crianca objAlimentacaoCrianca = new alimentacao_crianca();

            objAlimentacaoCrianca.alc_id_crianca     = objCrianca.cri_id_crianca;
            objAlimentacaoCrianca.alc_dt_data        = Convert.ToDateTime(obj.data);
            objAlimentacaoCrianca.alc_ds_alimentacao = obj.descricao;

            objBd.alimentacao_crianca.Add(objAlimentacaoCrianca);
            bool result = objBd.SaveChanges() > 0;

            return(new AlimentacaoModel());
        }
示例#13
0
        public static ObservacaoModel Salvar(ObservacaoModel 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();

            outras_observacoes objObservacoes = new outras_observacoes();

            objObservacoes.obs_id_crianca  = objCrianca.cri_id_crianca;
            objObservacoes.obs_dt_data     = Convert.ToDateTime(obj.data);
            objObservacoes.obs_ds_anotacao = obj.descricaoObservacao;

            objBd.outras_observacoes.Add(objObservacoes);
            bool result = objBd.SaveChanges() > 0;

            return(new ObservacaoModel());
        }
示例#14
0
        public static IntercorrenciaModel Salvar(IntercorrenciaModel 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();

            intercorrencias objIntercorrencias = new intercorrencias();

            objIntercorrencias.int_id_crianca        = objCrianca.cri_id_crianca;
            objIntercorrencias.int_dt_data           = Convert.ToDateTime(obj.data);
            objIntercorrencias.int_ds_intercorrencia = obj.descricaoIntercorrencia;
            objIntercorrencias.int_ds_observacoes    = obj.observacaoIntercorrencia;

            objBd.intercorrencias.Add(objIntercorrencias);
            bool result = objBd.SaveChanges() > 0;

            return(new IntercorrenciaModel());
        }
        public static VigilanciaDesenvolvimentoModel Salvar(VigilanciaDesenvolvimentoModel 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();

            marcador_desenvolvimento_crianca objMarcadorCrianca = new marcador_desenvolvimento_crianca();

            objMarcadorCrianca.mdc_id_crianca  = objCrianca.cri_id_crianca;
            objMarcadorCrianca.mdc_id_marcador = obj.idMarcador;
            objMarcadorCrianca.mdc_nr_idade    = obj.idade;
            objMarcadorCrianca.mdc_ds_status   = obj.statusMarcador;

            objBd.marcador_desenvolvimento_crianca.Add(objMarcadorCrianca);
            bool result = objBd.SaveChanges() > 0;


            return(new VigilanciaDesenvolvimentoModel());
        }
示例#16
0
        public static PressaoArterialModel Salvar(PressaoArterialModel 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();

            afericao_pressao_arterial objPressaoArterial = new afericao_pressao_arterial();

            objPressaoArterial.apa_id_crianca      = objCrianca.cri_id_crianca;
            objPressaoArterial.apa_nr_idade        = obj.idade;
            objPressaoArterial.apa_nr_pa_sistolica = obj.sistolica;
            objPressaoArterial.apa_nr_pa_distolica = obj.distolica;
            objPressaoArterial.apa_dt_data         = DateTime.Now;
            objPressaoArterial.apa_ds_observacao   = obj.observacao;

            objBd.afericao_pressao_arterial.Add(objPressaoArterial);
            bool result = objBd.SaveChanges() > 0;

            return(new PressaoArterialModel());
        }
示例#17
0
        public static List <MudancaEnderecoModel> Lista(int idUsuario)
        {
            cdscEntities objBd = new cdscEntities();
            List <MudancaEnderecoModel> lista = new List <MudancaEnderecoModel>();
            crianca objCrianca = objBd.crianca.FirstOrDefault(x => x.cri_id_usuario_responsavel == idUsuario) ?? new crianca();

            objBd.endereco.Where(x => x.end_id_crianca == objCrianca.cri_id_crianca).ToList().ForEach(x => lista.Add(new MudancaEnderecoModel {
                data     = x.end_dt_data.ToString().Substring(0, 10),
                endereco = x.end_ds_endereco,
                unidadeBasicaQueFrequenta = x.end_ds_unidade_basica_frequenta,
                descricaoUfMunicipio      = x.municipio == null ? "" : x.municipio.mun_ds_municipio + "-" + x.municipio.uf.uff_ds_sigla,
                cep         = x.end_nr_cep,
                idCrianca   = x.end_id_crianca,
                bairro      = x.end_ds_bairro,
                idMunicipio = x.end_id_municipio ?? 0,
            }));


            return(lista);
        }
示例#18
0
        public static VacinaModel Salvar(VacinaModel 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();

            vacinas_crianca objVacinaCrianca = new vacinas_crianca();

            objVacinaCrianca.vcc_id_crianca = objCrianca.cri_id_crianca;
            objVacinaCrianca.vcc_id_vacina  = obj.idVacina;
            objVacinaCrianca.vcc_dt_data    = Convert.ToDateTime(obj.data);
            objVacinaCrianca.vcc_nr_dose    = obj.dose;
            objVacinaCrianca.vcc_nr_lote    = obj.lote;
            objVacinaCrianca.vcc_ds_unidade = obj.unidade;

            objBd.vacinas_crianca.Add(objVacinaCrianca);
            bool result = objBd.SaveChanges() > 0;

            return(new VacinaModel());
        }
示例#19
0
        public static MedidasAntropometricasModel Salvar(MedidasAntropometricasModel 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();

            registro_medidas_antropometricas objMedidasAntropometricas = new registro_medidas_antropometricas();

            objMedidasAntropometricas.rma_id_crianca            = objCrianca.cri_id_crianca;
            objMedidasAntropometricas.rma_nr_idade              = obj.idade;
            objMedidasAntropometricas.rma_nr_peso               = obj.peso;
            objMedidasAntropometricas.rma_nr_estatura           = obj.estatura;
            objMedidasAntropometricas.rma_dt_registro           = DateTime.Now;
            objMedidasAntropometricas.rma_nr_perimetro_cefalico = obj.perimetroCefalico;

            objBd.registro_medidas_antropometricas.Add(objMedidasAntropometricas);
            bool result = objBd.SaveChanges() > 0;

            return(new MedidasAntropometricasModel());
        }
示例#20
0
        public static GravidezModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd       = new cdscEntities();
            crianca      objCrianca  = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).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
            returnObj.inicioPreNatal           = objPreNatal.prn_nr_inicio_pre_natal ?? 0;
            returnObj.numeroConsultas          = objPreNatal.prn_numero_consultas ?? 0;
            returnObj.statusZ21Prenatal        = objPreNatal.prn_st_z21_status;
            returnObj.periodoZ21Prenatal       = objPreNatal.prn_nr_z21_periodo ?? 0;
            returnObj.statusA53Prenatal        = objPreNatal.prn_st_a53_status;
            returnObj.periodoA53Prenatal       = objPreNatal.prn_nr_a53_periodo ?? 0;
            returnObj.statusB18                = objPreNatal.prn_st_b18_status;
            returnObj.periodoB18               = objPreNatal.prn_nr_b18_periodo ?? 0;
            returnObj.statusB18                = objPreNatal.prn_st_b18_status;
            returnObj.periodoB18               = objPreNatal.prn_nr_b18_periodo ?? 0;
            returnObj.statusB58                = objPreNatal.prn_st_b58_status;
            returnObj.periodoB58               = objPreNatal.prn_nr_b58_periodo ?? 0;
            returnObj.statusImunizacaoDupla    = objPreNatal.prn_st_imunização_dupla_adulto;
            returnObj.statusSuplementacaoFerro = objPreNatal.prn_st_suplementação_ferro;

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

            returnObj.local                   = objParto.par_ds_local;
            returnObj.tipoParto               = objParto.par_tp_parto;
            returnObj.indicacao               = objParto.par_ds_indicacao;
            returnObj.statusZ21Parto          = objParto.par_st_z21_status;
            returnObj.periodoZ21Parto         = objParto.par_nr_z21_periodo ?? 0;
            returnObj.statusA53Parto          = objParto.par_st_a53_status;
            returnObj.periodoA53Parto         = objParto.par_st_a53_periodo ?? 0;
            returnObj.megadoseVitaminaA       = objParto.par_st_megadose_vitamina_a;
            returnObj.intercorrenciasClinicas = objParto.par_ds_intercorrencias_clinicas;

            return(returnObj);
        }
示例#21
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));
        }
示例#22
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));
        }
示例#23
0
        public static DadosRecemNascidoModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd      = new cdscEntities();
            crianca      objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();

            DadosRecemNascidoModel returnObj     = new DadosRecemNascidoModel();
            nascimento             objNascimento = objBd.nascimento.FirstOrDefault(x => x.nas_id_crianca == objCrianca.cri_id_crianca) ?? new nascimento();

            returnObj.idCrianca = objCrianca.cri_id_crianca;

            //nascimento
            //returnObj.horaNascimento = String.IsNullOrEmpty(objNascimento.nas_dt_nascimento.ToString()) ? "" : objNascimento.nas_dt_nascimento.ToString().Substring(10,5);
            returnObj.horaNascimento          = String.IsNullOrEmpty(objNascimento.nas_nr_hora_nascimento) ? "" : objNascimento.nas_nr_hora_nascimento.ToString();
            returnObj.dataNascimento          = String.IsNullOrEmpty(objNascimento.nas_dt_nascimento.ToString()) ? "" : objNascimento.nas_dt_nascimento.ToString().Substring(0, 10);
            returnObj.maternidade             = objNascimento.nas_ds_maternidade;
            returnObj.idUf                    = objNascimento.municipio == null ? 0 : objNascimento.municipio.mun_id_uf ?? 0;
            returnObj.idMunicipio             = objNascimento.nas_id_municipio;
            returnObj.peso                    = objNascimento.nas_nr_peso ?? 0;
            returnObj.comprimento             = objNascimento.nas_nr_comprimento ?? 0;
            returnObj.perimetroEncefalico     = objNascimento.nas_nr_perimetro_encefalico ?? 0;
            returnObj.sexo                    = objNascimento.nas_ds_sexo;
            returnObj.apagar1Minuto           = objNascimento.nas_ds_apagar_1_min;
            returnObj.apagar5minuto           = objNascimento.nas_ds_apagar_5_min;
            returnObj.idadeGestacionalSemanas = objNascimento.nas_nr_idade_gestacional_semanas ?? 0;
            returnObj.idadeGestacionalDias    = objNascimento.nas_nr_idade_gestacional_dias ?? 0;
            returnObj.metodoAvaliacaoIg       = objNascimento.nas_ds_metodo_avaliacao_ig;
            returnObj.tipoSanguineo           = objNascimento.nas_ds_tipo_sanguineo;
            returnObj.tipoSanguineoMae        = objNascimento.nas_ds_tipo_sanguineo_mae;
            returnObj.aleitamentoPrimeiraHora = objNascimento.nas_st_aleitamento_primeira_hora;
            returnObj.profissionalAssistiu    = objNascimento.nas_ds_profissional_assistiu;

            //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();

            returnObj.statusManobraOrtolani           = objExamesTriagem.etn_st_manobra_ortolani;
            returnObj.condutaManobraOrtolani          = objExamesTriagem.etn_ds_conduta_ortolani;
            returnObj.statusTesteReflexoVermelho      = objExamesTriagem.etn_st_teste_reflexo_vermelho;
            returnObj.condutaTesteReflexoVermelho     = objExamesTriagem.etn_ds_conduta_reflexo_vermelho;
            returnObj.statusTestePezinho              = objExamesTriagem.etn_st_teste_pezinho;
            returnObj.dataTestePezinho                = String.IsNullOrEmpty(objExamesTriagem.etn_dt_teste_pezinho.ToString()) ? "" : objExamesTriagem.etn_dt_teste_pezinho.ToString().Substring(0, 10);
            returnObj.statusFenilcitonuria            = objExamesTriagem.etn_st_fenilcitonuria;
            returnObj.statusHipotireoidismo           = objExamesTriagem.etn_st_hipotireoidismo;
            returnObj.statusAnemiaFalciforme          = objExamesTriagem.etn_st_anemia_falciforme;
            returnObj.descricaoOutros                 = objExamesTriagem.etn_ds_outros;
            returnObj.statusTriagemAuditiva           = objExamesTriagem.etn_st_triagem_auditiva;
            returnObj.dataTriagemAuditiva             = String.IsNullOrEmpty(objExamesTriagem.etn_dt_triagem_auditiva.ToString()) ? "" : objExamesTriagem.etn_dt_triagem_auditiva.ToString().Substring(0, 10);
            returnObj.descricaoTestesAuditivos        = objExamesTriagem.etn_ds_testes_realizados_auditivos;
            returnObj.statusResultadoOd               = objExamesTriagem.etn_st_resultado_od;
            returnObj.statusResultadoOe               = objExamesTriagem.etn_st_resultado_oe;
            returnObj.descricaoTriagemAuditiva        = objExamesTriagem.etn_ds_conduta_triagem_auditiva;
            returnObj.statusResultadoOdReteste        = objExamesTriagem.etn_st_resultado_od_reteste;
            returnObj.statusResultadoOeReteste        = objExamesTriagem.etn_st_resultado_oe_reteste;
            returnObj.descricaoOutros                 = objExamesTriagem.etn_ds_outros;
            returnObj.descricaoTriagemAuditivaReteste = objExamesTriagem.etn_ds_conduta_triagem_auditiva_reteste;

            returnObj.statusReteste = objExamesTriagem.etn_st_reteste;
            returnObj.dataReteste   = String.IsNullOrEmpty(objExamesTriagem.etn_dt_reteste.ToString()) ? "" : objExamesTriagem.etn_dt_reteste.ToString().Substring(0, 10);
            returnObj.descricaoTestesAuditivosReteste = objExamesTriagem.etn_ds_testes_realizados_auditivos_reteste;

            //dados alta
            dados_alta objDadosAlta = objBd.dados_alta.FirstOrDefault(x => x.ddai_id_crianca == objCrianca.cri_id_crianca) ?? new dados_alta();

            returnObj.dataAlta             = String.IsNullOrEmpty(objDadosAlta.dda_dt_alta.ToString()) ? "" : objDadosAlta.dda_dt_alta.ToString().Substring(0, 10);
            returnObj.pesoNaAlta           = objDadosAlta.dda_nr_peso ?? 0;
            returnObj.descricaoAlimentacao = objDadosAlta.dda_ds_alimentacao;
            returnObj.descricaoAnotacoes   = objDadosAlta.dda_ds_anotacoes;

            return(returnObj);
        }