示例#1
0
        public static List <modelocrud> recuperarTodasFontes()
        {
            List <modelocrud>         lista = new List <modelocrud>();
            Task <List <modelocrud> > t     = Task.Factory.StartNew(() =>
            {
                var p = new Versiculo().recuperar(null);
                if (p != null)
                {
                    lista.AddRange(p);
                }
                return(lista);
            });
            Task <List <modelocrud> > t2 = t.ContinueWith((task) =>
            {
                var p = new CanalTv().recuperar(null);
                if (p != null)
                {
                    task.Result.AddRange(p);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t3 = t2.ContinueWith((task) =>
            {
                var p = new Livro().recuperar(null);
                if (p != null)
                {
                    task.Result.AddRange(p);
                }
                return(task.Result);
            });

            return(t3.Result);
        }
示例#2
0
        private void ModificaDataGridView(modelocrud m, string tipo, string comando)
        {
            if (m == null && tipo == "Fonte")
            {
                FormataDataGrid(false, true);
            }

            if (m is Mensagem)
            {
                FormataDataGrid(true, false);
            }

            if (m is Versiculo)
            {
                dgdados.Columns.Add("Livro", "Livro");
                dgdados.Columns.Add("Capitulo", "Capitulo");
                dgdados.Columns.Add("Texto", "Texto");
            }

            if (m is CanalTv)
            {
                dgdados.Columns.Add("NomeCanal", "NomeCanal");
                dgdados.Columns.Add("NomePrograma", "NomePrograma");
                dgdados.Columns.Add("Horario", "Horario");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(m, tipo, comando))
            {
                if (m is business.classes.Abstrato.Fonte)
                {
                    if (m is CanalTv)
                    {
                        CanalTv info = (CanalTv)item;
                        dgdados.Rows.Add(info.Id, info.MensagemId, info.NomeCanal, info.NomePrograma,
                                         info.Horario);
                    }

                    if (m is Versiculo)
                    {
                        Versiculo info = (Versiculo)item;
                        dgdados.Rows.Add(info.Id, info.MensagemId, info.Livro,
                                         info.Capitulo, info.Texto);
                    }
                }
            }
        }