private function factory($arrStrDados)
 {
     $obj = new MotivosDesligamentoMembro();
     $pessoa = new Pessoa();
     if (isset($arrStrDados["PES_ID"])) {
         $pessoa->setId($arrStrDados["PES_ID"]);
     } else {
         $pessoa->setPessoa(null);
     }
     $obj->setPessoa($pessoa);
     if (isset($arrStrDados["PCD_Descricao"])) {
         $obj->setDescricao($arrStrDados["PCD_Descricao"]);
     }
     if (isset($arrStrDados["PCD_Data"])) {
         $intTotOcorrencia = substr_count($arrStrDados["PCD_Data"], "/");
         if ($intTotOcorrencia > 0) {
             $obj->setData(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["PCD_Data"]));
         } else {
             $obj->setData(DataHelper::getInstance()->converterDataBancoParaDataUsuario($arrStrDados["PCD_Data"]));
         }
     } else {
         $obj->setData(null);
     }
     return $obj;
 }
 /**
  * @param $chave
  * @return StdClass
  */
 public function getPessoa($chave)
 {
     $url = $this->url;
     $url = str_replace("{identificacao}", $chave, $url);
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_URL, $url);
     $result = curl_exec($ch);
     curl_close($ch);
     //var_dump($result);die();
     if ($result != null) {
         $pessoaIntegracao = json_decode($result, true);
         //            echo "<pre>";
         //            var_dump($pessoaIntegracao);
         //            die();
         // Tentar "traduzir" campos padrões
         $pessoa = new Pessoa();
         $pessoa->nome = $this->encontrarDado($pessoaIntegracao, "nome");
         $pessoa->email = $this->encontrarDado($pessoaIntegracao, "email");
         $pessoa->celular = $this->encontrarDado($pessoaIntegracao, "celular");
         // Todos os demais entrar como extras?
         foreach ($pessoaIntegracao as $campo => $valor) {
             if ($valor != null) {
                 $pessoa->setExtra($campo, $campo, $valor);
             }
         }
         //
         //            echo "<pre>";
         //            var_dump($pessoa);
         //            die();
         return $pessoa;
     }
 }
 public function fromArray($array)
 {
     $anotacao = new Anotacao();
     $anotacao->setId(getValorOuNullo('id', $array));
     $anotacao->setTitulo(getValorOuNullo('cadastro_titulo', $array));
     $anotacao->setObservacao(getValorOuNullo('cadastro_observacao', $array));
     $empresaId = getValorOuNullo('empresa_id', $array);
     if ($empresaId != null) {
         $empresa = new Empresa();
         $empresa->setId($empresaId);
         $anotacao->setEmpresa($empresa);
     }
     $usuarioId = getValorOuNullo('usuario_id', $array);
     if ($usuarioId != null) {
         $usuario = new Usuario();
         $usuario->setId($usuarioId);
         $anotacao->setUsuario($usuario);
     }
     $pessoaId = getValorOuNullo('pessoa_id', $array);
     if ($pessoaId != null) {
         $pessoa = new Pessoa();
         $pessoa->setId($pessoaId);
         $anotacao->setPessoa($pessoa);
     }
     $anotacao->setData(date('Y-m-d H:i:s'));
     return $anotacao;
 }
