예제 #1
0
 public function enviar_email(\Illuminate\Http\Request $request)
 {
     $input = $request->except(array('_token'));
     //não levar o token
     $buscar = \App\Models\pessoas::select('razaosocial', 'empresas_id', 'empresas_clientes_cloud_id')->where('emailprincipal', $input["email"])->get();
     if ($buscar->count() > 0) {
         $usuario = User::select('id')->where('email', $input["email"])->where('password', bcrypt($input["password"]))->get();
         if ($usuario->count() > 0) {
             return redirect()->guest('login');
         } else {
             //criar usuario
             //Gera token qualquer
             $dados = str_random(30);
             $data = $input;
             $retorno = User::create(['name' => $buscar[0]->razaosocial, 'email' => $input["email"], 'password' => bcrypt($input["password"]), 'confirmation_code' => $dados]);
             usuario::create(['id' => $retorno->id, 'empresas_id' => $buscar[0]->razaosocial, 'empresas_clientes_cloud_id' => $input["email"]]);
             \Mail::send('emails.link_newuser', ['key' => $dados], function ($message) use($data) {
                 $message->from('*****@*****.**', 'Sigma3');
                 $message->subject('Link para validação SIGMA3 - Área do Membro');
                 $message->to($data['email']);
                 $message->bcc('*****@*****.**');
             });
             $conteudo = ['mensagem' => 'Verifique sua conta de email para validar o acesso ao sistema.'];
         }
     } else {
         $credentials = array('email' => $input["email"], 'password' => $input["password"]);
         if (Auth::attempt($credentials, true)) {
             Auth::login(Auth::user(), true);
             Auth::guard('web')->login($credentials);
             //return redirect('login');
             return \Redirect::intended('login');
         }
     }
     //return view('tutoriais.minhaigreja', ['conteudo'=>$conteudo]);
 }
예제 #2
0
 public function buscarpessoa($id)
 {
     $buscar = \App\Models\pessoas::select('id', 'razaosocial')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('razaosocial', 'ilike', '%' . $id . '%')->orderBy('razaosocial')->take(50)->get()->toArray();
     if ($buscar) {
         foreach ($buscar as $key => $value) {
             $array[] = str_repeat("0", 9 - strlen($value['id'])) . $value['id'] . ' - ' . $value['razaosocial'];
         }
         echo json_encode($array);
     } else {
         return "";
         //Retorna vazio
     }
 }
예제 #3
0
 public function listar_json($querystring)
 {
     if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) {
         return redirect('home');
     }
     $tipos_pessoas_id = "";
     $status = "";
     $tipopessoa = "";
     $razaosocial = "";
     $grupos_pessoas_id = "";
     $datanasc = "";
     $datanasc_ate = "";
     $mes = "";
     if ($querystring != "") {
         /*Pegar todos querystrings passados*/
         //Exemplo : status|1&tipopessoa|F&nome|fulano&
         $array_campos = explode("&", htmlspecialchars_decode($querystring));
         //Percorre resultado da array
         foreach ($array_campos as $key => $value) {
             $arraytemp = explode("|", $value);
             if ($arraytemp[0] == "ativo") {
                 $status = $arraytemp[1];
             }
             if ($arraytemp[0] == "tipopessoa") {
                 $tipopessoa = $arraytemp[1];
             }
             if ($arraytemp[0] == "razaosocial") {
                 $razaosocial = $arraytemp[1];
             }
             if ($arraytemp[0] == "grupos_pessoas_id") {
                 $grupos_pessoas_id = $arraytemp[1];
             }
             if ($arraytemp[0] == "tipos_pessoas_id") {
                 $tipos_pessoas_id = $arraytemp[1];
             }
             if ($arraytemp[0] == "datanasc") {
                 $datanasc = $arraytemp[1];
             }
             if ($arraytemp[0] == "datanasc_ate") {
                 $datanasc_ate = $arraytemp[1];
             }
             if ($arraytemp[0] == "mes") {
                 $mes = $arraytemp[1];
             }
         }
     }
     $dados = pessoas::select('pessoas.id', 'pessoas.razaosocial', 'pessoas.nomefantasia', 'pessoas.cnpj_cpf', 'pessoas.fone_celular', 'pessoas.fone_principal', 'tipos_pessoas.id as id_tipo_pessoa', 'tipos_pessoas.nome as nome_tipo_pessoa')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->status($status)->pessoa($tipopessoa)->razaosocial($razaosocial)->datanasc($datanasc)->datanascfim($datanasc_ate)->mes($mes)->grupo($grupos_pessoas_id)->tipopessoa($tipos_pessoas_id)->join('tipos_pessoas', 'tipos_pessoas.id', '=', 'pessoas.tipos_pessoas_id')->orderBy('pessoas.razaosocial')->get();
     return \Datatables::of($dados)->make(true);
 }
