// GET: Ministerio/Create
        public ActionResult Create(string tipo)
        {
            Ministerio ministerio = null;

            if (tipo == "Lider_Celula")
            {
                ministerio = new Lider_Celula();
            }
            if (tipo == "Lider_Celula_Treinamento")
            {
                ministerio = new Lider_Celula_Treinamento();
            }
            if (tipo == "Lider_Ministerio")
            {
                ministerio = new Lider_Ministerio();
            }
            if (tipo == "Lider_Ministerio_Treinamento")
            {
                ministerio = new Lider_Ministerio_Treinamento();
            }
            if (tipo == "Supervisor_Celula")
            {
                ministerio = new Supervisor_Celula();
            }
            if (tipo == "Supervisor_Celula_Treinamento")
            {
                ministerio = new Supervisor_Celula_Treinamento();
            }
            if (tipo == "Supervisor_Ministerio")
            {
                ministerio = new Supervisor_Ministerio();
            }
            if (tipo == "Supervisor_Ministerio_Treinamento")
            {
                ministerio = new Supervisor_Ministerio_Treinamento();
            }

            return(View(ministerio));
        }
示例#2
0
        public static List <modelocrud> recuperarTodosMinisterios()
        {
            List <modelocrud>         lista = new List <modelocrud>();
            Task <List <modelocrud> > t     = Task.Factory.StartNew(() =>
            {
                var m = new Lider_Celula().recuperar(null);
                if (m != null)
                {
                    lista.AddRange(m);
                }
                return(lista);
            });

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

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

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

            Task <List <modelocrud> > t5 = t4.ContinueWith((task) =>
            {
                var m = new Supervisor_Celula().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t6 = t5.ContinueWith((task) =>
            {
                var m = new Supervisor_Celula_Treinamento().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t7 = t6.ContinueWith((task) =>
            {
                var m = new Supervisor_Ministerio().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t8 = t7.ContinueWith((task) =>
            {
                var m = new Supervisor_Ministerio_Treinamento().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task.WaitAll(t, t2, t3, t4, t5, t6, t7, t8);

            return(t8.Result);
        }
示例#3
0
        private void ModificaDataGridView(modelocrud m, string tipo, string comando)
        {
            if (m == null && tipo == "Pessoa" || m == null && tipo == "PessoaLgpd")
            {
                FormataDataGrid(true, false, false, false, false, false, false, false, false);
            }

            if (m == null && tipo == "Ministerio")
            {
                FormataDataGrid(false, true, false, false, false, false, false, false, false);
            }

            if (m == null && tipo == "Celula")
            {
                FormataDataGrid(false, false, true, false, false, false, false, false, false);
            }

            if (m is Pessoa)
            {
                if (m is Visitante || m is VisitanteLgpd)
                {
                    FormataDataGrid(true, false, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Data_visita", "Data da visita");
                    dgdados.Columns.Add("Condicao_religiosa", "Condição religiosa");
                }

                if (m is Crianca || m is CriancaLgpd)
                {
                    FormataDataGrid(true, false, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Nome_mae", "Nome da mãe");
                    dgdados.Columns.Add("Nome_pai", "Nome do pai");
                }

                if (m is Membro_Aclamacao || m is Membro_AclamacaoLgpd)
                {
                    FormataDataGrid(true, false, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Data_batismo", "ano do batismo");
                    dgdados.Columns.Add("Desligamento", "Desligamento");
                    dgdados.Columns.Add("Motivo_desligamento", "Motivo do desligamento");
                    dgdados.Columns.Add("Denominacao", "Denominação");
                }

                if (m is Membro_Batismo || m is Membro_BatismoLgpd)
                {
                    FormataDataGrid(true, false, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Data_batismo", "ano do batismo");
                    dgdados.Columns.Add("Desligamento", "Desligamento");
                    dgdados.Columns.Add("Motivo_desligamento", "Motivo do desligamento");
                }

                if (m is Membro_Reconciliacao || m is Membro_ReconciliacaoLgpd)
                {
                    FormataDataGrid(true, false, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Data_batismo", "ano do batismo");
                    dgdados.Columns.Add("Desligamento", "Desligamento");
                    dgdados.Columns.Add("Motivo_desligamento", "Motivo do desligamento");
                    dgdados.Columns.Add("Data_reconciliacao", "Ano da reconciliação");
                }

                if (m is Membro_Transferencia || m is Membro_TransferenciaLgpd)
                {
                    FormataDataGrid(true, false, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Data_batismo", "ano do batismo");
                    dgdados.Columns.Add("Desligamento", "Desligamento");
                    dgdados.Columns.Add("Motivo_desligamento", "Motivo do desligamento");
                    dgdados.Columns.Add("Nome_cidade_transferencia", "Nome da cidade onde estava");
                    dgdados.Columns.Add("Estado_transferencia", "Nome do estado onde estava");
                    dgdados.Columns.Add("Nome_igreja_transferencia", "Nome da igreja onde estava");
                }
            }

            if (m is Ministerio)
            {
                if (m is Supervisor_Celula)
                {
                    FormataDataGrid(false, true, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Maximo_celula", "máximo de celulas supervisionadas");
                }

                if (m is Supervisor_Celula_Treinamento)
                {
                    FormataDataGrid(false, true, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Maximo_celula", "máximo de celulas supervisionadas");
                }

                if (m is Supervisor_Ministerio)
                {
                    FormataDataGrid(false, true, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Maximo_celula", "máximo de celulas supervisionadas");
                }

                if (m is Supervisor_Ministerio_Treinamento)
                {
                    FormataDataGrid(false, true, false, false, false, false, false, false, false);
                    dgdados.Columns.Add("Maximo_celula", "máximo de celulas supervisionadas");
                }
            }

            foreach (var item in pesquisa.BuscarPorRestricao(m, tipo, comando))
            {
                if (m is Pessoa)
                {
                    if (m is Visitante)
                    {
                        Visitante info = (Visitante)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_visita, info.Condicao_religiosa);
                    }

                    if (m is VisitanteLgpd)
                    {
                        VisitanteLgpd info = (VisitanteLgpd)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_visita, info.Condicao_religiosa);
                    }

                    if (m is Crianca)
                    {
                        Crianca info = (Crianca)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Nome_mae, info.Nome_pai);
                    }
                    if (m is CriancaLgpd)
                    {
                        CriancaLgpd info = (CriancaLgpd)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Nome_mae, info.Nome_pai);
                    }

                    if (m is Membro_Aclamacao)
                    {
                        Membro_Aclamacao info = (Membro_Aclamacao)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Denominacao, info.Desligamento, info.Motivo_desligamento);
                    }
                    if (m is Membro_AclamacaoLgpd)
                    {
                        Membro_AclamacaoLgpd info = (Membro_AclamacaoLgpd)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Denominacao, info.Desligamento, info.Motivo_desligamento);
                    }

                    if (m is Membro_Batismo)
                    {
                        Membro_Batismo info = (Membro_Batismo)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Desligamento, info.Motivo_desligamento);
                    }

                    if (m is Membro_BatismoLgpd)
                    {
                        Membro_BatismoLgpd info = (Membro_BatismoLgpd)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Desligamento, info.Motivo_desligamento);
                    }

                    if (m is Membro_Reconciliacao)
                    {
                        Membro_Reconciliacao info = (Membro_Reconciliacao)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Desligamento, info.Motivo_desligamento, info.Data_reconciliacao);
                    }

                    if (m is Membro_ReconciliacaoLgpd)
                    {
                        Membro_ReconciliacaoLgpd info = (Membro_ReconciliacaoLgpd)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Desligamento, info.Motivo_desligamento, info.Data_reconciliacao);
                    }

                    if (m is Membro_Transferencia)
                    {
                        Membro_Transferencia info = (Membro_Transferencia)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Desligamento, info.Motivo_desligamento,
                                         info.Nome_cidade_transferencia,
                                         info.Estado_transferencia, info.Nome_igreja_transferencia);
                    }

                    if (m is Membro_TransferenciaLgpd)
                    {
                        Membro_TransferenciaLgpd info = (Membro_TransferenciaLgpd)item;
                        dgdados.Rows.Add(info.IdPessoa, info.Email, info.celula_, info.Falta, info.Img,
                                         info.Data_batismo, info.Desligamento, info.Motivo_desligamento,
                                         info.Nome_cidade_transferencia,
                                         info.Estado_transferencia, info.Nome_igreja_transferencia);
                    }
                }

                if (m is Ministerio)
                {
                    if (m is Supervisor_Celula)
                    {
                        Supervisor_Celula info = (Supervisor_Celula)item;
                        dgdados.Rows.Add(info.IdMinisterio, info.Nome, info.Maximo_pessoa,
                                         info.Ministro_, info.Proposito, info.Maximo_celula);
                    }

                    if (m is Supervisor_Celula_Treinamento)
                    {
                        Supervisor_Celula_Treinamento info = (Supervisor_Celula_Treinamento)item;
                        dgdados.Rows.Add(info.IdMinisterio, info.Nome, info.Maximo_pessoa, info.Ministro_,
                                         info.Proposito, info.Maximo_celula);
                    }

                    if (m is Supervisor_Ministerio)
                    {
                        Supervisor_Ministerio info = (Supervisor_Ministerio)item;
                        dgdados.Rows.Add(info.IdMinisterio, info.Nome, info.Maximo_pessoa, info.Ministro_,
                                         info.Proposito, info.Maximo_celula);
                    }

                    if (m is Supervisor_Ministerio_Treinamento)
                    {
                        Supervisor_Ministerio_Treinamento info = (Supervisor_Ministerio_Treinamento)item;
                        dgdados.Rows.Add(info.IdMinisterio, info.Nome, info.Maximo_pessoa, info.Ministro_,
                                         info.Proposito, info.Maximo_celula);
                    }

                    if (m is Lider_Celula ||
                        m is Lider_Celula_Treinamento ||
                        m is Lider_Ministerio ||
                        m is Lider_Ministerio_Treinamento)
                    {
                        Lider_Celula info = (Lider_Celula)item;
                        dgdados.Rows.Add(info.IdMinisterio, info.Nome, info.Maximo_pessoa, info.Ministro_, info.Proposito);
                    }
                }

                if (m is Celula)
                {
                    if (m is business.classes.Celulas.Celula_Adolescente ||
                        m is business.classes.Celulas.Celula_Adulto ||
                        m is business.classes.Celulas.Celula_Casado ||
                        m is business.classes.Celulas.Celula_Jovem ||
                        m is business.classes.Celulas.Celula_Crianca)
                    {
                        business.classes.Celulas.Celula_Crianca info = (business.classes.Celulas.Celula_Crianca)item;
                        dgdados.Rows.Add(info.IdCelula, info.Nome, info.Maximo_pessoa, info.Dia_semana, info.Horario);
                    }
                }
            }
        }