PenRelTipoDocMapRecebidoRN.php
2.37 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
<?php
require_once dirname(__FILE__) . '/../../../SEI.php';
class PenRelTipoDocMapRecebidoRN extends InfraRN {
public function __construct() {
parent::__construct();
}
protected function inicializarObjInfraIBanco() {
return BancoSEI::getInstance();
}
public function listarEmUso($dblCodigoEspecie = 0){
$objInfraIBanco = $this->inicializarObjInfraIBanco();
$arrNumCodigoEspecie = array();
$objDTO = new PenRelTipoDocMapRecebidoDTO();
$objDTO->retNumCodigoEspecie();
$objDTO->setDistinct(true);
//$objDTO->setOrdNumCodigoEspecie(InfraDTO::$TIPO_ORDENACAO_ASC);
$objDTO->setBolExclusaoLogica(false);
$objGenericoBD = new GenericoBD($objInfraIBanco);
$arrObjPenRelTipoDocMapRecebidoDTO = $objGenericoBD->listar($objDTO);
if(!empty($arrObjPenRelTipoDocMapRecebidoDTO)) {
foreach($arrObjPenRelTipoDocMapRecebidoDTO as $objDTO) {
$arrNumCodigoEspecie[] = $objDTO->getNumCodigoEspecie();
}
}
if($dblCodigoEspecie > 0) {
// Tira da lista de ignorados o que foi selecionado, em caso de
// edição
$numIndice = array_search($dblCodigoEspecie, $arrNumCodigoEspecie);
if($numIndice !== false) {
unset($arrNumCodigoEspecie[$numIndice]);
}
}
return $arrNumCodigoEspecie;
}
public function cadastrarControlado(PenRelTipoDocMapRecebidoDTO $objParamDTO){
$objDTO = new PenRelTipoDocMapRecebidoDTO();
$objDTO->setNumCodigoEspecie($objParamDTO->getNumCodigoEspecie());
$objDTO->retTodos();
$objBD = new GenericoBD($this->inicializarObjInfraIBanco());
$objDTO = $objBD->consultar($objDTO);
if(empty($objDTO)) {
$objDTO = new PenRelTipoDocMapRecebidoDTO();
$objDTO->setNumIdSerie($objParamDTO->getNumIdSerie());
$objDTO->setNumCodigoEspecie($objParamDTO->getNumCodigoEspecie());
$objDTO->setStrPadrao('S');
$objBD->cadastrar($objDTO);
}
else {
$objDTO->setNumIdSerie($objParamDTO->getNumIdSerie());
$objBD->alterar($objDTO);
}
}
}