示例#4
0
 public function cadastro($created)
 {
     /**
      * criar uma pessoa
      */
     $modelPessoa = new Pessoa();
     $pessoasId = $modelPessoa->genericInsert(array('tipo_pessoa' => 1, 'created' => $created));
     /**
      * criar uma pessoa fisica
      */
     $ModelPF = new Fisica();
     $ModelPF->genericInsert(array('pessoas_id' => $pessoasId, 'cpf' => '00000000000', 'nome' => $this->getNome()));
     /**
      * criar um contato
      */
     $modelContato = new Contato();
     $contatoId = $modelContato->genericInsert(array('telefone' => Utils::returnNumeric($this->getPhone()), 'tipo' => 1));
     $modelContato->inserirContato($pessoasId, $contatoId);
     /**
      * criar um email
      */
     $modelEmail = new Email();
     $modelEmail->inserirEmailPessoa($pessoasId, $this->getEmail());
     /**
      * criar um usuario
      */
     $modelUsuario = new Usuario();
     $usuarioId = $modelUsuario->genericInsert(array('roles_id' => 1, 'pessoas_id' => $pessoasId, 'status' => 1, 'perfil_teste' => 0, 'created' => $created, 'email' => $this->getEmail(), 'login' => $this->getEmail(), 'senha' => Authentication::password($this->getPhone()), 'chave' => Authentication::uuid(), 'facebook_id' => $this->getFacebookId()));
     $modelCliente = new Cliente();
     $modelCliente->genericInsert(array('pessoas_id' => $pessoasId, 'status' => 1, 'sexo' => 0));
     return $modelCliente->recuperaCliente($this->getNome(), $this->getPhone());
 }
示例#5
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());
     }
 }
 public function altera_pessoa_processa()
 {
     $id = $_POST['id'];
     $nome = isset($_POST['nome']) ? $_POST['nome'] : null;
     $pessoa = new Pessoa();
     $pessoa->setId($id);
     $pessoa->setNome($nome);
     $servico = new PessoaServicoImpl();
     $servico->altera_pessoa($pessoa);
     header('Location: ../controlador/master_controlador.php?controlador=pessoa&acao=lista');
 }
 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());
     }
 }
 public function busca_pessoa($id)
 {
     require_once '../repositorio/db_conecta.php';
     $sql = "SELECT * FROM pessoa where id =:id";
     $stmt = $con->prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->execute();
     $resultado = $stmt->fetch();
     $pessoa = new Pessoa();
     $pessoa->setId($resultado['id']);
     $pessoa->setNome($resultado['nome']);
     return $pessoa;
 }
示例#9
0
 public function Pegar()
 {
     $this->dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
     $delUltimo = array_pop($this->dados);
     $pessoa = new Pessoa();
     $pessoa->ExeCreate($this->dados);
     if ($pessoa->getResult()) {
         $this->id = $pessoa->getResult();
         echo "<script>window.location.assign('http://http://www.profile.vc/sigea/p.php?c=PessoaC&m=Trabalho&p={$this->id}')</script>";
     } else {
         echo $pessoa->getMsg();
         echo "<script>window.location.assign('http://http://www.profile.vc/sigea/s.php?c=PessoaC&m=index')</script>";
     }
 }
 private function factory($arrStrDados)
 {
     $obj = new PessoaEmail();
     if (isset($arrStrDados["EMA_ID"])) {
         $obj->setId($arrStrDados["EMA_ID"]);
     }
     $pessoa = new Pessoa();
     if (isset($arrStrDados["PES_ID"])) {
         $pessoa->setId($arrStrDados["PES_ID"]);
     }
     $obj->setPessoa($pessoa);
     if (isset($arrStrDados["EMA_Email"])) {
         $obj->setEmail($arrStrDados["EMA_Email"]);
     }
     return $obj;
 }
示例#11
0
 /**
  * Sobrescrita de Métodos
  * Regra de Negócio: Necessidade de Sexo Precedendo Nome da Pessoa
  * Especialização da Classe Estendida Conforme Regras de Negócio
  * 
  * @return string Nome da Pessoa Formatado
  */
 public function getNome()
 {
     /* Acesso ao Método da Classe Mãe */
     $nome = parent::getNome();
     $sexo = $this->getSexo();
     return "{$sexo} {$nome}";
 }
 public function home()
 {
     $pessoas = Pessoa::count();
     $contratos = Contrato::count();
     $lotacoes = Lotacao::count();
     return View::make('home.inicio', compact('pessoas', 'contratos', 'lotacoes'));
 }
