/// <summary>
        /// TABELAS FIXAS.
        /// </summary>
        private void CargaDados()
        {
            //CRIA OS ENUMERADORES E SALVA OS VALORES PADROES DO ESUS

            using (DAO.DAOSexo DAOSexo = new DAO.DAOSexo()) { DAOSexo.CreateTable(); }
            using (DAO.DAOPais DAOPais = new DAO.DAOPais()) { DAOPais.CreateTable(); }
            using (DAO.DAORacaCor DAORacaCor = new DAO.DAORacaCor()) { DAORacaCor.CreateTable(); }
            using (DAO.DAOEtnia DAOEtnia = new DAO.DAOEtnia()) { DAOEtnia.CreateTable(); }
            using (DAO.DAOOrientacaoSexual DAOOrientacaoSexual = new DAO.DAOOrientacaoSexual()) { DAOOrientacaoSexual.CreateTable(); }
            using (DAO.DAOCursoMaisElevado DAOCursoMaisElevado = new DAO.DAOCursoMaisElevado()) { DAOCursoMaisElevado.CreateTable(); }
            using (DAO.DAORelacaoParentesco DAORelacaoParentesco = new DAO.DAORelacaoParentesco()) { DAORelacaoParentesco.CreateTable(); }
            using (DAO.DAOResponsavelCrianca DAOResponsavelCrianca = new DAO.DAOResponsavelCrianca()) { DAOResponsavelCrianca.CreateTable(); }
            using (DAO.DAOMotivoSaida DAOMotivoSaida = new DAO.DAOMotivoSaida()) { DAOMotivoSaida.CreateTable(); }
            using (DAO.DAONacionalidade DAONacionalidade = new DAO.DAONacionalidade()) { DAONacionalidade.CreateTable(); }
            using (DAO.DAOSituacaoMercadoTrabalho DAOSituacaoMercadoTrabalho = new DAO.DAOSituacaoMercadoTrabalho()) { DAOSituacaoMercadoTrabalho.CreateTable(); }
            using (DAO.DAOIdentidadeGeneroCidadao DAOIdentidadeGenero = new DAO.DAOIdentidadeGeneroCidadao()) { DAOIdentidadeGenero.CreateTable(); }
            using (DAO.DAOConsideracaoPeso DAOConsideracaoPeso = new DAO.DAOConsideracaoPeso()) { DAOConsideracaoPeso.CreateTable(); }
            using (DAO.DAODoencaCardiaca DAODoencaCardiaca = new DAO.DAODoencaCardiaca()) { DAODoencaCardiaca.CreateTable(); }
            using (DAO.DAOProblemaRins DAOProblemaRins = new DAO.DAOProblemaRins()) { DAOProblemaRins.CreateTable(); }
            using (DAO.DAODoencaRespiratoria DAODoencaRespiratoria = new DAO.DAODoencaRespiratoria()) { DAODoencaRespiratoria.CreateTable(); }
            using (DAO.DAODeficienciaCidadao DAODeficienciaCidadao = new DAO.DAODeficienciaCidadao()) { DAODeficienciaCidadao.CreateTable(); }
            using (DAO.DAOAcessoHigiene DAOAcessoHigiene = new DAO.DAOAcessoHigiene()) { DAOAcessoHigiene.CreateTable(); }
            using (DAO.DAOQuantasVezesAlimentacao DAOQuantasVezesAlimentacao = new DAO.DAOQuantasVezesAlimentacao()) { DAOQuantasVezesAlimentacao.CreateTable(); }
            using (DAO.DAOOrigemAlimentacao DAOOrigemAlimentacao = new DAO.DAOOrigemAlimentacao()) { DAOOrigemAlimentacao.CreateTable(); }
            using (DAO.DAOTempoSituacaoDeRua DAOTempoSituacaoDeRua = new DAO.DAOTempoSituacaoDeRua()) { DAOTempoSituacaoDeRua.CreateTable(); }

            using (DAO.DAOTipoDeImovel DAOTipoDeImovel = new DAO.DAOTipoDeImovel()) { DAOTipoDeImovel.CreateTable(); }
            using (DAO.DAOSituacaoDeMoradia DAOSituacaoDeMoradia = new DAO.DAOSituacaoDeMoradia()) { DAOSituacaoDeMoradia.CreateTable(); }
            using (DAO.DAOTipoDeDomicilio DAOTipoDeDomicilio = new DAO.DAOTipoDeDomicilio()) { DAOTipoDeDomicilio.CreateTable(); }
            using (DAO.DAOTipoDeAcessoAoDomicilio DAOTipoDeAcessoAoDomicilio = new DAO.DAOTipoDeAcessoAoDomicilio()) { DAOTipoDeAcessoAoDomicilio.CreateTable(); }
            using (DAO.DAOCondicaoDePosseEUsoDaTerra DAOCondicaoDePosseEUsoDaTerra = new DAO.DAOCondicaoDePosseEUsoDaTerra()) { DAOCondicaoDePosseEUsoDaTerra.CreateTable(); }
            using (DAO.DAOMaterialPredominanteNaConstrucao DAOMaterialPredominanteNaConstrucao = new DAO.DAOMaterialPredominanteNaConstrucao()) { DAOMaterialPredominanteNaConstrucao.CreateTable(); }
            using (DAO.DAOLocalizacaoDaMoradia DAOLocalizacaoDaMoradia = new DAO.DAOLocalizacaoDaMoradia()) { DAOLocalizacaoDaMoradia.CreateTable(); }
            using (DAO.DAOAbastecimentoDeAgua DAOAbastecimentoDeAgua = new DAO.DAOAbastecimentoDeAgua()) { DAOAbastecimentoDeAgua.CreateTable(); }
            using (DAO.DAOAguaConsumoDomicilio DAOAguaConsumoDomicilio = new DAO.DAOAguaConsumoDomicilio()) { DAOAguaConsumoDomicilio.CreateTable(); }
            using (DAO.DAOFormaDeEscoamentoDoBanheiroOuSanitario DAOFormaDeEscoamentoDoBanheiroOuSanitario = new DAO.DAOFormaDeEscoamentoDoBanheiroOuSanitario()) { DAOFormaDeEscoamentoDoBanheiroOuSanitario.CreateTable(); }
            using (DAO.DAODestinoDoLixo DAODestinoDoLixo = new DAO.DAODestinoDoLixo()) { DAODestinoDoLixo.CreateTable(); }
            using (DAO.DAOAnimalNoDomicilio DAOAnimalNoDomicilio = new DAO.DAOAnimalNoDomicilio()) { DAOAnimalNoDomicilio.CreateTable(); }
            using (DAO.DAORendaFamiliar DAORendaFamiliar = new DAO.DAORendaFamiliar()) { DAORendaFamiliar.CreateTable(); }

            using (DAO.DAOTurno DAOTurno = new DAO.DAOTurno()) { DAOTurno.CreateTable(); }
            using (DAO.DAODesfecho DAODesfecho = new DAO.DAODesfecho()) { DAODesfecho.CreateTable(); }
            using (DAO.DAOMotivoVisita DAOMotivoVisita = new DAO.DAOMotivoVisita()) { DAOMotivoVisita.CreateTable(); }

            using (DAO.DAOOcupacao DAOOcupacao = new DAO.DAOOcupacao()) { DAOOcupacao.CreateTable(); };
            using (DAO.DAOUnidadeFederal DAOUnidadeFederal = new DAO.DAOUnidadeFederal()) { DAOUnidadeFederal.CreateTable(); };
            using (DAO.DAOMunicipio DAOMunicipio = new DAO.DAOMunicipio()) { DAOMunicipio.CreateTable(); };
            using (DAO.DAOBairro DAOBairro = new DAO.DAOBairro()) { DAOBairro.CreateTable(); };
            using (DAO.DAOLogradouro DAOLogradouro = new DAO.DAOLogradouro()) { DAOLogradouro.CreateTable(); };
            using (DAO.DAOTipoLogradouro DAOTipoLogradouro = new DAO.DAOTipoLogradouro()) { DAOTipoLogradouro.CreateTable(); };
            using (DAO.DAOLocalizacao DAOLocalizacao = new DAO.DAOLocalizacao()) { DAOLocalizacao.CreateTable(); }

            using (DAO.DAOFichaUnicaLotacaoHeader DAOFichaUnicaLotacaoHeader = new DAO.DAOFichaUnicaLotacaoHeader()) { DAOFichaUnicaLotacaoHeader.CreateTable(); }
            using (DAO.DAOFichaCadastroIndividual DAOFichaCadastroIndividual = new DAO.DAOFichaCadastroIndividual()) { DAOFichaCadastroIndividual.CreateTable(); }
            using (DAO.DAOFichaCadastroDomiciliarTerritorial DAOFichaCadastroDomiciliar = new DAO.DAOFichaCadastroDomiciliarTerritorial()) { DAOFichaCadastroDomiciliar.CreateTable(); }
            using (DAO.DAOFichaVisitaDomiciliar DAOFichaVisitaDomiciliar = new DAO.DAOFichaVisitaDomiciliar()) { DAOFichaVisitaDomiciliar.CreateTable(); }
            using (DAO.DAOFichaFamilia DAOFichaFamilia = new DAO.DAOFichaFamilia()) { DAOFichaFamilia.CreateTable(); }
        }
