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_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' => '']); }
/** * Excluir registro do banco. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $dados = faixas::findOrfail($id); $dados->delete(); return redirect($this->rota); }
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]); }