示例#13
0
 public function mount($resultSet)
 {
     $objs = array();
     while ($item = $resultSet->fetch()) {
         array_push($objs, Pessoa::fromArray($item));
     }
     return $objs;
 }
示例#14
0
 public static function buscaCPF($cpf)
 {
     $pessoa = Pessoa::where('cpf', '=', $cpf)->get();
     if (count($pessoa) == 0) {
         return true;
     }
     return false;
 }
示例#15
0
 /**
  * Authenticates the password.
  * This is the 'authenticate' validator as declared in rules().
  */
 public function validaSenha($attribute, $params)
 {
     $pessoa = Pessoa::model()->findByPk(Yii::app()->user->getId());
     if ($pessoa->password !== md5($this->{$attribute})) {
         $this->addError($attribute, 'Sua senha antiga não confere');
         return false;
     }
 }
示例#16
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;
 }
 public function actionIndex()
 {
     $user = Yii::app()->user->getId();
     $model = Pessoa::model()->findByPk($user);
     if ($model === null) {
         throw new CHttpException(404);
     }
     $this->render('index', array('model' => $model, 'notificacoes' => Notificacao::getNotifications($user, 10)));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function createContrato($id)
 {
     $pessoas = Pessoa::find($id);
     $tiposContratos = ContratacaoTipo::all();
     $tiposClasses = ContratacaoClasse::all();
     $tiposCargos = ContratacaoCargo::all();
     $tiposDisciplinas = ContratacaoDisciplina::all();
     return View::make('contratos.createContrato', compact('pessoas', 'tiposContratos', 'tiposClasses', 'tiposCargos', 'tiposDisciplinas'));
 }
 /**
  * Specifies the access control rules.
  * This method is used by the 'accessControl' filter.
  * @return array access control rules
  */
 public function accessRules()
 {
     return array(array('allow', 'actions' => array('admin', 'delete', 'create', 'update', 'index', 'view'), 'expression' => function () {
         if (Pessoa::getAccessLevel(Yii::app()->user->getId()) == Sipesq::ADMIN_PERMITION) {
             return true;
         } else {
             return false;
         }
     }), array('deny', 'users' => array('*')));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $pessoa = Pessoa::find($id);
     $input = Input::all();
     $validator = Validator::make($input, Pessoa::$rules);
     if ($validator->fails()) {
         return Redirect::action('PessoasController@edit', $id)->withErrors($validator)->withInput();
     }
     $pessoa->update(array_filter($input));
     return Redirect::action('PessoasController@index')->with('mensagem', 'Pessoa atualizada com sucesso.');
 }
示例#21
0
 /**
  * Exemplo de serviço a ser usado por programas offline.
  */
 public function dadosPessoaByNome()
 {
     try {
         $db = $this->getDatabase('exemplos');
         try {
             $transaction = $db->beginTransaction();
             $pessoa = new Pessoa();
             $this->data->result = $pessoa->listByFilter($this->data)->asQuery()->getResult();
             $transaction->commit();
         } catch (\Exception $e) {
             // rollback da transação em caso de algum erro
             $transaction->rollback();
             $this->data->error = true;
             $this->data->result = $e->getMessage();
         }
     } catch (\Exception $e) {
         $this->data->error = true;
         $this->data->result = $e->getMessage();
     }
     $this->renderJSON();
 }
示例#22
0
 public function testElevador()
 {
     /**
      * Testar o andar do elevador
      */
     $this->assertEquals(5, Elevador::getInstance()->getAndarElevador());
     $pessoa = new Pessoa(3);
     $pessoa->chamaElevador();
     /**
      * Testar o andar do elevador
      */
     $this->assertEquals(3, Elevador::getInstance()->getAndarElevador());
     /**
      * Testar se existem pessoas no elevador - nesse momento não deve existir
      */
     $this->assertFalse(Elevador::getInstance()->temPessoas());
     $pessoa->entrarNoElevador();
     /**
      * Testar o andar do elevador
      */
     $this->assertEquals(3, Elevador::getInstance()->getAndarElevador());
     /**
      * Testar se existem pessoas no elevador - nesse momento deve existir 1 pessoa
      */
     $this->assertTrue(Elevador::getInstance()->temPessoas());
     $pessoa->vaiParaAndar(8);
     /**
      * Testar o andar do elevador
      */
     $this->assertEquals(8, Elevador::getInstance()->getAndarElevador());
     $pessoa->sairElevador();
     /**
      * Testar o andar do elevador
      */
     $this->assertEquals(8, Elevador::getInstance()->getAndarElevador());
     /**
      * Testar se existem pessoas no elevador - nesse momento não deve existir
      */
     $this->assertFalse(Elevador::getInstance()->temPessoas());
 }
 private function factory($arrStrDados)
 {
     $obj = new PessoaTelefone();
     if (isset($arrStrDados["TEL_ID"])) {
         $obj->setId($arrStrDados["TEL_ID"]);
     }
     $pessoa = new Pessoa();
     if (isset($arrStrDados["PES_ID"])) {
         $pessoa->setId($arrStrDados["PES_ID"]);
     }
     $obj->setPessoa($pessoa);
     if (isset($arrStrDados["TEL_Numero"])) {
         $obj->setNumero($arrStrDados["TEL_Numero"]);
     }
     if (isset($arrStrDados["TEL_Operadora"])) {
         $obj->setOperadora($arrStrDados["TEL_Operadora"]);
     }
     if (isset($arrStrDados["TEL_NomeContato"])) {
         $obj->setContato($arrStrDados["TEL_NomeContato"]);
     }
     return $obj;
 }
示例#24
0
 public function alterar(Pessoa $obj)
 {
     $intIdNIvelEscolaridade = "(NULL)";
     if ($obj->getNivelEscolaridade()->getId() > 0) {
         $intIdNIvelEscolaridade = $obj->getNivelEscolaridade()->getId();
     }
     $intIdUsuarioSistema = "(NULL)";
     $strDataFalcimento = "(NULL)";
     if ($obj->getDataFalecimento() != null) {
         $strDataFalcimento = "'" . $obj->getDataFalecimento() . "'";
     }
     $intIdEstadoCivil = "(NULL)";
     if ($obj->getEstadoCivil()->getId() > 0) {
         $intIdEstadoCivil = $obj->getEstadoCivil()->getId();
     }
     $strDataCasamento = "(NULL)";
     if ($obj->getDataCasamento() != "") {
         $strDataCasamento = "'" . $obj->getDataCasamento() . "'";
     }
     $strSQL = "UPDATE CAD_PES_PESSOAS SET                      \r\n                      NES_ID = " . $intIdNIvelEscolaridade . ",\r\n                      USU_Sistema_ID = " . $intIdUsuarioSistema . ",\r\n                      ECV_ID = " . $intIdEstadoCivil . ",\r\n                      PES_Matricula = '" . $obj->getMatricula() . "',\r\n                      PES_CPF = '" . $obj->getCpf() . "',\r\n                      PES_RG = '" . $obj->getRg() . "',                      \r\n                      PES_RGOrgaoEmissao = '" . $obj->getRgOrgaoEmissor() . "',\r\n                      PES_Formacao = '" . $obj->getFormacao() . "',\r\n                      PES_Nome = '" . $obj->getNome() . "',                      \r\n                      PES_Sexo = '" . $obj->getSexo() . "',\r\n                      PES_DataNascimento = '" . $obj->getDataNascimento() . "',\r\n                      PES_GrupoSanguineo = '" . $obj->getGrupoSanguineo() . "',\r\n                      PES_Doador = '" . $obj->getDoador() . "',                      \r\n                      PES_EnderecoCep = '" . $obj->getEndereco()->getCep() . "',\r\n                      PES_EnderecoLogradouro = '" . $obj->getEndereco()->getLogradouro() . "',\r\n                      PES_EnderecoNumero = '" . $obj->getEndereco()->getNumero() . "',\r\n                      PES_EnderecoComplemento = '" . $obj->getEndereco()->getComplemento() . "',\r\n                      PES_EnderecoPontoReferencia = '" . $obj->getEndereco()->getPontoReferencia() . "',\r\n                      PES_EnderecoBairro = '" . $obj->getEndereco()->getBairro() . "',\r\n                      PES_EnderecoCidade = '" . $obj->getEndereco()->getCidade() . "',\r\n                      PES_EnderecoUf = '" . $obj->getEndereco()->getUf() . "',\r\n                      PES_MaeNome = '" . $obj->getMaeNome() . "',\r\n                      PES_PaiNome = '" . $obj->getPaiNome() . "',\r\n                      PES_Observacao = '" . $obj->getObservacao() . "',\r\n                      PES_ArquivoFoto = '" . $obj->getFoto() . "',\r\n                      PES_DataFalecimento = " . $strDataFalcimento . ",                                            \r\n                      PES_Naturalidade = '" . $obj->getNaturalidade() . "',\r\n                      PES_Nacionalidade = '" . $obj->getNascionalidade() . "',\r\n                      PES_Status = '" . $obj->getStatus() . "', \r\n                      PES_DataCasamento = " . $strDataCasamento . ", \r\n                      PES_DataHoraAlteracao = '" . date("Y-m-d H:i:s") . "', \r\n                      USU_Alteracao_ID = " . $_SESSION["USUARIO_ID"] . ", PES_QuantidadeFilhos = " . $obj->getQtdFilhos() . ", \r\n                      PES_UfNascimento = '" . $obj->getUfNascimento() . "' ";
     $strSQL .= "WHERE PES_ID = '" . $obj->getId() . "'";
     return Db::getInstance()->executar($strSQL);
 }
 /**     * valida��o do cadastro de pessoaJuridica     *     * @param unknown_type $acao     */
 public function valida($acao)
 {
     try {
         parent::valida($acao);
         $errors = new FormException();
     } catch (FormException $errors) {
     }
     if ($this->cnpj == "") {
         $errors->addError("O cnpj é obrigatório");
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
 public function valida($acao)
 {
     try {
         parent::valida($acao);
         $errors = new FormException();
     } catch (FormException $errors) {
     }
     if (!validaCPF($this->cpf) && $acao != "atualiza" || trim($this->cpf) == "") {
         $errors->addError("informe um CPF válido");
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
示例#27
0
 public function carregaBasico($opcao, $valor)
 {
     //Coloca os dados separados por , (para facilitar)
     $dd = 'idusuario,nome,email,login,data_nascimento,idusuario_pai,data_cadastro, idstatus';
     //separa os dados acima em array
     $dados = explode(',', $dd);
     $where = "{$opcao} = ?";
     $dadosWhere = array($valor);
     $resultado = Transacao::selectBasico($this->tabela, $dados, $where, $dadosWhere);
     $pessoa = new Pessoa();
     if (count($resultado) > 0) {
         $resultado = $resultado[0];
         $pessoa->set_id($resultado['idusuario']);
         $pessoa->set_nome($resultado['nome']);
         $pessoa->set_email($resultado['email']);
         $pessoa->set_login($resultado['login']);
         $pessoa->set_dataNascimento($resultado['data_nascimento']);
         $pessoa->set_idPai($resultado['idusuario_pai']);
         $pessoa->set_dataCadastro($resultado['data_cadastro']);
         $pessoa->set_status($resultado['idstatus']);
     }
     return $pessoa;
 }
 /**
  * Specifies the access control rules.
  * This method is used by the 'accessControl' filter.
  * @return array access control rules
  */
 public function accessRules()
 {
     return array(array('allow', 'actions' => array('index', 'view', 'listchildren', 'GetDescription'), 'users' => array('@')), array('allow', 'actions' => array('create', 'update', 'createfather', 'listchildren', 'GetDescription', 'admin', 'delete'), 'expression' => function () {
         if (Pessoa::getAccessLevel(Yii::app()->user->getId()) == Sipesq::ADMIN_PERMITION) {
             return true;
         } else {
             return false;
         }
     }), array('allow', 'actions' => array('create', 'update', 'createfather', 'listchildren', 'GetDescription', 'admin', 'delete'), 'expression' => function () {
         return Sipesq::isSupport() || Sipesq::getPermition('gerencial.categoria_atividade') >= 2;
     }), array('allow', 'actions' => array('admin', 'delete'), 'expression' => function () {
         return Sipesq::isSupport() || Sipesq::getPermition('gerencial.categoria_atividade') >= 100;
     }), array('deny', 'users' => array('*')));
 }
 private function executaEnviarEmail($idMalaDiretaPessoa, Pessoa $objPessoa, MalaDireta $objMalaDireta)
 {
     // envia um email informando que a senha foi alterada
     require_once '../../../../lib/PHPMailer_v2.0.4/class.phpmailer.php';
     //BUSCA OS EMAISL DAS PESSOAS E CRIA UM LAÇO DE ENVIO
     $arrConsultaEmail["PES_ID"] = $objPessoa->getId();
     $arrObjEmail = NegPessoaEmail::getInstance()->consultar();
     if ($arrObjEmail != null) {
         $arrObjEmail = $arrObjEmail["objects"];
         for ($intI = 0; $intI < count($arrObjEmail); $intI++) {
             $objPessoaEmail = new PessoaEmail();
             $objPessoaEmail = $arrObjEmail[$intI];
             $objPessoaEmail->getEmail();
         }
     } else {
         return true;
     }
     // consulta os dados do usuário
     /*$arrStrFiltrosUsuario = array();
       $arrStrFiltrosUsuario["USU_ID"] = $objUsuario->getId();
       $arrStrDadosUsuario = RepoUsuario::getInstance()->consultar($arrStrFiltrosUsuario);*/
     // Inicia a classe PHPMailer
     $objMail = new PHPMailer();
     $objMail->IsSMTP();
     // Define que a mensagem será SMTP
     // define o destinatário
     $objMail->AddAddress(strtolower($objPessoa->getEmailPrimario()), $objPessoa->getNome());
     $objMail->IsHTML(true);
     // confira a mensagem
     //$objMail->Subject  = "Alteração de Senha [".$objMail->FromName."]"; // Assunto da mensagem
     $objMail->Subject = $objMalaDireta->getAssunto();
     // Assunto da mensagem
     $objMail->Body = file_get_contents('../../../../../../../templates/igreja_conectada/mala_direta.html');
     $endereco = HOST_HTTP . "sig/modulos/administrativo/cadastro/registraVisualizacaoEmail.php?MDP_ID=" . $idMalaDiretaPessoa;
     //$indentificadorEmail = "<img src='".$endereco."' />";
     /*$conteudo = $indentificadorEmail . $objMalaDireta->getConteudo();            
       $objMail->Body = $conteudo;*/
     // preenchimento das hashtags do arquivo
     $objMail->Body = str_replace("#conteudo", $objMalaDireta->getConteudo(), $objMail->Body);
     $objMail->Body = str_replace("#imagem_verificacao", $endereco, $objMail->Body);
     $boolEnviado = $objMail->Send();
     $objMail->ClearAllRecipients();
     if (!$boolEnviado) {
         //throw new Exception($objMail->ErrorInfo);
         return false;
     } else {
         return true;
     }
 }
示例#30
0
 public function show()
 {
     try {
         Transaction::open('livro');
         $c1 = Cidade::find(12);
         print $c1->nome . '<br>';
         print $c1->estado->nome . '<br>';
         print $c1->nome_estado . '<br>';
         $p1 = Pessoa::find(12);
         print $p1->nome . '<br>';
         print $p1->nome_cidade;
         Transaction::close();
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }