From 8831cb5150b44d8bacc483a5ce1e4b0c1f397208 Mon Sep 17 00:00:00 2001 From: Caroline Salib Date: Sun, 23 Oct 2016 23:28:44 -0200 Subject: [PATCH] Adicionando coluna matrícula interna no cadastro de funcionários; portabilis/ieducar#160 --- ieducar/intranet/funcionario_cad.php | 7 +++++-- ieducar/intranet/funcionario_det.php | 3 +++ ieducar/intranet/include/pessoa/clsFuncionario.inc.php | 2 +- ieducar/intranet/include/portal/clsPortalFuncionario.inc.php | 19 +++++++++++++++++-- ieducar/misc/database/migrations/20161024012004_add_column_matricula_interna.php | 16 ++++++++++++++++ 5 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 ieducar/misc/database/migrations/20161024012004_add_column_matricula_interna.php diff --git a/ieducar/intranet/funcionario_cad.php b/ieducar/intranet/funcionario_cad.php index a7ddd1d..74f35f2 100755 --- a/ieducar/intranet/funcionario_cad.php +++ b/ieducar/intranet/funcionario_cad.php @@ -57,6 +57,7 @@ class indice extends clsCadastro var $super; var $proibido; var $matricula_permanente; + var $matricula_interna; //senha carregada do banco (controle de criptografia) var $confere_senha; @@ -190,6 +191,7 @@ class indice extends clsCadastro $this->campoTexto("matricula", "Matrícula", $this->matricula, 12, 12, true); $this->campoSenha("_senha", "Senha", $this->_senha, true); $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
Este campo pode ser gravado em branco, neste caso será solicitado um e-mail ao usuário, após entrar no sistema.'); + $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.'); $obj_setor = new clsSetor(); $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, 1, 0); @@ -465,7 +467,8 @@ class indice extends clsCadastro if (! $this->validatesPassword($this->matricula, $this->_senha)) return false; - $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); + $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); + if( $obj_funcionario->cadastra() ) { if($this->cadastrarTabelas()) @@ -512,7 +515,7 @@ class indice extends clsCadastro $this->_senha = md5($this->_senha); } - $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); + $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); if( $obj_funcionario->edita() ) { $obj_menu_funcionario = new clsPortalMenuFuncionario($this->ref_pessoa); diff --git a/ieducar/intranet/funcionario_det.php b/ieducar/intranet/funcionario_det.php index c26b19f..1065f30 100755 --- a/ieducar/intranet/funcionario_det.php +++ b/ieducar/intranet/funcionario_det.php @@ -138,6 +138,9 @@ class indice extends clsDetalhe //$this->addDetalhe( array("E-mail", $det_pessoa["email"]) ); $this->addDetalhe( array("E-mail usuário", $det_funcionario["email"]) ); + if (!empty($det_funcionario['matricula_interna'])) + $this->addDetalhe( array('Matrícula interna', $det_funcionario['matricula_interna'])); + $obj_fisica = new clsFisica($cod_pessoa); $det_fisica = $obj_fisica->detalhe(); diff --git a/ieducar/intranet/include/pessoa/clsFuncionario.inc.php b/ieducar/intranet/include/pessoa/clsFuncionario.inc.php index 44444a9..be080c9 100755 --- a/ieducar/intranet/include/pessoa/clsFuncionario.inc.php +++ b/ieducar/intranet/include/pessoa/clsFuncionario.inc.php @@ -292,7 +292,7 @@ class clsFuncionario extends clsPessoaFisica $tupla = parent::detalhe(); $db = new clsBanco(); - $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}'"); + $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}'"); if($db->ProximoRegistro()) { $tupla = $db->Tupla(); diff --git a/ieducar/intranet/include/portal/clsPortalFuncionario.inc.php b/ieducar/intranet/include/portal/clsPortalFuncionario.inc.php index a476051..9af3687 100755 --- a/ieducar/intranet/include/portal/clsPortalFuncionario.inc.php +++ b/ieducar/intranet/include/portal/clsPortalFuncionario.inc.php @@ -58,6 +58,7 @@ class clsPortalFuncionario var $ref_cod_setor_new; var $matricula_new; var $matricula_permanente; + var $matricula_interna; var $tipo_menu; // propriedades padrao @@ -150,13 +151,13 @@ class clsPortalFuncionario * * @return object */ - 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 ) + 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) { $db = new clsBanco(); $this->_schema = "portal."; $this->_tabela = "{$this->_schema}funcionario"; - $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"; + $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"; if( is_numeric( $ref_ref_cod_pessoa_fj ) ) { @@ -405,6 +406,9 @@ class clsPortalFuncionario if(is_string($email)) $this->email = $email; + if (is_string($matricula_interna)) + $this->matricula_interna = $matricula_interna; + } /** @@ -434,6 +438,12 @@ class clsPortalFuncionario $valores .= "{$gruda}'{$this->matricula}'"; $gruda = ", "; } + if( is_string( $this->matricula_interna ) ) + { + $campos .= "{$gruda}matricula_interna"; + $valores .= "{$gruda}'{$this->matricula_interna}'"; + $gruda = ", "; + } if( is_string( $this->senha ) ) { $campos .= "{$gruda}senha"; @@ -606,6 +616,11 @@ class clsPortalFuncionario $set .= "{$gruda}senha = '{$this->senha}'"; $gruda = ", "; } + if( is_string( $this->matricula_interna ) ) + { + $set .= "{$gruda}matricula_interna = '{$this->matricula_interna}'"; + $gruda = ", "; + } if( is_numeric( $this->ativo ) ) { $set .= "{$gruda}ativo = '{$this->ativo}'"; diff --git a/ieducar/misc/database/migrations/20161024012004_add_column_matricula_interna.php b/ieducar/misc/database/migrations/20161024012004_add_column_matricula_interna.php new file mode 100644 index 0000000..91482a4 --- /dev/null +++ b/ieducar/misc/database/migrations/20161024012004_add_column_matricula_interna.php @@ -0,0 +1,16 @@ +execute("ALTER TABLE portal.funcionario ADD COLUMN matricula_interna character varying(30);"); + } + + public function down() + { + $this->execute("ALTER TABLE portal.funcionario DROP COLUMN matricula_interna;"); + } +} -- libgit2 0.21.2