示例#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;
 }
 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());
     }
 }
示例#3
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);
 }
 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;
     }
 }
 function toRecordSet(Pessoa $pessoa)
 {
     return array($pessoa->getId(), $pessoa->getNome(), $pessoa->getTipo(), $pessoa->getCnpj(), $pessoa->getCpf(), $pessoa->getTelefone1(), $pessoa->getTelefone2(), $pessoa->getTelefone3(), $pessoa->getFax(), $pessoa->getNome_fantasia(), $pessoa->getInscricao_estadual(), $pessoa->getInscricao_municipal(), $pessoa->getEmail(), $pessoa->getObservacao(), $pessoa->getSite(), $pessoa->getCep(), $pessoa->getLogradouro(), $pessoa->getBairro(), $pessoa->getComplemento(), $pessoa->getNumero(), $pessoa->getCidade(), $pessoa->getUf(), $pessoa->getData_criacao(), $pessoa->getEmpresa()->getId(), $pessoa->getUsuario()->getId());
 }