Exemplo n.º 2
0
 private void DeleteExecute(object item)
 {
     Task.Run(() => {
         try {
             var objFicha = (Models.FichaVisitaDomiciliarTerritorial)item;
             using (DAO.DAOFichaVisitaDomiciliar DAO = new DAO.DAOFichaVisitaDomiciliar()) {
                 DAO.Delete(objFicha);
                 this.Fichas = new ObservableRangeCollection <object>(DAO.Select());
             };
         } catch (Exception e) {
         };
     });
 }
Exemplo n.º 3
0
        private void ContinuarExecute()
        {
            this.IsBusy = true;
            Task.Run(async() => {
                this.Ficha.MotivosVisita = this.MotivosSelecionados.Select(o => (Models.MotivoVisita)o).ToList();

                using (DAO.DAOFichaUnicaLotacaoHeader DAOFichaUnicaLotacaoHeader = new DAO.DAOFichaUnicaLotacaoHeader())
                    using (DAO.DAOFichaVisitaDomiciliar DAOFichaVisitaDomiciliar = new DAO.DAOFichaVisitaDomiciliar()) {
                        try {
                            if (!this.Ficha.Id.HasValue)
                            {
                                this.Ficha.Header = new Models.FichaUnicaLotacaoHeader()
                                {
                                    Cbo             = this.RootPage.MenuPage.ViewModel.Cbo.CodCbo,
                                    CnsProfissional = this.RootPage.MenuPage.ViewModel.Profissional.CnsProfissional,
                                    Cnes            = this.RootPage.MenuPage.ViewModel.Estabelecimento.ImpCnes,
                                    Ine             = this.RootPage.MenuPage.ViewModel.Equipe.CodEquipe,
                                    DataAtendimento = DateTime.Now
                                };
                                DAOFichaUnicaLotacaoHeader.Insert(this.Ficha.Header);
                                DAOFichaVisitaDomiciliar.Insert(this.Ficha);
                            }
                            else
                            {
                                DAOFichaVisitaDomiciliar.Update(this.Ficha);
                            };

                            Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => {
                                try {
                                    //var BackCount = this.RootPage.Navigation.NavigationStack.Count - 2;
                                    //for (var counter = 1; counter < BackCount; counter++) {
                                    //    this.RootPage.Navigation.RemovePage(this.RootPage.Navigation.NavigationStack[this.RootPage.Navigation.NavigationStack.Count - 2]);
                                    //}
                                    await this.RootPage.Navigation.PopAsync();
                                } catch (Exception e) {
                                };
                            });
                        } catch (Exception e) {
                            System.Diagnostics.Debug.WriteLine(e);
                        } finally {
                            this.IsBusy = false;
                        };
                    };
            });
        }
