PenParametroRN.php
3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
require_once dirname(__FILE__).'/../../../SEI.php';
/**
* Regra de negócio para o parâmetros do módulo PEN
*
* @author Join Tecnologia
*/
class PenParametroRN extends InfraRN {
protected function inicializarObjInfraIBanco(){
return BancoSEI::getInstance();
}
protected function contarConectado(PenParametroDTO $objDTO){
try {
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->contar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro ao contar parâmetro.', $e);
}
}
protected function consultarConectado(PenParametroDTO $objDTO){
try {
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->consultar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro ao listar parâmetro.', $e);
}
}
protected function listarConectado(PenParametroDTO $objDTO){
try {
SessaoSEI::getInstance()->validarAuditarPermissao('pen_parametros_configuracao', __METHOD__, $objDTO);
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->listar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro ao listar parâmetro.', $e);
}
}
protected function cadastrarControlado(PenParametroDTO $objDTO){
try {
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->cadastrar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro ao cadastrar parâmetro.', $e);
}
}
protected function alterarControlado(PenParametroDTO $objDTO){
try {
SessaoSEI::getInstance()->validarAuditarPermissao('pen_parametros_configuracao_alterar', __METHOD__, $objDTO);
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->alterar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro ao alterar parâmetro.', $e);
}
}
protected function excluirControlado(PenParametroDTO $objDTO){
try {
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->excluir($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro ao excluir parâmetro.', $e);
}
}
public function setValor($strNome, $strValor){
try {
$objBD = new PenParametroBD($this->inicializarObjInfraIBanco());
return $objBD->setValor($strNome, $strValor);
}
catch (Exception $e) {
throw new InfraException('Erro ao reativar parâmetro.', $e);
}
}
public function isSetValor($strNome){
return $objBD->isSetValor($strNome);
}
/**
* Resgata o valor do parâmetro
* @param string $strNome
*/
public function getParametro($strNome) {
$objPenParametroDTO = new PenParametroDTO();
$objPenParametroDTO->setStrNome($strNome);
$objPenParametroDTO->retStrValor();
if($this->contar($objPenParametroDTO) > 0) {
$objPenParametroDTO = $this->consultar($objPenParametroDTO);
return $objPenParametroDTO->getStrValor();
}
}
}