Ejemplo n.º 1
0
        public Texto retornarVersiculos(Biblia biblia, Referencia referencia)
        {
            Texto            retorno   = new Texto();
            List <Versiculo> Versiculo = new List <Versiculo>();
            int i = 0;
            int j = 0;

            domAbreviacoes = new DominioAbreviacoes();
            var abrev = domAbreviacoes.gerarListaAbreviacoes(biblia);

            for (i = 0; i < abrev.Length; i++)
            {
                if (abrev[i].Abreviacao == referencia.Livro)
                {
                    retorno.Livro = abrev[i];
                    break;
                }
            }
            if (retorno.Livro == null)
            {
                retorno.Capitulo = 999;
                Versiculo.Add(new Versiculo {
                    Indice = 999, Verso = "Livro não Encontrado!"
                });
                retorno.Versos = Versiculo.ToArray();
                return(retorno);
            }
            else
            {
                retorno.Capitulo = referencia.Capitulo;
                for (j = 0; j < referencia.Versiculos.Length; j++)
                {
                    if (referencia.Capitulo - 1 >= biblia.Livros[i].chapters.Length)
                    {
                        Versiculo.Add(new Versiculo {
                            Indice = 999, Verso = "Capítulo não Encontrado!"
                        });
                        retorno.Versos = Versiculo.ToArray();
                    }
                    else if (referencia.Versiculos[j] - 1 >= biblia.Livros[i].chapters[referencia.Capitulo - 1].Length)
                    {
                        Versiculo.Add(new Versiculo {
                            Indice = 999, Verso = "Versículo não Encontrado!"
                        });
                        retorno.Versos = Versiculo.ToArray();
                    }
                    else
                    {
                        Versiculo.Add(new Versiculo {
                            Indice = referencia.Versiculos[j], Verso = biblia.Livros[i].chapters[referencia.Capitulo - 1][referencia.Versiculos[j] - 1]
                        });
                        retorno.Versos = Versiculo.ToArray();
                    }
                }


                return(retorno);
            }
        }
Ejemplo n.º 2
0
        public Texto[] resultadosPorExpressao(Biblia biblia, string Trecho)
        {
            List <Texto>     retorno = new List <Texto>();
            List <Versiculo> citacoes;
            Texto            trecho;
            Versiculo        versiculo;

            domAbreviacoes = new DominioAbreviacoes();
            Abreviacoes[] abreviacoes = domAbreviacoes.gerarListaAbreviacoes(biblia);
            int           i, j;

            foreach (var item in biblia.Livros)
            {
                for (i = 0; i < item.chapters.Length; i++)
                {
                    trecho          = new Texto();
                    citacoes        = new List <Versiculo>();
                    trecho.Livro    = domAbreviacoes.buscarLivro(item.abbrev, abreviacoes);
                    trecho.Capitulo = i + 1;
                    for (j = 0; j < item.chapters[i].Length; j++)
                    {
                        if (item.chapters[i][j].ToLower().Contains(Trecho.ToLower()))
                        {
                            versiculo        = new Versiculo();
                            versiculo.Indice = j + 1;
                            versiculo.Verso  = item.chapters[i][j];
                            citacoes.Add(versiculo);
                        }
                    }
                    if (citacoes.Count() > 0)
                    {
                        trecho.Versos = citacoes.ToArray();
                        retorno.Add(trecho);
                    }
                }
            }

            return(retorno.ToArray());
        }