示例#1
0
 public function novoAluno()
 {
     $db = $this->getDatabase('exemplos');
     try {
         $transaction = $db->beginTransaction();
         $pessoa = new Pessoa();
         $pessoa->setData($this->data);
         $pessoa->save();
         $this->data->idPessoa = $pessoa->getId();
         $aluno = new Aluno();
         $aluno->setData($this->data);
         $aluno->save();
         $mail = $this->getMail();
         $mail->Subject = 'Novo registro de aluno  - ' . $aluno->getMatricula();
         $mail->Body = 'Criado novo registro de aluno  - ' . $aluno->getMatricula() . ' em ' . Manager::getSysTime();
         $mail->addAddress($this->data->email);
         $ok = $mail->send();
         $mensagem = 'Aluno criado com sucesso.';
         $transaction->commit();
     } catch (\Exception $e) {
         // rollback da transação em caso de algum erro
         $transaction->rollback();
         $this->data->error = true;
         $mensagem = $e->getMessage();
     }
     return $mensagem;
 }
示例#2
0
 function btnPost()
 {
     try {
         $model = new Pessoa($this->data->id);
         $model->setData($this->data);
         $model->save();
         $this->addInfo('Ok!');
     } catch (Exception $e) {
         $this->addError($e->getMessage());
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $validator = Validator::make($input, Pessoa::$rules);
     if ($validator->fails()) {
         return Redirect::action('OportunidadesController@create')->withErrors($validator)->withInput();
     }
     $pessoa = new Pessoa(array_filter($input));
     $pessoa->save();
     return Redirect::action('PessoasController@index')->with('mensagem', 'Pessoa cadastrada com sucesso.');
 }
 public function save()
 {
     try {
         $model = new Pessoa($this->data->id);
         //$model = Pessoa::create($this->data);
         $model->setData($this->data);
         $model->save();
         $go = '>exemplos/pessoa/formObject/' . $model->getId();
         $this->renderPrompt('information', 'OK', $go);
     } catch (Exception $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
示例#5
0
 public function editar($id, $dados)
 {
     $Pessoa = new Pessoa();
     $Pessoa->set($dados["Pessoa"]);
     $this->set($dados["Usuario"]);
     if ($Pessoa->validates() && $this->validates()) {
         $Pessoa->id = $dados["Pessoa"]["id"];
         if ($Pessoa->save($dados["Usuario"])) {
             $this->id = $id;
             if ($this->save($dados["Usuario"])) {
                 return true;
             }
             throw new Exception("Erro ao tentar salvar registro");
         }
         throw new Exception("Erro ao tentar salvar registro");
     }
     return false;
 }
示例#6
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Pessoa();
     $model->data_nascimento = date("d/m/Y");
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Pessoa'])) {
         $model->attributes = $_POST['Pessoa'];
         if (isset($_POST['Atividade']['projetos_atuante'])) {
             $model->projetos_atuante = $_POST['Pessoa']['projetos_atuante'];
         }
         if ($model->save()) {
             foreach ($model->projetos_atuante as $p) {
                 $ppa = new ProjetoPessoaAtuante();
                 $ppa->cod_pessoa = $model->cod_pessoa;
                 $ppa->cod_projeto = $p;
                 $ppa->save();
                 unset($ppa);
             }
             $this->redirect(array('view', 'id' => $model->cod_pessoa));
         }
     }
     $this->render('create', array('model' => $model));
 }
<?php

require '../vendor/autoload.php';
require 'bootEloquent.php';
use Slim\Views\PhpRenderer;
$app = new \Slim\App(['settings' => ['displayErrorDetails' => true]]);
$container = $app->getContainer();
$container['view'] = new PhpRenderer(__DIR__ . '/../views/');
$app->get('/', function ($request, $response, $args) {
    return $this->view->render($response, 'hello.php', ['pessoas' => Pessoa::all()]);
});
$app->post('/pessoas', function ($request, $response, $args) {
    $pessoa = new Pessoa();
    $pessoa->nome = $request->getParam('nome');
    $pessoa->save();
    return $response->withRedirect('/');
});
$app->run();
示例#8
0
 public function saveFoto()
 {
     try {
         $pessoa = new Pessoa($this->data->id);
         $pessoa->setFoto(Mutil::parseFiles('foto', 0));
         $pessoa->save();
         $go = '>exemplos/pessoa/formObject/' . $this->data->id;
         $this->renderPrompt('information', 'OK', $go);
     } catch (Exception $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
示例#9
0
 public function insereUsuario()
 {
     $listaEstado = DB::table('estados')->get();
     $listaCidade = DB::table('cidades')->get();
     /*
     	Responsável por pegar o código do privilégio 
     	caso o usuário não for administrador deverá 
     	cadastrar somente usuário comum
     */
     if (!(Session::get('codigoPrivilegio') == 1)) {
         $codigo_privilegio = 2;
     } else {
         $codigo_privilegio = Input::get('codigo_privilegio');
     }
     //Dados para Pessoa
     $nome = Input::get('nome');
     $dataNascimento = Input::get('dataNascimento');
     $identidade = Input::get('identidade');
     $cpf = Input::get('cpf');
     //Dados para contato
     $email = Input::get('email');
     $telefone = Input::get('telefone');
     $contato = new Contato();
     $contato->email = $email;
     $contato->telefone = $telefone;
     $contato->save();
     //Recebe o último id cadastrado de contato
     $codigo_contato = $contato->codigo;
     //Dados para endereco
     $codigo_cidade = Input::get('codigo_cidade');
     $logradouro = Input::get('logradouro');
     $numero = Input::get('numero');
     $endereco = new Endereco();
     $endereco->codigo_cidade = $codigo_cidade;
     $endereco->logradouro = $logradouro;
     $endereco->numero = $numero;
     $endereco->save();
     //Recebe o último id cadastrado de endereco
     $codigo_endereco = $endereco->codigo;
     $senha = Input::get('senha');
     $usuario = new Usuario();
     $usuario->codigo_contato = $codigo_contato;
     $usuario->codigo_endereco = $codigo_endereco;
     $usuario->senha = $senha;
     $usuario->codigo_privilegio = $codigo_privilegio;
     $usuario->save();
     $codigo_usuario = $usuario->codigo;
     //Dados para pessoa
     $pessoa = new Pessoa();
     $pessoa->nome = $nome;
     $pessoa->identidade = $identidade;
     $pessoa->cpf = $cpf;
     $pessoa->codigo_usuario = $codigo_usuario;
     $pessoa->save();
     if (Session::get('codigoUsuario') == null || Session::get('codigoUsuario') == "") {
         return Redirect::to('home');
     } else {
         if (Session::get('codigoPrivilegio') == 2) {
             //Responsável por direcionar transferencia de garantia caso for cliente
             return Redirect::to('transferencia-garantia');
         } else {
             return Redirect::to('lista-usuario/1');
         }
     }
 }
 function import_pessoas($err, $pess)
 {
     $pessoa = new Pessoa();
     $pessoa->old_cod_pessoa = $pess['cod_pessoa'];
     $pessoa->descricao = $pess['descricao'];
     $pessoa->descricao_en = $pess['descricao_en'];
     $pessoa->lattes = $pess['lattes'];
     $pessoa->imagem = $pess['imagem'];
     $pessoa->email = $pess['email'];
     $pessoa->cpf = $pess['CPF'];
     $pessoa->rg = $pess['RG'];
     $pessoa->nome = $pess['nome'];
     $pessoa->nome_mae = $pess['nome_mae'];
     $pessoa->telefone = $pess['telefone'];
     $pessoa->celular = $pess['celular'];
     $pessoa->password = $pess['senha'];
     $pessoa->cartao_ufrgs = $pess['cartao_ufrgs'];
     $pessoa->orgao_expedidor = $pess['orgao_expedidor'];
     $pessoa->orgao_departamento = $pess['orgao_departamento'];
     $pessoa->instituicao = $pess['instituicao'];
     $pessoa->login = $pess['email'];
     //adapta login para email
     $pessoa->endereco_profissional = $pess['endereco_profissional'];
     $pessoa->first_login = $pess['first_login'];
     $pessoa->descricao_en = $pess['descricao_en'];
     $pessoa->siape = $pess['siape'];
     $pessoa->endereco_residencial = $pess['endereco_residencial'];
     $pessoa->curso = $pess['curso'];
     // Verifica se tem nome da mãe - caso contrario marca.
     if ($pess['nome_mae'] == '' || $pess['nome_mae'] == null) {
         $pessoa->nome_mae = 'Não Informado';
     }
     //campos nao disponiveis no portal
     //$pessoa->pagina_pessoal =
     //$pessoa->nacionalidade =
     //$pessoa->celular =
     //$pessoa->info_adicional =
     if ($pessoa->save()) {
         echo '<span style="background-color: #AFA">';
         echo $pessoa->cod_pessoa . ' - ';
         echo $pessoa->nome . " salva - " . $pessoa->email . '</span><hr>';
         return false || $err;
         //Nao há error
     } else {
         echo '<div style="background-color: #FCC">';
         echo 'ERRO ao salvar ' . $pessoa->nome . '<br>';
         echo 'cod_pessoa :' . $pessoa->cod_pessoa . '<br>';
         echo 'cod_pessoa CEGOV :' . $pessoa->old_cod_pessoa . '<br>';
         echo 'ERROS: ';
         foreach ($pessoa->errors as $err) {
             echo $err[0] . "<br>";
         }
         echo '</div><hr>';
         return true;
         // há erro
     }
 }
示例#11
0
 public function importarCliente()
 {
     include 'const.php';
     $lojaURL = DB::table('lojas')->get();
     for ($contador = 0; $contador < count($lojaURL); $contador++) {
         $urlLoja = $lojaURL[$contador]->urlLoja;
         $urlAPIMagento = $urlLoja . '/api-simg/api.php';
         $urlImage = $urlLoja . '/media/catalog/product';
         $jsonFile = file_get_contents($urlAPIMagento);
         if (!empty($jsonFile) && $jsonFile != "" && $jsonFile != "[]") {
             $listaObjetoJson = $this->retornaArrayObjectPedidos($jsonFile);
             foreach ($listaObjetoJson as $item) {
                 $pessoas = DB::table('pessoas')->where('cpf', $item->cpf)->get();
                 if (empty($pessoas)) {
                     $codigo_privilegio = 2;
                     //Dados para Pessoa
                     $nome = $item->customer_firstname . " " . $item->customer_lastname;
                     $dataNascimento = null;
                     $identidade = " ";
                     $cpf = $item->cpf;
                     //Dados para contato
                     $email = $item->customer_email;
                     $telefone = "";
                     $contato = new Contato();
                     $contato->email = $email;
                     $contato->telefone = $telefone;
                     $contato->save();
                     //Recebe o último id cadastrado de contato
                     $codigo_contato = $contato->codigo;
                     //Dados para endereco
                     $codigo_cidade = 1;
                     $logradouro = " ";
                     $numero = " ";
                     $endereco = new Endereco();
                     $endereco->codigo_cidade = $codigo_cidade;
                     $endereco->logradouro = $logradouro;
                     $endereco->numero = $numero;
                     $endereco->save();
                     //Recebe o último id cadastrado de endereco
                     $codigo_endereco = $endereco->codigo;
                     //adicionado para envair email
                     $numeroRandon = rand();
                     $novaSenha = hash('crc32', $numeroRandon);
                     //$novaSenhaCriptografada=md5($novaSenha);
                     $data = array();
                     $data['novaSenha'] = $novaSenha;
                     Mail::send('emails.email-esqueci-senha', $data, function ($m) use($email) {
                         $m->from('*****@*****.**', 'SIMG');
                         $m->to($email)->subject('Bem-vindo ao SIMG');
                     });
                     $senha = $novaSenha;
                     $usuario = new Usuario();
                     $usuario->codigo_contato = $codigo_contato;
                     $usuario->codigo_endereco = $codigo_endereco;
                     $usuario->senha = $senha;
                     $usuario->codigo_privilegio = $codigo_privilegio;
                     $usuario->save();
                     $codigo_usuario = $usuario->codigo;
                     //Dados para pessoa
                     $pessoa = new Pessoa();
                     $pessoa->nome = $nome;
                     $pessoa->identidade = $identidade;
                     $pessoa->cpf = $cpf;
                     $pessoa->codigo_usuario = $codigo_usuario;
                     $pessoa->save();
                 }
             }
         }
     }
     return Redirect::to('lista-cliente');
 }
示例#12
0
 public function postCadastro()
 {
     //Atributos
     $nmPessoa = Input::get('nmPessoa');
     $dtNascimento = Input::get('dtNascimento');
     $cpf = Input::get('cpf');
     $sexo = Input::get('sexo');
     $cep = Input::get('cep');
     $cidade = Input::get('cidade');
     $estado = Input::get('estado');
     $bairro = Input::get('bairro');
     $endereco = Input::get('endereco');
     $numero = Input::get('numero');
     $complemento = Input::get('complemento');
     $login = Input::get('login');
     $cargo = Input::get('cargo');
     $senha = Input::get('senha');
     $id = Input::get('id');
     $email = Input::get('email');
     $telefone = Input::get('telefone');
     $vlSalario = str_replace(array("R\$", "."), "", Input::get('vlSalario'));
     $vlSalario = str_replace(",", ".", $vlSalario);
     //Gera Senha Aleatoria
     if (empty($senha)) {
         $senha = Hash::make(Util::geraSenha(8, true, true, true));
     }
     //Caso o usuario cadastro seja cliente limpa o campo salario.
     if ($cargo == 'CLI') {
         $vlSalario = 0;
     }
     //Editar
     if (isset($id)) {
         $pessoa = Pessoa::find($id);
         $pessoa->nmPessoa = $nmPessoa;
         $pessoa->dtNascimento = $dtNascimento;
         $pessoa->sexo = $sexo;
         $pessoa->cep = $cep;
         $pessoa->cidade = $cidade;
         $pessoa->estado = $estado;
         $pessoa->bairro = $bairro;
         $pessoa->endereco = $endereco;
         $pessoa->complemento = $complemento;
         $pessoa->numero = $numero;
         $pessoa->status = 'AT';
         $pessoa->telefone = $telefone;
         if (Input::hasFile('img')) {
             $img = Input::file('img');
             $img->move('upload/', $img->getClientOriginalName());
             $pessoa->img = 'upload/' . $img->getClientOriginalName();
         }
         $pessoa->vlSalario = $vlSalario;
         if ($cpf != $pessoa->cpf) {
             if (Pessoa::buscaCPF($cpf)) {
                 $pessoa->cpf = $cpf;
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'CPF já esta sendo utilizado!')->withInput();
             }
         }
         $pessoa->save();
         $usuario = User::find($id);
         if ($cargo != $usuario->perfil) {
             $usuario->perfil = $cargo;
         }
         if ($email != $usuario->email) {
             if (User::buscaEmail($email)) {
                 $usuario->email = $email;
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'Email já esta sendo utilizado!')->withInput();
             }
         }
         if ($login != $usuario->login) {
             if (User::buscaLogin($login)) {
                 $usuario->login = $login;
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'Usuário já esta sendo utilizado!')->withInput();
             }
         }
         $usuario->save();
         return Redirect::to('usuario');
     } else {
         $pessoa = new Pessoa();
         $pessoa->nmPessoa = $nmPessoa;
         $pessoa->dtNascimento = $dtNascimento;
         $pessoa->cpf = $cpf;
         $pessoa->sexo = $sexo;
         $pessoa->cep = $cep;
         $pessoa->cidade = $cidade;
         $pessoa->estado = $estado;
         $pessoa->bairro = $bairro;
         $pessoa->endereco = $endereco;
         $pessoa->numero = $numero;
         $pessoa->complemento = $complemento;
         $pessoa->status = 'AT';
         $pessoa->vlSalario = $vlSalario;
         $pessoa->telefone = $telefone;
         if (Input::hasFile('img')) {
             $img = Input::file('img');
             $img->move('upload/', $img->getClientOriginalName());
             $pessoa->img = 'upload/' . $img->getClientOriginalName();
         }
         if (Pessoa::buscaCPF($cpf)) {
             $pessoa->save();
             $usuario = new User();
             $usuario->login = $login;
             $usuario->perfil = $cargo;
             $usuario->password = $senha;
             $usuario->idPessoa = $pessoa->id;
             $usuario->status = 'AT';
             $usuario->email = $email;
             if (User::buscaLogin($login)) {
                 $usuario->save();
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'Usuário já esta sendo utilizado!')->withInput();
             }
         } else {
             return Redirect::to('usuario/cadastro')->with('message', 'CPF já esta sendo utilizado!')->withInput();
         }
     }
     return Redirect::to('usuario');
 }