Commit 8831cb5150b44d8bacc483a5ce1e4b0c1f397208
1 parent
85c4c1fa
Exists in
master
Adicionando coluna matrícula interna no cadastro de funcionários;
portabilis/ieducar#160
Showing
5 changed files
with
42 additions
and
5 deletions
Show diff stats
ieducar/intranet/funcionario_cad.php
@@ -57,6 +57,7 @@ class indice extends clsCadastro | @@ -57,6 +57,7 @@ class indice extends clsCadastro | ||
57 | var $super; | 57 | var $super; |
58 | var $proibido; | 58 | var $proibido; |
59 | var $matricula_permanente; | 59 | var $matricula_permanente; |
60 | + var $matricula_interna; | ||
60 | 61 | ||
61 | //senha carregada do banco (controle de criptografia) | 62 | //senha carregada do banco (controle de criptografia) |
62 | var $confere_senha; | 63 | var $confere_senha; |
@@ -190,6 +191,7 @@ class indice extends clsCadastro | @@ -190,6 +191,7 @@ class indice extends clsCadastro | ||
190 | $this->campoTexto("matricula", "Matrícula", $this->matricula, 12, 12, true); | 191 | $this->campoTexto("matricula", "Matrícula", $this->matricula, 12, 12, true); |
191 | $this->campoSenha("_senha", "Senha", $this->_senha, true); | 192 | $this->campoSenha("_senha", "Senha", $this->_senha, true); |
192 | $this->campoEmail("email", "E-mail usuário", $this->email, 50, 50, false, false, false, 'Utilizado para redefinir a senha, caso o usúario esqueça<br />Este campo pode ser gravado em branco, neste caso será solicitado um e-mail ao usuário, após entrar no sistema.'); | 193 | $this->campoEmail("email", "E-mail usuário", $this->email, 50, 50, false, false, false, 'Utilizado para redefinir a senha, caso o usúario esqueça<br />Este campo pode ser gravado em branco, neste caso será solicitado um e-mail ao usuário, após entrar no sistema.'); |
194 | + $this->campoTexto('matricula_interna', 'Matrícula interna', $this->matricula_interna, 30, 30, false, false, false , 'Utilizado somente para registro, caso a instituição deseje que a matrícula interna desses funcionários sejam registradas no sistema.'); | ||
193 | 195 | ||
194 | $obj_setor = new clsSetor(); | 196 | $obj_setor = new clsSetor(); |
195 | $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, 1, 0); | 197 | $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, 1, 0); |
@@ -465,7 +467,8 @@ class indice extends clsCadastro | @@ -465,7 +467,8 @@ class indice extends clsCadastro | ||
465 | if (! $this->validatesPassword($this->matricula, $this->_senha)) | 467 | if (! $this->validatesPassword($this->matricula, $this->_senha)) |
466 | return false; | 468 | return false; |
467 | 469 | ||
468 | - $obj_funcionario = new clsPortalFuncionario($this->ref_pessoa, $this->matricula, md5($this->_senha), $this->ativo, null, $this->ramal, null, null, null, null, null, null, null, null, $this->ref_cod_funcionario_vinculo, $this->tempo_expira_senha, $this->tempo_expira_conta, "NOW()", "NOW()", $this->pessoa_logada, empty($this->proibido) ? 0 : 1, $this->ref_cod_setor_new, null, empty($this->matricula_permanente)? 0 : 1, 1, $this->email); | 470 | + $obj_funcionario = new clsPortalFuncionario($this->ref_pessoa, $this->matricula, md5($this->_senha), $this->ativo, null, $this->ramal, null, null, null, null, null, null, null, null, $this->ref_cod_funcionario_vinculo, $this->tempo_expira_senha, $this->tempo_expira_conta, "NOW()", "NOW()", $this->pessoa_logada, empty($this->proibido) ? 0 : 1, $this->ref_cod_setor_new, null, empty($this->matricula_permanente)? 0 : 1, 1, $this->email, $this->matricula_interna); |
471 | + | ||
469 | if( $obj_funcionario->cadastra() ) | 472 | if( $obj_funcionario->cadastra() ) |
470 | { | 473 | { |
471 | if($this->cadastrarTabelas()) | 474 | if($this->cadastrarTabelas()) |
@@ -512,7 +515,7 @@ class indice extends clsCadastro | @@ -512,7 +515,7 @@ class indice extends clsCadastro | ||
512 | $this->_senha = md5($this->_senha); | 515 | $this->_senha = md5($this->_senha); |
513 | } | 516 | } |
514 | 517 | ||
515 | - $obj_funcionario = new clsPortalFuncionario($this->ref_pessoa, $this->matricula, $this->_senha, $this->ativo, null, $this->ramal, null, null, null, null, null, null, null, null, $this->ref_cod_funcionario_vinculo, $this->tempo_expira_senha, $this->tempo_expira_conta, "NOW()", "NOW()", $this->pessoa_logada, empty($this->proibido) ? 0 : 1, $this->ref_cod_setor_new, null, empty($this->matricula_permanente) ? 0 : 1, null, $this->email); | 518 | + $obj_funcionario = new clsPortalFuncionario($this->ref_pessoa, $this->matricula, $this->_senha, $this->ativo, null, $this->ramal, null, null, null, null, null, null, null, null, $this->ref_cod_funcionario_vinculo, $this->tempo_expira_senha, $this->tempo_expira_conta, "NOW()", "NOW()", $this->pessoa_logada, empty($this->proibido) ? 0 : 1, $this->ref_cod_setor_new, null, empty($this->matricula_permanente) ? 0 : 1, null, $this->email, $this->matricula_interna); |
516 | if( $obj_funcionario->edita() ) | 519 | if( $obj_funcionario->edita() ) |
517 | { | 520 | { |
518 | $obj_menu_funcionario = new clsPortalMenuFuncionario($this->ref_pessoa); | 521 | $obj_menu_funcionario = new clsPortalMenuFuncionario($this->ref_pessoa); |
ieducar/intranet/funcionario_det.php
@@ -138,6 +138,9 @@ class indice extends clsDetalhe | @@ -138,6 +138,9 @@ class indice extends clsDetalhe | ||
138 | //$this->addDetalhe( array("E-mail", $det_pessoa["email"]) ); | 138 | //$this->addDetalhe( array("E-mail", $det_pessoa["email"]) ); |
139 | $this->addDetalhe( array("E-mail usuário", $det_funcionario["email"]) ); | 139 | $this->addDetalhe( array("E-mail usuário", $det_funcionario["email"]) ); |
140 | 140 | ||
141 | + if (!empty($det_funcionario['matricula_interna'])) | ||
142 | + $this->addDetalhe( array('Matrícula interna', $det_funcionario['matricula_interna'])); | ||
143 | + | ||
141 | $obj_fisica = new clsFisica($cod_pessoa); | 144 | $obj_fisica = new clsFisica($cod_pessoa); |
142 | $det_fisica = $obj_fisica->detalhe(); | 145 | $det_fisica = $obj_fisica->detalhe(); |
143 | 146 |
ieducar/intranet/include/pessoa/clsFuncionario.inc.php
@@ -292,7 +292,7 @@ class clsFuncionario extends clsPessoaFisica | @@ -292,7 +292,7 @@ class clsFuncionario extends clsPessoaFisica | ||
292 | 292 | ||
293 | $tupla = parent::detalhe(); | 293 | $tupla = parent::detalhe(); |
294 | $db = new clsBanco(); | 294 | $db = new clsBanco(); |
295 | - $db->Consulta("SELECT ref_cod_pessoa_fj, matricula, senha, ativo, ref_sec, ramal, sequencial, opcao_menu, ref_cod_setor, ref_cod_funcionario_vinculo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, ref_ref_cod_pessoa_fj, proibido, ref_cod_setor_new, matricula_permanente, email FROM funcionario WHERE ref_cod_pessoa_fj = '{$this->idpes}'"); | 295 | + $db->Consulta("SELECT ref_cod_pessoa_fj, matricula, matricula_interna, senha, ativo, ref_sec, ramal, sequencial, opcao_menu, ref_cod_setor, ref_cod_funcionario_vinculo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, ref_ref_cod_pessoa_fj, proibido, ref_cod_setor_new, matricula_permanente, email FROM funcionario WHERE ref_cod_pessoa_fj = '{$this->idpes}'"); |
296 | if($db->ProximoRegistro()) | 296 | if($db->ProximoRegistro()) |
297 | { | 297 | { |
298 | $tupla = $db->Tupla(); | 298 | $tupla = $db->Tupla(); |
ieducar/intranet/include/portal/clsPortalFuncionario.inc.php
@@ -58,6 +58,7 @@ class clsPortalFuncionario | @@ -58,6 +58,7 @@ class clsPortalFuncionario | ||
58 | var $ref_cod_setor_new; | 58 | var $ref_cod_setor_new; |
59 | var $matricula_new; | 59 | var $matricula_new; |
60 | var $matricula_permanente; | 60 | var $matricula_permanente; |
61 | + var $matricula_interna; | ||
61 | var $tipo_menu; | 62 | var $tipo_menu; |
62 | 63 | ||
63 | // propriedades padrao | 64 | // propriedades padrao |
@@ -150,13 +151,13 @@ class clsPortalFuncionario | @@ -150,13 +151,13 @@ class clsPortalFuncionario | ||
150 | * | 151 | * |
151 | * @return object | 152 | * @return object |
152 | */ | 153 | */ |
153 | - function clsPortalFuncionario( $ref_cod_pessoa_fj = null, $matricula = null, $senha = null, $ativo = null, $ref_sec = null, $ramal = null, $sequencial = null, $opcao_menu = null, $ref_cod_administracao_secretaria = null, $ref_ref_cod_administracao_secretaria = null, $ref_cod_departamento = null, $ref_ref_ref_cod_administracao_secretaria = null, $ref_ref_cod_departamento = null, $ref_cod_setor = null, $ref_cod_funcionario_vinculo = null, $tempo_expira_senha = null, $tempo_expira_conta = null, $data_troca_senha = null, $data_reativa_conta = null, $ref_ref_cod_pessoa_fj = null, $proibido = null, $ref_cod_setor_new = null, $matricula_new = null, $matricula_permanente = null, $tipo_menu = null, $email = null ) | 154 | + function clsPortalFuncionario( $ref_cod_pessoa_fj = null, $matricula = null, $senha = null, $ativo = null, $ref_sec = null, $ramal = null, $sequencial = null, $opcao_menu = null, $ref_cod_administracao_secretaria = null, $ref_ref_cod_administracao_secretaria = null, $ref_cod_departamento = null, $ref_ref_ref_cod_administracao_secretaria = null, $ref_ref_cod_departamento = null, $ref_cod_setor = null, $ref_cod_funcionario_vinculo = null, $tempo_expira_senha = null, $tempo_expira_conta = null, $data_troca_senha = null, $data_reativa_conta = null, $ref_ref_cod_pessoa_fj = null, $proibido = null, $ref_cod_setor_new = null, $matricula_new = null, $matricula_permanente = null, $tipo_menu = null, $email = null, $matricula_interna = null) |
154 | { | 155 | { |
155 | $db = new clsBanco(); | 156 | $db = new clsBanco(); |
156 | $this->_schema = "portal."; | 157 | $this->_schema = "portal."; |
157 | $this->_tabela = "{$this->_schema}funcionario"; | 158 | $this->_tabela = "{$this->_schema}funcionario"; |
158 | 159 | ||
159 | - $this->_campos_lista = $this->_todos_campos = "ref_cod_pessoa_fj, matricula, senha, ativo, ref_sec, ramal, sequencial, opcao_menu, ref_cod_setor, ref_cod_funcionario_vinculo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, ref_ref_cod_pessoa_fj, proibido, ref_cod_setor_new, matricula_new, matricula_permanente, tipo_menu, email"; | 160 | + $this->_campos_lista = $this->_todos_campos = "ref_cod_pessoa_fj, matricula, matricula_interna, senha, ativo, ref_sec, ramal, sequencial, opcao_menu, ref_cod_setor, ref_cod_funcionario_vinculo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, ref_ref_cod_pessoa_fj, proibido, ref_cod_setor_new, matricula_new, matricula_permanente, tipo_menu, email"; |
160 | 161 | ||
161 | if( is_numeric( $ref_ref_cod_pessoa_fj ) ) | 162 | if( is_numeric( $ref_ref_cod_pessoa_fj ) ) |
162 | { | 163 | { |
@@ -405,6 +406,9 @@ class clsPortalFuncionario | @@ -405,6 +406,9 @@ class clsPortalFuncionario | ||
405 | if(is_string($email)) | 406 | if(is_string($email)) |
406 | $this->email = $email; | 407 | $this->email = $email; |
407 | 408 | ||
409 | + if (is_string($matricula_interna)) | ||
410 | + $this->matricula_interna = $matricula_interna; | ||
411 | + | ||
408 | } | 412 | } |
409 | 413 | ||
410 | /** | 414 | /** |
@@ -434,6 +438,12 @@ class clsPortalFuncionario | @@ -434,6 +438,12 @@ class clsPortalFuncionario | ||
434 | $valores .= "{$gruda}'{$this->matricula}'"; | 438 | $valores .= "{$gruda}'{$this->matricula}'"; |
435 | $gruda = ", "; | 439 | $gruda = ", "; |
436 | } | 440 | } |
441 | + if( is_string( $this->matricula_interna ) ) | ||
442 | + { | ||
443 | + $campos .= "{$gruda}matricula_interna"; | ||
444 | + $valores .= "{$gruda}'{$this->matricula_interna}'"; | ||
445 | + $gruda = ", "; | ||
446 | + } | ||
437 | if( is_string( $this->senha ) ) | 447 | if( is_string( $this->senha ) ) |
438 | { | 448 | { |
439 | $campos .= "{$gruda}senha"; | 449 | $campos .= "{$gruda}senha"; |
@@ -606,6 +616,11 @@ class clsPortalFuncionario | @@ -606,6 +616,11 @@ class clsPortalFuncionario | ||
606 | $set .= "{$gruda}senha = '{$this->senha}'"; | 616 | $set .= "{$gruda}senha = '{$this->senha}'"; |
607 | $gruda = ", "; | 617 | $gruda = ", "; |
608 | } | 618 | } |
619 | + if( is_string( $this->matricula_interna ) ) | ||
620 | + { | ||
621 | + $set .= "{$gruda}matricula_interna = '{$this->matricula_interna}'"; | ||
622 | + $gruda = ", "; | ||
623 | + } | ||
609 | if( is_numeric( $this->ativo ) ) | 624 | if( is_numeric( $this->ativo ) ) |
610 | { | 625 | { |
611 | $set .= "{$gruda}ativo = '{$this->ativo}'"; | 626 | $set .= "{$gruda}ativo = '{$this->ativo}'"; |
ieducar/misc/database/migrations/20161024012004_add_column_matricula_interna.php
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | +<?php | ||
2 | + | ||
3 | +use Phinx\Migration\AbstractMigration; | ||
4 | + | ||
5 | +class AddColumnMatriculaInterna extends AbstractMigration | ||
6 | +{ | ||
7 | + public function up() | ||
8 | + { | ||
9 | + $this->execute("ALTER TABLE portal.funcionario ADD COLUMN matricula_interna character varying(30);"); | ||
10 | + } | ||
11 | + | ||
12 | + public function down() | ||
13 | + { | ||
14 | + $this->execute("ALTER TABLE portal.funcionario DROP COLUMN matricula_interna;"); | ||
15 | + } | ||
16 | +} |