Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class BeneficiarioForm extends TPage
- {
- private $form; // formulario de Beneficiario
- /*
- * metodo construtor
- * Cria a pagina do formulario
- */
- public function __construct()
- {
- parent::__construct();
- //TPage::include_css('app/resources/formdecorator.css');
- //$html = new THtmlRenderer('app/resources/formdecorator.html');
- // instancia um formulario
- $this->form = new TQuickForm('Beneficiario');
- $this->form->class = 'beneficiario';
- //$this->form->class = "formwrapper";
- // cria um rotulo para o titulo
- $titulo = new TLabel('<div style="position:floatval; width: 200px;"> <b>* Campos Obrigatórios</b></div>');
- $titulo->setFontFace('Arial');
- $titulo->setFontColor('red');
- $titulo->setFontSize(10);
- $this->form->setFormTitle("<h4><b> DADOS DO BENEFICIÁRIO");
- $this->form->Style = "display:block;margin-right:auto; width:80%; font-size:14px";
- //############# cria os campos do formulario ################
- //Dados Pessoais
- $id = new THidden('id');
- $nome = new TEntry('nome');
- $municipio = new TEntry('municipio');
- $dtNascimento = new TEntry('dtNascimento');
- $cpf = new TEntry('cpf');
- $matricula = new TEntry('matricula');
- $rg = new TEntry('rg');
- $sexo = new TCombo('sexo');
- $estadoCivil = new TCombo('estadocivil');
- $uniaoEstavel = new TCombo('uniaoestavel');
- $nacionalidade = new TCombo('nacionalidade');
- $naturalidade = new TEntry('naturalidade');
- $rua = new TEntry('rua');
- $numero = new TEntry('numero');
- $complemento = new TEntry('complemento');
- $bairro = new TEntry('bairro');
- $estado = new TCombo('estado');
- $cidade = new TEntry('cidade');
- $cep = new TEntry('cep');
- $escolaridade = new TCombo('escolaridade');
- $dtEscolaridade = new TEntry('dtescolaridade');
- $dependente = new TCombo('dependente');
- $qtDependente = new TEntry('qtdependente');
- $celular = new TEntry('celular');
- $telefone = new TEntry('telefone');
- $possuiImovel = new TCombo('possuiimovel');
- $tipoImovel = new TCombo('tipoImovel');
- $pne = new TCombo('pne');
- //Dados Cônjuge
- $conj_nome = new TEntry('conj_nome');
- $conj_cpf = new TEntry('conj_cpf');
- $conj_dtNascimento = new TEntry('conj_dtnascimento');
- $conj_sexo = new TCombo('conj_sexo');
- $conj_nacionalidade = new TCombo('conj_nacionalidade');
- $conj_naturalidade = new TEntry('conj_naturalidade');
- $conj_escolaridade = new TCombo('conj_escolaridade');
- $conj_dtEscolaridade = new TEntry('conj_dtescolaridade');
- $conj_email = new TEntry('conj_email');
- $conj_celular = new TEntry('conj_celular');
- $conj_telefone = new TEntry('conj_telefone');
- $conj_pne = new TCombo('conj_pne');
- //Dados do Financiamento
- $bancoFinanciamento = new TCombo('bancofinanciamento');
- $valorFinanciamento = new TEntry('valorfinanciamento');
- $prazoFinanciamento = new TEntry('prazofinanciamento');
- $fgtsFinanciamento = new TCombo('fgtsfinanciamento');
- //Renda
- $ocupacaoPrincipal = new TEntry('ocupacaoprincipal');
- $regimeContratacao = new TEntry('regimecontratacao');
- $dataInicio = new TEntry('datainicio');
- $rendaBruta = new TEntry('rendabruta');
- $nomeOrgao = new TEntry('nomeorgao');
- $lotacao = new TEntry('lotacao');
- $conj_ocupacaoPrincipal = new TEntry('conj_ocupacaoprincipal');
- $conj_regimeContratacao = new TEntry('conj_regimecontratacao');
- $conj_dtInicio = new TEntry('conj_dtinicio');
- $conj_rendaBruta = new TEntry('conj_rendabruta');
- $conj_nomeEmpresa = new TEntry('conj_nomeempresa');
- //Patrimonio
- $patrimonio = new TEntry('patrimonio');
- $qtPatrimonio = new TEntry('qtpatrimonio');
- $valorPatrimonio = new TEntry('valorpatrimonio');
- $quitado = new TCombo('quitado');
- //Dados do Login
- $email = new TEntry('email');
- $password = new TEntry('password');
- $senhaRepete = new TEntry('senharepete');
- $situacaoProcesso = new TEntry('situacaoprocesso');
- //mascara
- $cpf->setMask('999.999.999-99');
- $conj_cpf->setMask('999.999.999-99');
- $celular->setMask('(99)99999-9999');
- $telefone->setMask('(99)9999-9999');
- $conj_celular->setMask('(99)99999-9999');
- $conj_telefone->setMask('(99)9999-9999');
- $valorFinanciamento->setNumericMask(2, ',', '.');
- $rendaBruta->setNumericMask(2, '.', ',');
- $numero->setMask('9999999');
- $cep->setMask('99999-999');
- $rg->setMask('999999999999999');
- $cep->setMask('99999-999');
- $dtNascimento->setMask('99/99/9999');
- $dtEscolaridade->setMask('99/99/9999');
- $conj_dtNascimento->setMask('99/99/9999');
- $conj_dtEscolaridade->setMask('99/99/9999');
- $conj_dtInicio->setMask('99/99/9999');
- $dataInicio->setMask('99/99/9999');
- $matricula->setMask('99999999');
- $prazoFinanciamento->setMask('999');
- //############### CRIA UM VETOR COM AS OPÇÕES DO COMBO ###############
- //sexo
- $items = array();
- $items['MASCULINO'] = 'MASCULINO';
- $items['FEMININO'] = 'FEMININO';
- //estado civil
- $items1 = array();
- $items1['SOLTEIRO'] = 'SOLTEIRO';
- $items1['CASADO(A)'] = 'CASADO(A)';
- $items1['SEPARADO'] = 'SEPARADO';
- $items1['DIVORCIADO'] = 'DIVORCIADO';
- $items1['VIÚVO'] = 'VIÚVO';
- //nacionalidade
- $items2 = array();
- $items2['BRASILEIRO'] = 'BRASILEIRO';
- $items2['ESTRANGEIRO'] = 'ESTRANGEIRO';
- //sim ou não
- $items3 = array();
- $items3['SIM'] = 'SIM';
- $items3['NÃO'] = 'NÃO';
- //tipo imóvel
- $items4 = array();
- $items4['APARTAMENTO'] = 'APARTAMENTO';
- $items4['CASA'] = 'CASA';
- //tipo estado
- $items5 = array();
- $items5['AC'] = 'AC';
- $items5['AL'] = 'AL';
- $items5['AM'] = 'AM';
- $items5['AP'] = 'AP';
- $items5['BA'] = 'BA';
- $items5['CE'] = 'CE';
- $items5['DF'] = 'DF';
- $items5['ES'] = 'ES';
- $items5['GO'] = 'GO';
- $items5['MA'] = 'MA';
- $items5['MG'] = 'MG';
- $items5['MS'] = 'MS';
- $items5['MT'] = 'MT';
- $items5['PA'] = 'PA';
- $items5['PB'] = 'PB';
- $items5['PE'] = 'PE';
- $items5['PI'] = 'PI';
- $items5['PR'] = 'PR';
- $items5['RJ'] = 'RJ';
- $items5['RN'] = 'RN';
- $items5['RO'] = 'RO';
- $items5['RR'] = 'RR';
- $items5['RS'] = 'RS';
- $items5['SC'] = 'SC';
- $items5['SE'] = 'SE';
- $items5['SP'] = 'SP';
- $items5['TO'] = 'TO';
- //tipo banco
- $items6 = array();
- $items6['BANCO DO BRASIL'] = 'BANCO DO BRASIL';
- $items6['CAIXA ECÔNOMICA FEDERAL'] = 'CAIXA ECONÔMICA FEDERAL';
- $items7['1'] = '1';
- $items8['FUNDAMENAL INCOMPLETO'] = 'FUNDAMENAL INCOMPLETO';
- $items8['FUNDAMENAL COMPLETO'] = 'FUNDAMENAL COMPLETO';
- $items8['MÉDIO INCOMPLETO'] = 'MÉDIO INCOMPLETO';
- $items8['MÉDIO COMPLETO'] = 'MÉDIO COMPLETO';
- $items8['SUPERIOR INCOMPLETO'] = 'SUPERIOR INCOMPLETO';
- $items8['SUPERIOR COMPLETO'] = 'SUPERIOR COMPLETO';
- // adiciona as opcoes na combo
- //coloca o valor padrao no combo
- //############### SELECIONA VALOR INICIAL DO COMBO ##################
- $sexo->setValue('MASCULINO');
- $estadoCivil->setValue('SOLTEIRO');
- $uniaoEstavel->setValue('NÃO');
- $nacionalidade->setValue('BRASILEIRO');
- $pne->setValue('NÃO');
- $dependente->setValue('SIM');
- $possuiImovel->setValue('NÃO');
- $fgtsFinanciamento->setValue('SIM');
- $estado->setValue('RN');
- $estadoCivil->setValue('CASADO(A)');
- $situacaoProcesso->setValue('1');
- $escolaridade->setValue('MÉDIO COMPLETO');
- //############# ADICIONA VALORES AOS COMBOS ###############
- // adiciona valores item
- $sexo->addItems($items);
- $conj_sexo->addItems($items);
- // adiciona valores items1
- $estadoCivil->addItems($items1);
- // adiciona valores items2
- $nacionalidade->addItems($items2);
- $conj_nacionalidade->addItems($items2);
- // adiciona items3
- $possuiImovel->addItems($items3);
- $uniaoEstavel->addItems($items3);
- $dependente->addItems($items3);
- $fgtsFinanciamento->addItems($items3);
- $quitado->addItems($items3);
- $pne->addItems($items3);
- $conj_pne->addItems($items3);
- //adiciona valores items4
- $tipoImovel->addItems($items4);
- //adiciona valores items5
- $estado->addItems($items5);
- //adiciona valores items
- $bancoFinanciamento->addItems($items6);
- $escolaridade->addItems($items8);
- $conj_escolaridade->addItems($items8);
- // define os campos
- $this->form->addQuickField(null, $titulo, 250);
- $this->form->addQuickField(null, $id, 10);
- $this->form->addQuickField("<font size='3'><b>Nome Completo:<font color=red><b>*</b></font></b>", $nome, 400);
- $this->form->addQuickField("<font size='3'><b>CPF:<font color=red><b>*</b></font>", $cpf, 150);
- $this->form->addQuickField("<font size='3'><b>Matrícula<font color=red><b>*</b></font>", $matricula, 150);
- $this->form->addQuickField("<font size='3'><b>RG:<font color=red><b>*</b></font>", $rg, 150);
- $this->form->addQuickField("<font size='3'><b>Data de Nascimento:<font color=red><b>*</b></font>", $dtNascimento, 150);
- $this->form->addQuickField("<font size='3'><b>Sexo:<font color=red><b>*</b></font>", $sexo, 150);
- $this->form->addQuickField("<font size='3'><b>Estado Civil:<font color=red><b>*</b></font>", $estadoCivil, 150);
- $this->form->addQuickField("<font size='3'><b>União Estável:<font color=red><b>*</b></font>", $uniaoEstavel, 60);
- $this->form->addQuickField("<font size='3'><b>Nacionalidade:<font color=red><b>*</b></font>", $nacionalidade, 150);
- $this->form->addQuickField("<font size='3'><b>Naturalidade(Cidade/UF):<font color=red><b>*</b></font>", $naturalidade, 250);
- $this->form->addQuickField("<font size='3'><b>Rua:<font color=red><b>*</b></font>", $rua, 300);
- $this->form->addQuickField("<font size='3'><b>Número:<font color=red><b>*</b></font>", $numero, 60);
- $this->form->addQuickField("<font size='3'><b>Complemento:</font>", $complemento, 200);
- $this->form->addQuickField("<font size='3'><b>Bairro:<font color=red><b>*</b></font>", $bairro, 200);
- $this->form->addQuickField("<font size='3'><b>Cidade:<font color=red><b>*</b></font>", $cidade, 200);
- $this->form->addQuickField("<font size='3'><b>Estado:<font color=red><b>*</b></font>", $estado, 60);
- $this->form->addQuickField("<font size='3'><b>CEP:<font color=red><b>*</b></font>", $cep, 200);
- $this->form->addQuickField("<font size='3'><b>Escolaridade:<font color=red><b>*</b></font>", $escolaridade, 230);
- $this->form->addQuickField("<font size='3'><b>Data da Conclusão da formação:<font color=red><b>*</b></font>", $dtEscolaridade, 150);
- $this->form->addQuickField("<font size='3'><b>Município Onde Trabalha:<font color=red><b>*</b></font>", $municipio, 250);
- $this->form->addQuickField("<font size='3'><b>Orgão/Setor:<font color=red><b>*</b></font>", $nomeOrgao, 250);
- $this->form->addQuickField("<font size='3'><b>Possui Dependentes:<font color=red><b>*</b></font>", $dependente, 60);
- $this->form->addQuickField("<font size='3'><b>Se sim, Quantos:<font color=red><b>*</b></font>", $qtDependente, 60);
- $this->form->addQuickField("<font size='3'><b>Telefone Celular:<font color=red><b>*</b></font>", $celular, 150);
- $this->form->addQuickField("<font size='3'><b>Telefone Residêncial:<font color=red><b>*</b></font>", $telefone, 150);
- $this->form->addQuickField("<font size='3'><b>Possui Imóvel:<font color=red><b>*</b></font>", $possuiImovel, 60);
- $this->form->addQuickField("<font size='3'><b>Se Sim, Qual:<font color=red><b>*</b></font>", $tipoImovel, 150);
- $this->form->addQuickField("<font size='3'><b>Portador de Necessidades Especiais:<font color=red><b>*</b></font>", $pne, 60);
- $this->form->setFormTitle("<br><h4><b> DADOS DO CÔNJUGUE");
- $this->form->addQuickField("<font size='3'><b>Nome Completo do Cônjuge:", $conj_nome, 400);
- $this->form->addQuickField("<font size='3'><b>CPF do Cônjuge:", $conj_cpf, 150);
- $this->form->addQuickField("<font size='3'><b>Data de Nascimento:", $conj_dtNascimento, 150);
- $this->form->addQuickField("<font size='3'><b>Sexo:", $conj_sexo, 150);
- $this->form->addQuickField("<font size='3'><b>Nacionalidade:", $conj_nacionalidade, 150);
- $this->form->addQuickField("<font size='3'><b>Naturalidade(Cidade/UF):", $conj_naturalidade, 250);
- $this->form->addQuickField("<font size='3'><b>Escolaridade:", $conj_escolaridade, 230);
- $this->form->addQuickField("<font size='3'><b>Conclusão da Formação:", $conj_dtEscolaridade, 150);
- $this->form->addQuickField("<font size='3'><b>E-mail:", $conj_email, 250);
- $this->form->addQuickField("<font size='3'><b>Celular:", $conj_celular, 150);
- $this->form->addQuickField("<font size='3'><b>Telefone Residêncial:", $conj_telefone, 150);
- $this->form->addQuickField("<font size='3'><b>Portador de Necessidades Especiais:", $conj_pne, 60);
- $this->form->setFormTitle("<br><h4><b> DADOS DO FINANCIAMENTO");
- $this->form->addQuickField("<font size='3'><b>Banco:<font color=red><b>*</b></font>", $bancoFinanciamento, 250);
- $this->form->addQuickField("<font size='3'><b>Valor do Financiamento:<font color=red><b>*</b></font>", $valorFinanciamento, 150);
- $this->form->addQuickField("<font size='3'><b>Prazo Pretendido:<font color=red><b>*</b></font>", $prazoFinanciamento, 60);
- $this->form->addQuickField("<font size='3'><b>Pretende Utilizar FGTS:<font color=red><b>*</b></font>", $fgtsFinanciamento, 60);
- $this->form->setFormTitle("<br><h4><b> DADOS DA RENDA");
- $this->form->addQuickField("<font size='3'><b>Ocupação Principal:<font color=red><b>*</b></font>", $ocupacaoPrincipal, 250);
- $this->form->addQuickField("<font size='3'><b>Regime de Contratação:<font color=red><b>*</b></font>", $regimeContratacao, 250);
- $this->form->addQuickField("<font size='3'><b>Data do Início:<font color=red><b>*</b></font>", $dataInicio, 150);
- $this->form->addQuickField("<font size='3'><b>Renda Bruta:<font color=red><b>*</b></font>", $rendaBruta, 150);
- $this->form->addQuickField("<font size='3'><b>Lotação(Cidade/UF):<font color=red><b>*</b></font>", $lotacao, 150);
- $this->form->addQuickField("<font size='3'><b>Ocupação Cônjuge:", $conj_ocupacaoPrincipal, 200);
- $this->form->addQuickField("<font size='3'><b>Regime de Contratação:", $conj_regimeContratacao, 100);
- $this->form->addQuickField("<font size='3'><b>Data Início:", $conj_dtInicio, 150);
- $this->form->addQuickField("<font size='3'><b>Renda Bruta:", $conj_rendaBruta, 100);
- $this->form->addQuickField("<font size='3'><b>Nome da Empresa/Orgão:", $conj_nomeEmpresa, 200);
- $this->form->setFormTitle("<br><h4><b> DADOS DO PATRIMÔNIO");
- $this->form->addQuickField("<font size='3'><b>Tipo de Patrimônio:", $patrimonio, 150);
- $this->form->addQuickField("<font size='3'><b>Quantidade:", $qtPatrimonio, 60);
- $this->form->addQuickField("<font size='3'><b>Valor Total do Patrimônio:", $valorPatrimonio, 100);
- $this->form->addQuickField("<font size='3'><b>Quitado:", $quitado, 60);
- $this->form->setFormTitle("<br><h4><b>DADOS PARA LOGIN");
- $this->form->addQuickField("<font size='3'><b>E-mail:<font color=red><b>*</b></font>", $email, 250);
- $this->form->addQuickField("<font size='3'><b>Senha:<font color=red><b>*</b></font>", $password, 150);
- $this->form->addQuickField("<font size='3'><b>Confirme sua Senha:<font color=red><b>*</b></font>", $senhaRepete, 150);
- $email->addValidation('email', new TEmailValidator);
- $nome->addValidation('nome', new TRequiredValidator);
- // cria um botao de acao
- $this->form->addQuickAction("<font size='4'<b> Salvar ", new TAction(array($this, 'onSave')), 'ico_save.png')->class = 'btn btn-info';
- $this->form->addQuickAction("<font size='4'<b> Voltar", new TAction(array($this, 'onBack')), 'ico_back.png')->class = 'btn btn-info';
- //$this->form->addQuickAction('Voltar', new TAction(array($this, 'Login')), 'ico_datagrid.gif');
- // adiciona a tabela a pagina
- $conteiner = new TTable();
- parent::add($this->form);
- //Validação de quantidade de caracteres
- //$nome->addValidation('nome', new TMinLengthValidator, array(15));
- }
- /*
- * metodo onSave()
- * Executada quando o usuario clicar no botao salvar do formulario
- */
- function onSave() {
- try {
- $o_tag = '<font style="font-size:16px">O campo <font style="color:#FF0000;font-weight:bold">';
- $c_tag = '</font> deve ser preenchido!</font><br/>';
- //$this->form->validate();
- TTransaction::open('pg_cehab');
- $Beneficiario = $this->form->getData('Beneficiario');
- $password = $Beneficiario->password;
- //$senharepete = $Construtora->cos_senha2;
- $msg = '';
- if ($msg == '') {
- // armazena o objeto no banco
- $Beneficiario->store();
- ################################# cria um usuario ######################################
- $repository = new TRepository('SystemUser');
- $criteria = new TCriteria();
- $criteria->add(new TFilter('beneficiario_id', '=', $Beneficiario->id));
- $objectSystemUSer = $repository->load($criteria);
- foreach ($objectSystemUSer as $obj) {
- $system_user_id = $obj->id;
- }
- if ($system_user_id) {
- $objUser = new SystemUser($system_user_id);
- } else {
- $objUser = new SystemUser();
- }
- $objUser->login = $Beneficiario->email;
- $objUser->password = md5($password);
- $objUser->beneficiario_id = $Beneficiario->id;
- $objUser->name = $Beneficiario->nome;
- $objUser->email = $Beneficiario->email;
- $objUser->frontpage_id = 21;
- $objUser->store();
- ################################# vincula um gupo ao usuario ######################################
- $objUserGroup = new SystemUserGroup();
- $objUserGroup->system_user_id = $objUser->id;
- $objUserGroup->system_group_id = 2;
- $objUserGroup->store();
- TApplication::gotoPage('EmpreendimentoList','onReload');
- $msg = 'Dados armazenados com sucesso você receberar um email com todos os passos
- para acessar seu cadastro e verificar sua situação';
- $Beneficiario->store();
- // finaliza a transacao
- TTransaction::close();
- } else {
- $icone = 'error';
- }
- if ($icone == 'error') {
- // exibe mensagem de erro
- new TMessage($icone, $msg);
- $this->form->setData($Beneficiario); // fill the form with the active record data
- } else {
- // exibe um dialogo ao usuario
- new TMessage("info", $msg);
- }
- } catch (Exception $e) {
- // em caso de exc
- // exibe a mensagem gerada pela exce��o
- new TMessage('error', $e->getMessage());
- // desfaz todas altera��es no banco de dados
- TTransaction::rollback();
- }
- $this->form->setData($Beneficiario); // fill the form with the active record data
- }
- /*
- * metodo Login()
- * seta a flag de cadastro para falso e volta para o Logar
- */
- function onBack() {
- TApplication::gotoPage('Empreend', ''); // Login
- }
- function onEdit($param)
- {
- try {
- if (isset($param['key'])) {
- // get the parameter $key
- $key = $param['key'];
- TTransaction::open('pg_cehab'); // open a transaction with database 'samples'
- $object = new Beneficiario($key); // instantiates object City
- $this->form->setData($object); // fill the form with the active record data
- TTransaction::close(); // close the transaction
- } else {
- $this->form->clear();
- }
- } catch (Exception $e) {
- // in case of exception
- // shows the exception error message
- new TMessage('error', '<b>Error</b> ' . $e->getMessage());
- // undo all pending operations
- TTransaction::rollback();
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement