Commit cd62e10527fa43eb8b3dde5b82da13754f4946ce
1 parent
8ba06eba
Exists in
master
Corrigido exclusão de deficiências
Criado confirmação para exclusão alertando que vínculos serão removidos; Removido vínculos ao confirmar uma exclusão de deficiência; portabilis/ieducar#129
Showing
2 changed files
with
23 additions
and
1 deletions
Show diff stats
ieducar/intranet/educar_deficiencia_cad.php
| ... | ... | @@ -177,4 +177,17 @@ $miolo = new indice(); |
| 177 | 177 | $pagina->addForm( $miolo ); |
| 178 | 178 | // gera o html |
| 179 | 179 | $pagina->MakeAll(); |
| 180 | -?> | |
| 181 | 180 | \ No newline at end of file |
| 181 | +?> | |
| 182 | +<script type="text/javascript"> | |
| 183 | + // Reescrita da função para exibir mensagem interativa | |
| 184 | + function excluir() | |
| 185 | + { | |
| 186 | + document.formcadastro.reset(); | |
| 187 | + | |
| 188 | + if (confirm('Deseja mesmo excluir essa deficiência? \nVinculos com os alunos serão deletados.')) { | |
| 189 | + document.formcadastro.tipoacao.value = 'Excluir'; | |
| 190 | + document.formcadastro.submit(); | |
| 191 | + } | |
| 192 | + } | |
| 193 | + | |
| 194 | +</script> | ... | ... |
ieducar/intranet/include/pessoa/clsCadastroDeficiencia.inc.php
| ... | ... | @@ -242,6 +242,7 @@ class clsCadastroDeficiencia |
| 242 | 242 | function excluir() |
| 243 | 243 | { |
| 244 | 244 | if (is_numeric($this->cod_deficiencia)) { |
| 245 | + $this->excluiVinculosDeficiencia($this->cod_deficiencia); | |
| 245 | 246 | $db = new clsBanco(); |
| 246 | 247 | $db->Consulta("DELETE FROM {$this->_tabela} WHERE cod_deficiencia = '{$this->cod_deficiencia}'"); |
| 247 | 248 | return TRUE; |
| ... | ... | @@ -250,6 +251,14 @@ class clsCadastroDeficiencia |
| 250 | 251 | return FALSE; |
| 251 | 252 | } |
| 252 | 253 | |
| 254 | + function excluiVinculosDeficiencia($deficienciaId){ | |
| 255 | + $db = new clsBanco(); | |
| 256 | + $db->Consulta(" UPDATE pmieducar.servidor SET ref_cod_deficiencia = NULL where ref_cod_deficiencia = {$deficienciaId};"); | |
| 257 | + $db->Consulta(" DELETE FROM cadastro.fisica_deficiencia WHERE ref_cod_deficiencia = {$deficienciaId};"); | |
| 258 | + return TRUE; | |
| 259 | + } | |
| 260 | + | |
| 261 | + | |
| 253 | 262 | /** |
| 254 | 263 | * Define quais campos da tabela serão selecionados no método Lista(). |
| 255 | 264 | */ | ... | ... |