예제 #4
0
 public function salvar($request, $id, $tipo_operacao)
 {
     $guarda_pai = 0;
     $input = $request->except(array('_token', 'ativo'));
     //não levar o token
     $this->validate($request, ['pessoas' => 'required', 'dia_encontro' => 'required', 'horario' => 'required']);
     if ($tipo_operacao == "create") {
         $dados = new celulas();
     } else {
         $dados = celulas::findOrfail($id);
         $guarda_pai = $dados->celulas_pai_id;
     }
     $dados->dia_encontro = $input['dia_encontro'];
     if ($input["horario"] < "12:00") {
         $dados->turno = "M";
     } else {
         if ($input["horario"] > "12:00" && $input["horario"] < "18:00") {
             $dados->turno = "T";
         } else {
             if ($input["horario"] > "18:00") {
                 $dados->turno = "N";
             }
         }
     }
     //$dados->turno = $input['turno'];
     $dados->regiao = $input['regiao'];
     $dados->horario = $input['horario'];
     $dados->horario2 = $input['horario2'];
     $dados->segundo_dia_encontro = $input['segundo_dia_encontro'];
     $dados->obs = $input['obs'];
     $dados->email_grupo = $input['email_grupo'];
     $dados->faixa_etaria_id = $input['faixa_etaria'] == "" ? null : $input['faixa_etaria'];
     $dados->publico_alvo_id = $input['publico_alvo'] == "" ? null : $input['publico_alvo'];
     $dados->nome = $input['nome'];
     $dados->cor = $input['cor'];
     $dados->data_previsao_multiplicacao = $this->formatador->FormatarData($input["data_previsao_multiplicacao"]);
     $dados->celulas_nivel1_id = $input['nivel1'] == "" ? null : $input['nivel1'];
     $dados->celulas_nivel2_id = $input['nivel2'] == "" ? null : $input['nivel2'];
     $dados->celulas_nivel3_id = $input['nivel3'] == "" ? null : $input['nivel3'];
     $dados->celulas_nivel4_id = $input['nivel4'] == "" ? null : $input['nivel4'];
     $dados->celulas_nivel5_id = $input['nivel5'] == "" ? null : $input['nivel5'];
     $dados->lider_pessoas_id = $input['pessoas'] == "" ? null : substr($input['pessoas'], 0, 9);
     $dados->vicelider_pessoas_id = $input['vicelider_pessoas_id'] == "" ? null : substr($input['vicelider_pessoas_id'], 0, 9);
     $dados->suplente1_pessoas_id = $input['suplente1_pessoas_id'] == "" ? null : substr($input['suplente1_pessoas_id'], 0, 9);
     $dados->suplente2_pessoas_id = $input['suplente2_pessoas_id'] == "" ? null : substr($input['suplente2_pessoas_id'], 0, 9);
     $dados->empresas_clientes_cloud_id = $this->dados_login->empresas_clientes_cloud_id;
     $dados->empresas_id = $this->dados_login->empresas_id;
     $dados->celulas_pai_id = $input['celulas_pai_id'] == "" ? null : $input['celulas_pai_id'];
     //SE FOR EDICAO E USUARIO TENTAR COLOCAR A CELULA PAI DA PROPRIA CELULA... NAO DEIXAR
     if ($tipo_operacao != "create") {
         if ($dados->celulas_pai_id == $id) {
             $dados->celulas_pai_id = null;
         }
     }
     $dados->origem = $input['origem'] == "" ? null : $input['origem'];
     if (isset($input["endereco_encontro"])) {
         $dados->endereco_encontro = $input['endereco_encontro'] == "" ? null : $input['endereco_encontro'];
     }
     if ($input["origem"] == "1") {
         $dados->data_multiplicacao = date('Y-m-d');
     }
     //BUSCAR SE O PAI TEM  GERACAO GRAVADA
     //Se for NULO, considerar então celulas_pai_id, caso contrario , pega o conteudo celulas_id_geracao do PAI e replica na celula que esta sendo gravada
     if ($input["origem"] != "") {
         if ($dados->celulas_pai_id != null && $dados->celulas_pai_id != 0) {
             if ($guarda_pai == 0) {
                 $guarda_pai = $dados->celulas_pai_id;
             }
             //BUSCA NA CELULA PAI SE TEM GERACAO INFORMADA
             $busca_geracao = \App\Models\celulas::select('celulas_id_geracao')->where('id', $dados->celulas_pai_id)->get();
             if ($busca_geracao[0]->celulas_id_geracao == null) {
                 $dados->celulas_id_geracao = $dados->celulas_pai_id;
             } else {
                 $dados->celulas_id_geracao = $busca_geracao[0]->celulas_id_geracao;
             }
         }
     }
     $dados->qual_endereco = $input['local'] == "" ? null : $input['local'];
     //Verifique qual endereco sera o encontro conforme selecao do local
     if (isset($input["endereco_encontro"])) {
         if ($dados->qual_endereco != "6") {
             switch ($dados->qual_endereco) {
                 case '1':
                     //lider
                     $id_pessoa_endereco = $dados->lider_pessoas_id;
                     break;
                 case '2':
                     //lider em treinamento
                     $id_pessoa_endereco = $dados->vicelider_pessoas_id;
                     break;
                 case '3':
                     //anfitriao
                     $id_pessoa_endereco = $dados->suplente1_pessoas_id;
                     break;
                 case '4':
                     //suplente
                     $id_pessoa_endereco = $dados->suplente2_pessoas_id;
                     break;
                 default:
                     $id_pessoa_endereco = "";
                     break;
             }
             if ($dados->qual_endereco == '5') {
                 $pegar_endereco = \App\Models\empresas::select('endereco', 'numero', 'bairro', 'cidade', 'estado', 'complemento')->findOrfail($this->dados_login->empresas_id);
                 $dados->endereco_encontro = $pegar_endereco->endereco . ', ' . $pegar_endereco->numero . ' - ' . $pegar_endereco->bairro . '  ' . $pegar_endereco->complemento;
             } else {
                 if ($id_pessoa_endereco != "") {
                     $pegar_endereco = \App\Models\pessoas::select('endereco', 'numero', 'bairro', 'cidade', 'estado', 'complemento')->findOrfail($id_pessoa_endereco);
                     $dados->endereco_encontro = $pegar_endereco->endereco . ', ' . $pegar_endereco->numero . ' - ' . $pegar_endereco->bairro . '  ' . $pegar_endereco->complemento;
                 }
             }
         }
     }
     $dados->data_inicio = $input["data_inicio"] != "" ? $this->formatador->FormatarData($input["data_inicio"]) : date('Y-m-d');
     $dados->save();
     //BUSCAR QTD DE FILHAS APOS INCLUSAO OU ALTERACAO DA CELULA
     if ($guarda_pai != 0 && $guarda_pai != null) {
         //PRIMEIRO PAI DO VETOR
         $this->qtd_pais[] = $guarda_pai;
         //MONTA VETOR COM TODOS OS PAIS A PARTIR DESSE PAI
         $this->buscaPai($guarda_pai);
     }
     if (isset($this->qtd_pais)) {
         for ($iSeq = 0; $iSeq < count($this->qtd_pais); $iSeq++) {
             if ($this->qtd_pais[$iSeq] != 0) {
                 $this->gravaQtdFilhos($this->qtd_pais[$iSeq]);
             }
         }
     }
     return $dados->id;
 }