Esempio n. 1
0
 public function create()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.empresas')) == false) {
         return redirect('home');
     }
     return view('empresas.registrar');
 }
Esempio n. 2
0
 public function create()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     return view($this->rota . '.registrar');
 }
Esempio n. 3
0
 public function index()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $publicos = \App\Models\publicos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     $faixas = \App\Models\faixas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     /*Busca Lideres*/
     $lideres = \DB::select('select * from view_lideres where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     /*Busca vice - Lideres*/
     $vice_lider = \DB::select('select * from view_vicelideres where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $var_download = "";
     $var_mensagem = "";
     /*Busca Niveis*/
     $view1 = \DB::select('select * from view_celulas_nivel1 v1 where v1.empresas_id = ? and v1.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view2 = \DB::select('select * from view_celulas_nivel2 v2 where v2.empresas_id = ? and v2.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view3 = \DB::select('select * from view_celulas_nivel3 v3 where v3.empresas_id = ? and v3.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view4 = \DB::select('select * from view_celulas_nivel4 v4 where v4.empresas_id = ? and v4.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view5 = \DB::select('select * from view_celulas_nivel5 v5 where v5.empresas_id = ? and v5.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $celulas_faixas = \DB::select('select * from view_total_celulas_faixa_etaria vw where vw.empresas_id = ? and vw.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $celulas_publicos = \DB::select('select * from view_total_celulas_publico_alvo vw where vw.empresas_id = ? and vw.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     //Busca ID do cliente cloud e ID da empresa
     $this->dados_login = \App\Models\usuario::find(Auth::user()->id);
     return view($this->rota . '.index', ['dados' => '', 'celulas_faixas' => $celulas_faixas, 'celulas_publicos' => $celulas_publicos, 'vice_lider' => $vice_lider, 'nivel1' => $view1, 'nivel2' => $view2, 'nivel3' => $view3, 'nivel4' => $view4, 'nivel5' => $view5, 'publicos' => $publicos, 'faixas' => $faixas, 'lideres' => $lideres, 'var_download' => '', 'var_mensagem' => '']);
 }
 public function index()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     return $this->CarregarView('', '');
 }
Esempio n. 5
0
 public function index()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $where = ['empresas_id' => $this->dados_login->empresas_id, 'empresas_clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id];
     $dados = parametros::where($where)->get();
     return view($this->rota . '.atualizacao', ['dados' => $dados, 'preview' => '', 'tipo_operacao' => $dados->count() > 0 ? "editar" : "incluir"]);
 }
Esempio n. 6
0
 public function create($tipo)
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $contas = \App\Models\contas::where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->OrderBy('nome')->get();
     $plano_contas = \App\Models\planos_contas::where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->OrderBy('nome')->get();
     $centros_custos = \App\Models\centros_custos::where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->OrderBy('nome')->get();
     $grupos_titulos = \App\Models\grupos_titulos::where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->OrderBy('nome')->get();
     return view($this->rota . '.atualizacao', ['preview' => 'false', 'tipo_operacao' => 'incluir', 'contas' => $contas, 'tipo' => $tipo, 'plano_contas' => $plano_contas, 'centros_custos' => $centros_custos, 'grupos_titulos' => $grupos_titulos]);
 }
 private function exibir($request, $id, $preview)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     //preview = true, somente visualizacao, desabilita botao gravar
     $dados = disponibilidades::findOrfail($id);
     return view($this->rota . '.edit', ['dados' => $dados, 'preview' => $preview]);
 }
Esempio n. 8
0
 public function create()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     //SE nao encontrar configuracao
     if ($this->parametros->count() <= 0) {
         \Session::flash('flash_message_erro', 'Não foi configurado o serviço de envio. Acesse o menu Configurações / Config SMS/Whatsapp');
         return redirect('home');
     }
     return view($this->rota . '.registrar', ['parametros' => $this->parametros]);
 }
Esempio n. 9
0
 private function exibir($request, $id, $preview)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     /*Busca NIVEL1*/
     $dados = \DB::select('select * from view_celulas_nivel1 v1 where v1.id = ? and  v1.empresas_id = ? and v1.empresas_clientes_cloud_id = ? ', [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     return view($this->rota . '.edit', ['dados' => $dados, 'preview' => $preview]);
 }
Esempio n. 10
0
 private function exibir($request, $id, $preview, $perfil)
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.profile')) == false) {
         return redirect('home');
     }
     //preview = true, somente visualizacao, desabilita botao gravar
     $dados = users::findOrfail($id);
     $where = ['empresas.id' => $this->dados_login->empresas_id, 'clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id];
     //Todas igrejas/instituições pertencentes a igreja sede
     $empresas = \App\Models\empresas::select('id', 'razaosocial')->where($where)->get();
     return view('profile.perfil', ['dados' => $dados, 'preview' => $preview, 'dados_login' => $this->dados_login]);
 }
Esempio n. 11
0
 public function index()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $funcoes = new \App\Functions\FuncoesGerais();
     $lider_logado = $funcoes->verifica_se_lider();
     $motivos = \App\Models\tiposmovimentacao::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
     if ($lider_logado != null) {
         $celulas = \DB::select('select id, descricao_concatenada as nome from view_celulas_simples  where lider_pessoas_id = ? and  empresas_id = ? and empresas_clientes_cloud_id = ? ', [$lider_logado[0]->lider_pessoas_id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     } else {
         $celulas = \DB::select('select id, descricao_concatenada as nome from view_celulas_simples  where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     }
     return view($this->rota . '.atualizacao', ['preview' => 'false', 'celulas' => $celulas, 'motivos' => $motivos]);
 }
 public function index_movimentacoes()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $publicos = \App\Models\publicos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     $faixas = \App\Models\faixas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     $motivos = \App\Models\tiposmovimentacao::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     /*Busca Lideres*/
     //$lideres = \DB::select('select * from view_lideres where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $lideres = \DB::select('select id, descricao_concatenada as nome from view_celulas_simples  where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     /*Busca Niveis*/
     $view1 = \DB::select('select * from view_celulas_nivel1 v1 where v1.empresas_id = ? and v1.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view2 = \DB::select('select * from view_celulas_nivel2 v2 where v2.empresas_id = ? and v2.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view3 = \DB::select('select * from view_celulas_nivel3 v3 where v3.empresas_id = ? and v3.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view4 = \DB::select('select * from view_celulas_nivel4 v4 where v4.empresas_id = ? and v4.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $view5 = \DB::select('select * from view_celulas_nivel5 v5 where v5.empresas_id = ? and v5.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     return view('relmovimentacoes.index', ['motivos' => $motivos, 'nivel1' => $view1, 'nivel2' => $view2, 'nivel3' => $view3, 'nivel4' => $view4, 'nivel5' => $view5, 'publicos' => $publicos, 'faixas' => $faixas, 'lideres' => $lideres, 'var_download' => '', 'var_mensagem' => '']);
 }
Esempio n. 13
0
 public function index()
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     //Verificar se foi cadastrado os dados da igreja
     if (usuario::find(Auth::user()->id)) {
         //Busca ID do cliente cloud e ID da empresa
         $this->dados_login = usuario::find(Auth::user()->id);
         //$dados = bancos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
         $retorno = \DB::select('select  fn_total_titulos_aberto(' . $this->dados_login->empresas_clientes_cloud_id . ', ' . $this->dados_login->empresas_id . ', ' . "'R'" . ')');
         $total_receber_aberto = $retorno[0]->fn_total_titulos_aberto;
         $retorno = \DB::select('select  fn_total_titulos_mes(' . $this->dados_login->empresas_clientes_cloud_id . ', ' . $this->dados_login->empresas_id . ', ' . "'R'" . ')');
         $total_receber_mes = $retorno[0]->fn_total_titulos_mes;
         $retorno = \DB::select('select  fn_total_titulos_aberto(' . $this->dados_login->empresas_clientes_cloud_id . ', ' . $this->dados_login->empresas_id . ', ' . "'P'" . ')');
         $total_pagar_aberto = $retorno[0]->fn_total_titulos_aberto;
         $retorno = \DB::select('select  fn_total_titulos_mes(' . $this->dados_login->empresas_clientes_cloud_id . ', ' . $this->dados_login->empresas_id . ', ' . "'P'" . ')');
         $total_pagar_mes = $retorno[0]->fn_total_titulos_mes;
         $retorno = \DB::select('select  fn_saldo_contas(' . $this->dados_login->empresas_clientes_cloud_id . ', ' . $this->dados_login->empresas_id . ')');
         $saldo_contas = $retorno[0]->fn_saldo_contas;
         return view($this->rota . '.dashboard', ['total_receber_aberto' => $total_receber_aberto, 'total_receber_mes' => $total_receber_mes, 'total_pagar_aberto' => $total_pagar_aberto, 'total_pagar_mes' => $total_pagar_mes, 'saldo_contas' => $saldo_contas]);
     }
 }
Esempio n. 14
0
 private function exibir($request, $id, $preview, $perfil)
 {
     if ($request->ajax()) {
         return URL::to('usuarios/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.profile')) == false) {
         return redirect('home');
     }
     //Pega dados do grupo do usuario cadastrado
     $grupo_do_usuario = \App\Models\usuarios_grupo::select('usuarios.admin', 'usuarios_grupo.grupos_id', 'usuarios_grupo.usuarios_empresas_id', 'usuarios_grupo.usuarios_empresas_clientes_cloud_id')->join('usuarios', 'usuarios.id', '=', 'usuarios_grupo.usuarios_id')->join('grupos', 'grupos.id', '=', 'usuarios_grupo.grupos_id')->where('usuarios_grupo.usuarios_id', $id)->get();
     //Todos grupos da empresa
     $grupos = \App\Models\grupos::select('id', 'nome')->where('empresas_id', $this->dados_login->empresas_id)->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     //preview = true, somente visualizacao, desabilita botao gravar
     $dados = users::findOrfail($id);
     //Só exibir todas empresas se for usuário master
     if ($this->dados_login->master == 1) {
         $where = ['clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id];
     } else {
         $where = ['empresas.id' => $this->dados_login->empresas_id, 'clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id];
     }
     //Todas igrejas/instituições pertencentes a igreja sede
     $empresas = \App\Models\empresas::select('id', 'razaosocial')->where($where)->get();
     if ($perfil == 'true') {
         return view('profile.perfil', ['dados' => $dados, 'preview' => $preview, 'grupos' => $grupos, 'empresas' => $empresas, 'grupo_do_usuario' => $grupo_do_usuario, 'dados_login' => $this->dados_login]);
     } else {
         return view('profile.edit', ['dados' => $dados, 'preview' => $preview, 'grupos' => $grupos, 'empresas' => $empresas, 'grupo_do_usuario' => $grupo_do_usuario, 'dados_login' => $this->dados_login]);
     }
 }
Esempio n. 15
0
 private function exibir($request, $id, $preview, $bool_exibir_perfil)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     //Validação de permissão
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $sQuery = "select to_char(datanasc, 'DD-MM-YYYY') AS datanasc_formatada, * ";
     $sQuery .= " from pessoas ";
     $sQuery .= " where id = ? ";
     $sQuery .= " and empresas_id = ? ";
     $sQuery .= " and  empresas_clientes_cloud_id = ? ";
     $sQuery .= " order by razaosocial ";
     $pessoas = \DB::select($sQuery, [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     return view($this->rota . '.perfil', ['pessoas' => $pessoas]);
 }
 private function exibir($request, $id, $preview)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     /*Busca */
     //$celulas = \DB::select('select id, descricao_concatenada as nome from view_celulas_simples  where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $strSql = "SELECT id, descricao_concatenada as nome FROM view_celulas_simples ";
     $strSql .= " WHERE  empresas_id = " . $this->dados_login->empresas_id;
     $strSql .= " AND empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id;
     //SE for lider, direciona para dashboard da célula
     if ($this->lider_logado != null) {
         $strSql .= " AND lider_pessoas_id  = '" . $this->lider_logado[0]->lider_pessoas_id . "'";
     }
     $celulas = \DB::select($strSql);
     $dados = \DB::select('select * from view_celulas_pessoas where celulas_id = ? and empresas_id = ? and empresas_clientes_cloud_id = ? ', [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     return view($this->rota . '.edit', ['dados' => $dados, 'preview' => $preview, 'celulas' => $celulas]);
 }
Esempio n. 17
0
 private function exibir($request, $id, $id_tipo_pessoa, $preview, $bool_exibir_perfil)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     //Validação de permissão
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     //Verificar qual o tipo de pessoa para habilitar ou não abas e campos conforme o tipo
     //Ex; Pessoa fisica, habilita cpf e rg, juridica habilita CNPJ,  MEMBRO habilita dados especificos de membresia.
     $habilitar_interface = \App\Models\tipospessoas::findOrfail($id_tipo_pessoa);
     //Listagem grupos de pessoas (Para carregar dropdown )
     $grupos = \App\Models\grupospessoas::where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->orderBy('nome', 'ASC')->get();
     //Listagem de bancos (Para carregar dropdown )
     $bancos = \App\Models\bancos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome')->get();
     $tipos_pessoas = \App\Models\tipospessoas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome')->get();
     /*Pessoas e dados financeiros*/
     /*Usado dessa forma para formatar a data de nascimento */
     $sQuery = "select to_char(datanasc, 'DD-MM-YYYY') AS datanasc_formatada, pessoas.*, financ_pessoas.id as id_financ, financ_pessoas.bancos_id, financ_pessoas.endereco as endereco_cobranca, financ_pessoas.numero as numero_cobranca, financ_pessoas.bairro as bairro_cobranca, financ_pessoas.cidade as cidade_cobranca, financ_pessoas.estado as estado_cobranca, financ_pessoas.cep as cep_cobranca, financ_pessoas.complemento as complemento_cobranca";
     $sQuery .= " from pessoas left join financ_pessoas on financ_pessoas.pessoas_id = pessoas.id";
     $sQuery .= " where pessoas.id = ? ";
     $sQuery .= " and pessoas.empresas_id = ? ";
     $sQuery .= " and pessoas.empresas_clientes_cloud_id = ? ";
     $sQuery .= " order by razaosocial ";
     $pessoas = \DB::select($sQuery, [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     /*Busca */
     $celulas = \DB::select('select id, descricao_concatenada as nome from view_celulas_simples  where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     /*Se for MEMBRO, busca informacoes em tabelas especificas*/
     if ($habilitar_interface->membro) {
         //VERIFICA SE PARTICIPA DE CELULAS
         $membros_celula = \DB::select("select celulas_id, to_char(to_date(data_entrada_celula, 'yyyy-MM-dd'), 'DD-MM-YYYY') AS data_entrada_celula,  descricao_concatenada_scod as nome from view_celulas_pessoas  where pessoas_id = ? and  empresas_id = ? and empresas_clientes_cloud_id = ? ", [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
         if ($membros_celula == null) {
             unset($membros_celula);
         }
         /*Dados complementares de membros*/
         $membros_dados_pessoais = \App\Models\membros_dados::select('membros_dados_pessoais.*', 'pessoas.razaosocial')->leftjoin('pessoas', 'pessoas.id', '=', 'membros_dados_pessoais.familias_id')->where('membros_dados_pessoais.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('membros_dados_pessoais.empresas_id', $this->dados_login->empresas_id)->where('membros_dados_pessoais.pessoas_id', $id)->get();
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_dados_pessoais->count() == 0) {
             unset($membros_dados_pessoais);
         }
         /* Membros Historico Eclesiastico */
         $sQuery = " select pessoas_id, empresas_id, empresas_clientes_cloud_id, ";
         $sQuery .= " igreja_anterior, fone_igreja_anterior, religioes_id, cep_igreja_anterior, endereco_igreja_anterior, ";
         $sQuery .= " numero_igreja_anterior, bairro_igreja_anterior, complemento_igreja_anterior, cidade_igreja_anterior, estado_igreja_anterior, ";
         $sQuery .= " igreja_batismo, celebrador, ata_entrada, ata_saida, motivos_saida_id, motivos_entrada_id, observacoes_hist, ";
         $sQuery .= " to_char(to_date(data_entrada, 'yyyy-MM-dd'), 'DD-MM-YYYY') AS data_entrada, ";
         $sQuery .= " to_char(to_date(data_saida, 'yyyy-MM-dd'), 'DD-MM-YYYY') AS data_saida, ";
         $sQuery .= " to_char(to_date(data_batismo, 'yyyy-MM-dd'), 'DD-MM-YYYY') AS data_batismo ";
         $sQuery .= " from membros_historicos ";
         $sQuery .= " where membros_historicos.pessoas_id = ? ";
         $sQuery .= " and membros_historicos.empresas_id = ? ";
         $sQuery .= " and membros_historicos.empresas_clientes_cloud_id = ? ";
         $membros_historico = \DB::select($sQuery, [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_historico == null) {
             unset($membros_historico);
         }
         /*Membros Filhos*/
         $sQuery = " select membros_filhos.id as id_seq,  filhos_id as id, filhos_id, nome_filho, sexo, status_id, estadocivil_id, estados_civis.id as id_estadocivil,  estados_civis.nome as desc_estcivil, status.id as id_status, status.nome as desc_status, ";
         $sQuery .= " to_char(data_nasc, 'DD/MM/YYYY') AS data_nasc, ";
         $sQuery .= " to_char(data_falecimento, 'DD/MM/YYYY') AS data_falecimento ";
         $sQuery .= " from membros_filhos ";
         $sQuery .= " left join estados_civis on estados_civis.id = membros_filhos.estadocivil_id and estados_civis.clientes_cloud_id = membros_filhos.empresas_clientes_cloud_id";
         $sQuery .= " left join status on status.id = membros_filhos.status_id and status.clientes_cloud_id = membros_filhos.empresas_clientes_cloud_id";
         $sQuery .= " where membros_filhos.pessoas_id = ? ";
         $sQuery .= " and membros_filhos.empresas_id = ? ";
         $sQuery .= " and membros_filhos.empresas_clientes_cloud_id = ? ";
         $membros_filhos = \DB::select($sQuery, [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_filhos == null) {
             unset($membros_filhos);
         }
         /*Situacoes Membros*/
         $membros_situacoes = \App\Models\membros_situacoes::select('situacoes_id as id')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_situacoes->count() == 0) {
             unset($membros_situacoes);
         }
         /*Dados Profissionais Membros*/
         $membros_profissionais = \App\Models\membros_profissionais::where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_profissionais->count() == 0) {
             unset($membros_profissionais);
         }
         /*CURSOS EVENTOS*/
         $membros_cursos = \App\Models\membros_cursos::select('cursos.nome', 'data_inicio', 'data_fim', 'observacao', 'cursos.id', 'membros_cursos.ministrante_id', 'membros_cursos.pessoas_id', 'pessoas.razaosocial')->join('cursos', 'cursos.id', '=', 'membros_cursos.cursos_id')->leftjoin('pessoas', 'pessoas.id', '=', 'membros_cursos.ministrante_id')->where('membros_cursos.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('membros_cursos.empresas_id', $this->dados_login->empresas_id)->where('membros_cursos.pessoas_id', $id)->get();
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_cursos->count() == 0) {
             unset($membros_cursos);
         }
         $sQuery = " select p3.razaosocial as razaosocial_mae, p2.razaosocial as razaosocial_pai,  pessoas.razaosocial, pessoas_id, membros_familiares.empresas_id, membros_familiares.empresas_clientes_cloud_id, conjuge_id, nome_conjuge, ";
         $sQuery .= " to_char(data_falecimento, 'DD-MM-YYYY') AS data_falecimento, ";
         $sQuery .= " to_char(to_date(data_casamento, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_casamento, ";
         $sQuery .= " to_char(data_nasc, 'DD-MM-YYYY') AS data_nasc,";
         $sQuery .= " to_char(data_falecimento_pai, 'DD-MM-YYYY') AS data_falecimento_pai, ";
         $sQuery .= " to_char(data_falecimento_mae, 'DD-MM-YYYY') AS data_falecimento_mae, ";
         $sQuery .= " status_id, profissoes_id, igreja_casamento, pai_id, mae_id, nome_pai, nome_mae, status_pai_id, status_mae_id ";
         $sQuery .= " from membros_familiares";
         $sQuery .= " left join pessoas on pessoas.id = membros_familiares.conjuge_id and pessoas.empresas_id = membros_familiares.empresas_id and pessoas.empresas_clientes_cloud_id = membros_familiares.empresas_clientes_cloud_id";
         $sQuery .= " left join pessoas p2 on p2.id = membros_familiares.pai_id and p2.empresas_id = membros_familiares.empresas_id and p2.empresas_clientes_cloud_id = membros_familiares.empresas_clientes_cloud_id";
         $sQuery .= " left join pessoas p3 on p3.id = membros_familiares.mae_id and p3.empresas_id = membros_familiares.empresas_id and p3.empresas_clientes_cloud_id = membros_familiares.empresas_clientes_cloud_id";
         $sQuery .= " where membros_familiares.pessoas_id = ? ";
         $sQuery .= " and membros_familiares.empresas_id = ? ";
         $sQuery .= " and membros_familiares.empresas_clientes_cloud_id = ? ";
         $membros_familiares = \DB::select($sQuery, [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
         /*Se nao retornar dados, inicializar variavel com uma colection qualquer*/
         if ($membros_familiares == null) {
             unset($membros_familiares);
         }
         /*Dados Formacoes*/
         $membros_formacoes = \App\Models\membros_formacoes::select('formacoes_id as id', 'nome')->join('areas_formacao', 'areas_formacao.id', '=', 'membros_formacoes.formacoes_id')->where('membros_formacoes.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('membros_formacoes.empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         if ($membros_formacoes->count() == 0) {
             unset($membros_formacoes);
         }
         /*Dados idiomas*/
         $membros_idiomas = \App\Models\membros_idiomas::select('idiomas_id as id')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         if ($membros_idiomas->count() == 0) {
             unset($membros_idiomas);
         }
         /*Dons*/
         $membros_dons = \App\Models\membros_dons::select('dons_id as id', 'dons.nome')->join('dons', 'dons.id', '=', 'membros_dons.dons_id')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         if ($membros_dons->count() == 0) {
             unset($membros_dons);
         }
         /*habilidades*/
         $membros_habilidades = \App\Models\membros_habilidades::select('habilidades_id as id', 'habilidades.nome')->join('habilidades', 'habilidades.id', '=', 'membros_habilidades.habilidades_id')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         if ($membros_habilidades->count() == 0) {
             unset($membros_habilidades);
         }
         /*atividades*/
         $membros_atividades = \App\Models\membros_atividades::select('atividades_id as id', 'atividades.nome')->join('atividades', 'atividades.id', '=', 'membros_atividades.atividades_id')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         if ($membros_atividades->count() == 0) {
             unset($membros_atividades);
         }
         /*ministerios*/
         $membros_ministerios = \App\Models\membros_ministerios::select('ministerios_id as id', 'ministerios.nome')->join('ministerios', 'ministerios.id', '=', 'membros_ministerios.ministerios_id')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('pessoas_id', $id)->get();
         if ($membros_ministerios->count() == 0) {
             unset($membros_ministerios);
         }
         /*membros Relacionamentos*/
         $membros_relacionamentos = \App\Models\membros_relacionamentos::select('tipos_relacionamentos_id as id', 'membros_relacionamentos.pessoas2_id', 'pessoas.razaosocial', 'tipos_relacionamentos.nome')->join('tipos_relacionamentos', 'tipos_relacionamentos.id', '=', 'membros_relacionamentos.tipos_relacionamentos_id')->join('pessoas', 'pessoas.id', '=', 'membros_relacionamentos.pessoas2_id')->where('membros_relacionamentos.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('membros_relacionamentos.empresas_id', $this->dados_login->empresas_id)->where('membros_relacionamentos.pessoas_id', $id)->get();
         if ($membros_relacionamentos->count() == 0) {
             unset($membros_relacionamentos);
         }
     }
     if ($habilitar_interface->membro) {
         /*
         Para preencher combos Dados eclesiasticos
         */
         $cursos = \App\Models\cursos::where(['empresas_id' => $this->dados_login->empresas_id, 'empresas_clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id])->orderBy('nome', 'ASC')->get();
         $igrejas = \App\Models\igrejas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $situacoes = \App\Models\situacoes::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $idiomas = \App\Models\idiomas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $status = \App\Models\status::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $profissoes = \App\Models\profissoes::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $ramos = \App\Models\ramos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $cargos = \App\Models\cargos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $graus = \App\Models\graus::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $formacoes = \App\Models\areas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $estadoscivis = \App\Models\civis::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $disponibilidades = \App\Models\disponibilidades::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $dons = \App\Models\dons::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $tiposrelacionamentos = \App\Models\tiposrelacionamentos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $habilidades = \App\Models\habilidades::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $religioes = \App\Models\religioes::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $atividades = \App\Models\atividades::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $ministerios = \App\Models\ministerios::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         $motivos = \App\Models\tiposmovimentacao::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->orderBy('nome', 'ASC')->get();
         /* FIM Para preencher combos Dados eclesiasticos*/
         $view_pessoas_movimentacoes = \DB::select("select * from view_pessoas_movimentacoes where id = ? ", [$id]);
         if ($bool_exibir_perfil == "true") {
             $perfil = \DB::select("select * from view_perfil where id = ? and empresas_id = ? and empresas_clientes_cloud_id = ? ", [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
             $pessoas_timeline = \DB::select("select to_char(datanasc, 'DD/MM/YYYY') AS datanasc,  to_char(to_date(data_entrada, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_entrada, to_char(to_date(data_entrada_celula, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_entrada_celula, to_char(to_date(data_saida, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_saida, to_char(to_date(data_batismo, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_batismo from view_pessoas_timeline where id = ? ", [$id]);
         } else {
             $perfil = null;
             $pessoas_timeline = null;
         }
         //COLLECTION COM DADOS DA PESSOA
         $var_collections = array('grupos' => $grupos, 'preview' => $preview, 'interface' => $habilitar_interface, 'bancos' => $bancos, 'pessoas' => $pessoas, 'igrejas' => $igrejas, 'situacoes' => $situacoes, 'status' => $status, 'idiomas' => $idiomas, 'profissoes' => $profissoes, 'ramos' => $ramos, 'graus' => $graus, 'formacoes' => $formacoes, 'religioes' => $religioes, 'disponibilidades' => $disponibilidades, 'dons' => $dons, 'habilidades' => $habilidades, 'estadoscivis' => $estadoscivis, 'motivos' => $motivos, 'atividades' => $atividades, 'ministerios' => $ministerios, 'cargos' => $cargos, 'celulas' => $celulas, 'perfil' => $perfil, 'cursos' => $cursos, 'pessoas_timeline' => $pessoas_timeline, 'view_pessoas_movimentacoes' => $view_pessoas_movimentacoes, 'tiposrelacionamentos' => $tiposrelacionamentos, 'tipos_pessoas' => $tipos_pessoas);
         //ACRESCENTA AS COLLECTIONS SOMENTE SE HOUVEREM DADOS
         if (isset($membros_celula)) {
             $var_collections = array_add($var_collections, 'membros_celula', $membros_celula);
         }
         if (isset($membros_situacoes)) {
             $var_collections = array_add($var_collections, 'membros_situacoes', $membros_situacoes);
         }
         if (isset($membros_formacoes)) {
             $var_collections = array_add($var_collections, 'membros_formacoes', $membros_formacoes);
         }
         if (isset($membros_idiomas)) {
             $var_collections = array_add($var_collections, 'membros_idiomas', $membros_idiomas);
         }
         if (isset($membros_atividades)) {
             $var_collections = array_add($var_collections, 'membros_atividades', $membros_atividades);
         }
         if (isset($membros_historico)) {
             $var_collections = array_add($var_collections, 'membros_historico', $membros_historico);
         }
         if (isset($membros_ministerios)) {
             $var_collections = array_add($var_collections, 'membros_ministerios', $membros_ministerios);
         }
         if (isset($membros_familiares)) {
             $var_collections = array_add($var_collections, 'membros_familiares', $membros_familiares);
         }
         if (isset($membros_dons)) {
             $var_collections = array_add($var_collections, 'membros_dons', $membros_dons);
         }
         if (isset($membros_filhos)) {
             $var_collections = array_add($var_collections, 'membros_filhos', $membros_filhos);
         }
         if (isset($membros_habilidades)) {
             $var_collections = array_add($var_collections, 'membros_habilidades', $membros_habilidades);
         }
         if (isset($membros_profissionais)) {
             $var_collections = array_add($var_collections, 'membros_profissionais', $membros_profissionais);
         }
         if (isset($membros_relacionamentos)) {
             $var_collections = array_add($var_collections, 'membros_relacionamentos', $membros_relacionamentos);
         }
         if (isset($membros_cursos)) {
             $var_collections = array_add($var_collections, 'membros_cursos', $membros_cursos);
         }
         if (isset($membros_dados_pessoais)) {
             $var_collections = array_add($var_collections, 'membros_dados_pessoais', $membros_dados_pessoais);
         }
         //dd($var_collections);
         return view($this->rota . ($bool_exibir_perfil == "true" ? '.perfil' : '.edit'), $var_collections);
     } else {
         return view($this->rota . '.edit', ['grupos' => $grupos, 'preview' => $preview, 'interface' => $habilitar_interface, 'bancos' => $bancos, 'pessoas' => $pessoas, 'tipos_pessoas' => $tipos_pessoas]);
     }
 }
 private function exibir($request, $id, $preview)
 {
     if ($request->ajax()) {
         return URL::to('permissoes/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.permissoes')) == false) {
         return redirect('home');
     }
     /*$dados  = grupos::select('grupos.id', 'grupos.nome', 'grupos.default')
       ->where('grupos.empresas_id', $this->dados_login->empresas_id)
       ->where('grupos.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)
       ->get();*/
     $sql = "select id, nome, grupos.default from grupos where\n        empresas_id = " . $this->dados_login->empresas_id . " and\n        empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . " and\n        id = " . $id . "";
     $dados = DB::select($sql);
     /* Lista todas as páginas e marca o checkbox conforme permissao concedida na tabela permissoes_grupos*/
     $sql = "select p.menu, pg.id as id_permissoes, pg.grupos_id, p.id, p.nome, pg.incluir, pg.alterar, pg.excluir, pg.visualizar, pg.exportar, pg.imprimir, pg.acessar\n        from paginas p left join permissoes_grupos pg on (p.id = pg.paginas_id) and (pg.grupos_id = " . $id . " or pg.grupos_id is null)\n        where p.nao_mostrar_todos = 0 order by p.menu, p.nome";
     $paginas = DB::select($sql);
     return view('permissoes.edit', ['dados' => $dados, 'paginas' => $paginas, 'preview' => $preview]);
 }
 private function exibir($request, $id, $preview)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     //Controle de Atividades
     $dados = controle_atividades::select('texto', 'link_externo', 'controle_atividades.id', 'celulas_id', 'hora_inicio', 'hora_fim', 'valor_oferta', 'controle_atividades.obs', 'dia', 'mes', 'ano', 'celulas.dia_encontro', 'celulas.segundo_dia_encontro', 'encontro_encerrado')->join('celulas', 'celulas.id', '=', 'controle_atividades.celulas_id')->where('controle_atividades.empresas_id', $this->dados_login->empresas_id)->where('controle_atividades.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('controle_atividades.id', $id)->get();
     //members of cell
     /*
     $participantes = \App\Models\celulaspessoas::select('pessoas.id', 'pessoas.razaosocial', 'controle_presencas.observacao', 'controle_presencas.presenca_simples')
     ->join('pessoas', 'pessoas.id', '=', 'celulas_pessoas.pessoas_id')
     ->leftjoin('controle_presencas', 'controle_presencas.pessoas_id', '=', 'celulas_pessoas.pessoas_id')
     ->leftjoin('controle_atividades', 'controle_atividades.id', '=', 'controle_presencas.controle_atividades_id')
     ->where('celulas_pessoas.empresas_id', $this->dados_login->empresas_id)
     ->where('celulas_pessoas.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)
     ->where('celulas_pessoas.celulas_id', $dados[0]->celulas_id)
     ->where('controle_atividades.id', $id)
     ->orderBy('pessoas.razaosocial')
     ->get();
     */
     //------------------INICIO
     //Busca participantes que nao esteja gravadas no controle de presencas
     $strSql = " SELECT celulas_pessoas.pessoas_id as id, pessoas.razaosocial, '' AS observacao, '' AS presenca_simples ";
     $strSql .= " FROM celulas_pessoas inner join pessoas on pessoas.id = celulas_pessoas.pessoas_id ";
     $strSql .= " WHERE  ";
     $strSql .= " celulas_pessoas.empresas_id = " . $this->dados_login->empresas_id . "  and ";
     $strSql .= " celulas_pessoas.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . " and  ";
     $strSql .= " celulas_id = " . $dados[0]->celulas_id . " and  ";
     $strSql .= " pessoas_id not in ";
     $strSql .= " (select pessoas_id from controle_presencas                  ";
     $strSql .= " where controle_atividades_id = " . $id . " and                   ";
     $strSql .= " empresas_id = " . $this->dados_login->empresas_id . " and                  ";
     $strSql .= " empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . ") ";
     $strSql .= " union all ";
     $strSql .= " SELECT pessoas.id as id, pessoas.razaosocial, controle_presencas.observacao, controle_presencas.presenca_simples ";
     $strSql .= " FROM controle_presencas ";
     $strSql .= " inner join pessoas on pessoas.id = controle_presencas.pessoas_id ";
     $strSql .= " where ";
     $strSql .= " controle_presencas.controle_atividades_id= " . $id . " and ";
     $strSql .= " controle_presencas.empresas_id = " . $this->dados_login->empresas_id . " and  ";
     $strSql .= " controle_presencas.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . " ";
     $strSql .= " order by razaosocial";
     $participantes = \DB::select($strSql);
     //-------------------FIM
     //Questionarios gravados
     $controle_questions = \App\Models\controle_questions::select('id')->where('empresas_id', $this->dados_login->empresas_id)->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('controle_atividades_id', $id)->get();
     //Materiais Enviados
     $controle_materiais = \App\Models\controle_materiais::select('arquivo', 'id')->where('empresas_id', $this->dados_login->empresas_id)->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('controle_atividades_id', $id)->get();
     if ($controle_materiais->count() == 0) {
         $controle_materiais = \App\Models\tabela_vazia::get();
     }
     $visitantes = \App\Models\controle_visitantes::select('id', 'nome', 'fone', 'email')->where('empresas_id', $this->dados_login->empresas_id)->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('controle_atividades_id', $id)->get();
     $questions = \App\Models\questionarios_encontros::select('id', 'pergunta', 'tipo_resposta')->where('empresas_id', $this->dados_login->empresas_id)->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     if ($controle_questions->count() != 0) {
         //get saved questions from database
         //$questions_saved = \App\Models\questionarios_encontros::select('controle_questions.questionarios_id', 'questionarios_encontros.id', 'pergunta', 'tipo_resposta', 'resposta')
         //->leftjoin('controle_questions', 'controle_questions.questionarios_id',  '=', 'questionarios_encontros.id')
         //->where('questionarios_encontros.empresas_id', $this->dados_login->empresas_id)
         //->where('questionarios_encontros.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)
         //->where('controle_questions.controle_atividades_id', $id);
         //Busca perguntas que nao esteja gravadas no encontro
         $strSql = " select q.id as questionarios_id, q.id, pergunta, q.tipo_resposta, '' as resposta  from questionarios_encontros q ";
         $strSql .= " where  q.empresas_id = " . $this->dados_login->empresas_id . " ";
         $strSql .= " and q.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . " and ";
         $strSql .= " q.id not in (select c.questionarios_id from questionarios_encontros q ";
         $strSql .= "                  inner join controle_questions c on q.id = c.questionarios_id ";
         $strSql .= "                  where c.controle_atividades_id =" . $id . " and ";
         $strSql .= "                  c.empresas_id = " . $this->dados_login->empresas_id . " and ";
         $strSql .= "                  c.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . ")";
         $strSql .= " union all";
         //Unira as duas querys para trazer todas as perguntas, mesmo que nao esteja gravadas para o encontro
         //Busca perguntas somente do encontro
         $strSql .= " select q.id as questionarios_id, q.id, q.pergunta, q.tipo_resposta, c.resposta from questionarios_encontros q";
         $strSql .= " inner join controle_questions c on q.id = c.questionarios_id ";
         $strSql .= " where c.controle_atividades_id=" . $id . " and ";
         $strSql .= " c.empresas_id = " . $this->dados_login->empresas_id . " and ";
         $strSql .= " c.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . "";
         $strSql .= " order by pergunta";
         $questions = \DB::select($strSql);
         $questions_saved = $questions;
     } else {
         //Artificio para tabelas vazias com objetos collection
         $questions_saved = \App\Models\tabela_vazia::get();
     }
     //Load all dates by day of week (mondays, tuesdays, etc)
     $dates_of_meeting = $this->return_dates($dados);
     $celulas = \DB::select('select id, descricao_concatenada as nome from view_celulas_simples  where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     return view($this->rota . '.atualizacao', ['preview' => 'false', 'tipo_operacao' => 'editar', 'celulas' => $celulas, 'dados' => $dados, 'dates_of_meeting' => $dates_of_meeting, 'participantes' => $participantes, 'questions' => $questions, 'questions_saved' => $questions_saved, 'visitantes' => $visitantes, 'controle_materiais' => $controle_materiais]);
 }
Esempio n. 20
0
 private function exibir($request, $id, $preview)
 {
     if ($request->ajax()) {
         return URL::to($this->rota . '/' . $id . '/edit');
     }
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $publicos = \App\Models\publicos::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     $faixas = \App\Models\faixas::where('clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get();
     /*Busca NIVEL5*/
     $view5 = \DB::select('select * from view_celulas_nivel5 v5 where v5.empresas_id = ? and v5.empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     /*Busca */
     $celulas = \DB::select('select id, descricao_concatenada as nome, tot from view_celulas_simples  where empresas_id = ? and empresas_clientes_cloud_id = ? ', [$this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     /*Busca NIVEL4*/
     $dados = \DB::select("select to_char(to_date(data_previsao_multiplicacao, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_previsao_multiplicacao_format, to_char(to_date(data_inicio, 'yyyy-MM-dd'), 'DD/MM/YYYY') AS data_inicio_format, * from view_celulas  where id = ? and empresas_id = ? and empresas_clientes_cloud_id = ? ", [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     $participantes = \DB::select('select * from view_celulas_pessoas where celulas_id = ? and empresas_id = ? and empresas_clientes_cloud_id = ? ', [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     //CARREGAR UM ARRAY COM TODOS ID'S PERTENCENTES A CELULA PESQUISADA
     $this->pegarSomenteId($id);
     //QUERY MONTA UM ARRAY COM ARVORE HIERARQUICA
     $strSql = " SELECT celulas.id, CASE WHEN celulas.id = " . $id . " THEN 0 ELSE celulas_pai_id END AS celulas_pai_id, caminhofoto,  origem,";
     $strSql .= " CASE  WHEN nome <> ''::text AND razaosocial <> ''::text THEN (nome || ' - '::text) || razaosocial ";
     $strSql .= "       ELSE COALESCE(razaosocial, nome) ";
     $strSql .= "       END AS nome";
     $strSql .= " FROM  celulas ";
     $strSql .= " INNER JOIN pessoas on pessoas.id = celulas.lider_pessoas_id ";
     $strSql .= " WHERE ";
     $strSql .= " celulas.id IN (" . $this->guarda_id . ") AND ";
     $strSql .= " celulas.empresas_id = " . $this->dados_login->empresas_id . " AND ";
     $strSql .= " celulas.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . "  ORDER BY nome";
     $retornar = \DB::select($strSql);
     $resultArray = json_decode(json_encode($retornar), true);
     //GERAR ARRAY MULTINIVEIS
     //BUSCA NOME DO PAI PARA INCLUIR NA ESTRUTURA
     if ($dados[0]->celulas_pai_id != null || $dados[0]->celulas_pai_id != 0) {
         $nome_pai = \DB::select("SELECT descricao_concatenada FROM view_celulas_simples WHERE id = " . $dados[0]->celulas_pai_id . "");
         //GERA CODIGO HTML PARA GERAR LISTA UNIFICADA DAS HIERARQUIAS
         //$gerar_estrutura_origem = $this->getEstruturasCelulasOrigem($id);
         $gerar_estrutura_origem = "<h4>Árvore Hierárquica de <b><i>" . $dados[0]->nome . ' - ' . $dados[0]->nome_lider . "</i></b> (Multiplicação/Vínculos)</h4><ul id='ul_nivel0' class='treeview2'><li><a href='#'>" . (count($nome_pai) > 0 ? $nome_pai[0]->descricao_concatenada : "Sem Célula Pai") . "</a>" . $this->printListRecursive($resultArray) . "</li></ul>";
     } else {
         $gerar_estrutura_origem = "<h4>Árvore Hierárquica de <b><i>" . $dados[0]->nome . ' - ' . $dados[0]->nome_lider . "</i></b> (Multiplicação/Vínculos)</h4><ul id='ul_nivel0' class='treeview2'><li><a href='#'>Sem Pai</a>" . $this->printListRecursive($resultArray) . "</li></ul>";
     }
     //GERA CODIGO HTML PARA GERAR LISTA UNIFICADA DAS HIERARQUIAS
     //$gerar_estrutura_origem = $this->getEstruturasCelulasOrigem($id);
     //$gerar_estrutura_origem = "<h4>Árvore Hierárquica de <b><i>" . $dados[0]->nome . ' - ' . $dados[0]->nome_lider . "</i></b> (Multiplicação/Vínculos)</h4><ul id='ul_nivel0' class='treeview2'><li><a href='#'>" . (count($nome_pai)>0 ? $nome_pai[0]->descricao_concatenada : "Sem Célula Pai") . "</a>" . $this->printListRecursive($resultArray) . "</li></ul>";
     //GRAVA QTD DE FILHOS, NETOS, BISNETOS, ETC...
     $grava_qtd = celulas::findOrfail($id);
     $grava_qtd->qtd_geracao = $this->qtd - 1;
     $grava_qtd->save();
     //$temp = \DB::select('select count(*) as tot from view_celulas  where celulas_pai_id = ?  and empresas_id = ? and empresas_clientes_cloud_id = ? ', [$id, $this->dados_login->empresas_id, $this->dados_login->empresas_clientes_cloud_id]);
     //$total_vinculos =$temp[0]->tot;
     //return view($this->rota . '.edit', ['dados' =>$dados, 'preview' => $preview,  'nivel5' =>$view5, 'publicos'=>$publicos, 'faixas'=>$faixas]);
     return view($this->rota . '.atualizacao', ['gerar_estrutura_origem' => $gerar_estrutura_origem, 'participantes' => $participantes, 'dados' => $dados, 'preview' => $preview, 'nivel5' => $view5, 'publicos' => $publicos, 'faixas' => $faixas, 'tipo_operacao' => 'editar', 'celulas' => $celulas]);
 }