TipoDocMapRN.php
3.89 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
114
<?php
require_once dirname(__FILE__) . '/../../../SEI.php';
/**
* Repositório para métodos para Tipo de Documento Mapeados pelo módulo PEN
*
* @autor Join Tecnologia
*/
class TipoDocMapRN extends InfraRN {
protected function inicializarObjInfraIBanco() {
return BancoSEI::getInstance();
}
/**
* Retorna um array de chave => valor, onde a chave é a ID e o valor é a descrição
* do registro no banco de dados
*
* @param bool $bolRemoverUtilizados remover os que já tem alguma relação
* @param int $dblCodigoEspecie Código do Tipo de Documento. Só funciona em
* conjunto com o primeiro paramêtro
* @return array
*/
public function listarParesEspecie($arrNumCodigoEspecie = array()) {
try {
$objInfraIBanco = $this->inicializarObjInfraIBanco();
$objGenericoBD = new GenericoBD($objInfraIBanco);
$objEspecieDocumentalDTO = new EspecieDocumentalDTO();
$objEspecieDocumentalDTO->retDblIdEspecie();
$objEspecieDocumentalDTO->retStrNomeEspecie();
$objEspecieDocumentalDTO->setOrdStrNomeEspecie(InfraDTO::$TIPO_ORDENACAO_ASC);
if (!empty($arrNumCodigoEspecie)) {
$objEspecieDocumentalDTO->setDblIdEspecie($arrNumCodigoEspecie, InfraDTO::$OPER_NOT_IN);
}
$arrEspecieDocumentalDTO = $objGenericoBD->listar($objEspecieDocumentalDTO);
$arrRetorno = array();
if (!empty($arrEspecieDocumentalDTO)) {
foreach ($arrEspecieDocumentalDTO as $objEspecieDocumentalDTO) {
$strChave = strval($objEspecieDocumentalDTO->getDblIdEspecie());
$strValor = InfraString::formatarXML($objEspecieDocumentalDTO->getStrNomeEspecie());
$arrRetorno[$strChave] = $strValor;
}
}
return $arrRetorno;
} catch (InfraException $e) {
}
}
/**
* Retorna um array de chave => valor, onde a chave é a ID e o valor é a descrição
* do registro no banco de dados.
* Utilizado na View, então processa as exception na página de erro
*
* @param bool $bolRemoverUtilizados remover os que já tem alguma relação
* @param int $dblIdSerie Código selecionado da Espécie Documental.
* Só funciona em conjunto com o primeiro paramêtro
* @return array
*/
public function listarParesSerie($arrNumIdSerie = array(), $bolListarTodos = false){
try {
$arrRetorno = array();
$objInfraIBanco = $this->inicializarObjInfraIBanco();
$objSerieDTO = new SerieDTO();
$objSerieDTO->retNumIdSerie();
$objSerieDTO->retStrNome();
if($bolListarTodos === false) {
$objSerieDTO->setStrStaAplicabilidade('I', InfraDTO::$OPER_DIFERENTE);
}
$objSerieDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC);
if(!empty($arrNumIdSerie)) {
$objSerieDTO->setNumIdSerie($arrNumIdSerie, InfraDTO::$OPER_NOT_IN);
}
$objGenericoBD = new GenericoBD($objInfraIBanco);
$arrObjSerieDTO = $objGenericoBD->listar($objSerieDTO);
if(!empty($arrObjSerieDTO)) {
foreach($arrObjSerieDTO as $objSerieDTO) {
$strChave = strval($objSerieDTO->getNumIdSerie());
$strValor = InfraString::formatarXML($objSerieDTO->getStrNome());
$arrRetorno[$strChave] = $strValor;
}
}
return $arrRetorno;
}
catch (InfraException $e) {
PaginaSEI::getInstance()->processarExcecao($e);
}
}
}