Exemplo n.º 4
0
        public void LoadSend()
        {
            using (DAO.DAOFichaCadastroIndividual DAOFichaCadastroIndividual = new DAO.DAOFichaCadastroIndividual())
                using (DAO.DAOFichaCadastroDomiciliarTerritorial DAOFichaCadastroDomiciliar = new DAO.DAOFichaCadastroDomiciliarTerritorial())
                    using (DAO.DAOFichaVisitaDomiciliar DAOFichaVisitaDomiciliar = new DAO.DAOFichaVisitaDomiciliar()) {
                        var FichasCadastroIndividual = DAOFichaCadastroIndividual.Select();
                        var FichasCadastroDomiciliar = DAOFichaCadastroDomiciliar.Select();
                        var FichasVisitaDomociliar   = DAOFichaVisitaDomiciliar.Select();

                        var nFichas = FichasCadastroIndividual.Count + FichasCadastroDomiciliar.Count + FichasVisitaDomociliar.Count;

                        if (this.HasFichas = nFichas > 0)
                        {
                            this.SendText = $"Enviar fichas ({nFichas})";
                        }
                        else
                        {
                            this.SendText = "Enviar fichas";
                        };
                    };
        }
Exemplo n.º 5
0
        private void SendExecute()
        {
            this.IsBusy = true;
            Task.Run(async() => {
                try {
                    using (DAO.DAOFichaCadastroIndividual DAOFichaCadastroIndividual = new DAO.DAOFichaCadastroIndividual())
                        using (DAO.DAOFichaCadastroDomiciliarTerritorial DAOFichaCadastroDomiciliar = new DAO.DAOFichaCadastroDomiciliarTerritorial())
                            using (DAO.DAOFichaVisitaDomiciliar DAOFichaVisitaDomiciliar = new DAO.DAOFichaVisitaDomiciliar())
                                using (DAO.DAOSincronizacaoConfig DAOSincronizacaoConfig = new DAO.DAOSincronizacaoConfig()) {
                                    var fichasCadastroIndividual = DAOFichaCadastroIndividual.Select();
                                    var fichasCadastroDomiciliar = DAOFichaCadastroDomiciliar.Select();
                                    var fichasVisitaDomiciliar   = DAOFichaVisitaDomiciliar.Select();

                                    var sincronizacaoConfig = DAOSincronizacaoConfig.Select().FirstOrDefault();
                                    if (sincronizacaoConfig == null)
                                    {
                                        return;
                                    }

                                    using (var api = new RestAPI($"http://{sincronizacaoConfig.DesEndereco}/Governa.Saude.AtencaoBasica.Ministerio/Handlers/Mobile/Send.ashx")) {
                                        PostResult result;
                                        List <Tuple <object, string> > Erros = new List <Tuple <object, string> >();

                                        #region Envia as fichas de cadastro individual
                                        foreach (var o in fichasCadastroIndividual)
                                        {
                                            if ((result = await api.PostAsync(o)).Status)
                                            {
                                                DAOFichaCadastroIndividual.Delete(o);
                                            }
                                            else
                                            {
                                                Erros.Add(Tuple.Create <object, string>(o, result.Message));
                                            };
                                        }
                                        ;
                                        #endregion

                                        #region Envia as fichas de visita domiciliar
                                        foreach (var o in fichasVisitaDomiciliar)
                                        {
                                            if ((result = await api.PostAsync(o)).Status)
                                            {
                                                DAOFichaVisitaDomiciliar.Delete(o);
                                            }
                                            else
                                            {
                                                Erros.Add(Tuple.Create <object, string>(o, result.Message));
                                            };
                                        }
                                        ;
                                        #endregion

                                        #region Envia as fichas de cadastro domiciliar
                                        foreach (var o in fichasCadastroDomiciliar)
                                        {
                                            if ((result = await api.PostAsync(o)).Status)
                                            {
                                                DAOFichaCadastroDomiciliar.Delete(o);
                                            }
                                            else
                                            {
                                                Erros.Add(Tuple.Create <object, string>(o, result.Message));
                                            };
                                        }
                                        ;
                                        #endregion

                                        this.LoadSend();

                                        if (Erros.Any())
                                        {
                                            Xamarin.Forms.Device.BeginInvokeOnMainThread(async() =>
                                                                                         await this.MenuPage.Navigation.PushAsync(new ListErro(new ListErroViewModel(Erros.Select(o => new ErroItem(o)).ToList())))
                                                                                         );
                                        }
                                        ;
                                    };
                                };
                } catch (Exception e) { } finally { this.IsBusy = false; };
            });
        }
Exemplo n.º 6
0
 public void Load()
 {
     using (DAO.DAOFichaVisitaDomiciliar DAO = new DAO.DAOFichaVisitaDomiciliar()) {
         this.Fichas = new ObservableRangeCollection <object>(DAO.Select().Where(o => o.Header.CnsProfissional == this.Page.MenuPage.ViewModel.Profissional.CnsProfissional));
     };
 }