MdWsSeiContatoRN.php
3.71 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
115
<?php
require_once dirname(__FILE__).'/../../../SEI.php';
class MdWsSeiContatoRN extends InfraRN
{
protected function inicializarObjInfraIBanco()
{
return BancoSEI::getInstance();
}
/**
* Retorna todos tipos de procedimentos filtrados
* @param MdWsSeiTipoProcedimentoDTO $objGetMdWsSeiTipoProcedimentoDTO
* @return array
*/
protected function listarContatoConectado(MdWsSeiContatoDTO $objGetMdWsSeiContatoDTO)
{
try {
$id = $objGetMdWsSeiContatoDTO->getNumIdContato();
$filter = $objGetMdWsSeiContatoDTO->getStrFilter();
$start = $objGetMdWsSeiContatoDTO->getNumStart();
$limit = $objGetMdWsSeiContatoDTO->getNumLimit();
$bool = false;
$contatoDTO = new ContatoDTO();
if($id)
$contatoDTO->setNumIdContato($id);
if($filter) {
$contatoDTO->adicionarCriterio(array('Nome', 'Nome'),
array(InfraDTO::$OPER_LIKE, InfraDTO::$OPER_LIKE),
array('%' . utf8_decode(str_replace("-"," ", $filter)) . '%', '%' . utf8_decode(str_replace(" ","-", $filter)) . '%'),
array(InfraDTO::$OPER_LOGICO_OR));
}
$contatoCountDTO = new ContatoDTO();
$contatoCountDTO->retNumIdContato();
IF($limit) {
$contatoDTO->setNumMaxRegistrosRetorno($limit);
$bool = true;
}
IF($start) {
$contatoDTO->setNumPaginaAtual($start);
$bool = true;
}
$contatoDTO->retNumIdContato();
$contatoDTO->retStrSigla();
$contatoDTO->retStrNome();
$contatoRN = new ContatoRN();
$arrContatoDTO = $contatoRN->listarRN0325($contatoDTO);
$contatoCountDTO = $contatoRN->listarRN0325($contatoCountDTO);
$arrayRetorno = array();
if($arrContatoDTO){
foreach ($arrContatoDTO as $obj) {
$arrayRetorno[] = array(
"id" => $obj->getNumIdContato(),
"sigla" => $obj->getStrSigla(),
"nome" => $obj->getStrNome()
);
}
}
$total = 0;
$total = count($arrayRetorno);
if($bool){
$total = count($contatoCountDTO);
}
return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total);
} catch (Exception $e) {
return MdWsSeiRest::formataRetornoErroREST($e);
}
}
/**
* Realiza a inclusão de um contato no SEI.
* @param MdWsSeiContatoDTO $objGetMdWsSeiContatoDTO
* @return array
*/
protected function criarContatoConectado(MdWsSeiContatoDTO $objGetMdWsSeiContatoDTO)
{
try {
$nome = $objGetMdWsSeiContatoDTO->getStrNome();
$objContatoDTO = new ContatoDTO();
$objContatoDTO->setStrNome($nome);
$objContatoRN = new ContatoRN();
$objContatoDTO = $objContatoRN->cadastrarContextoTemporario($objContatoDTO);
return MdWsSeiRest::formataRetornoSucessoREST(null,array("id"=>$objContatoDTO->getNumIdContato()));
} catch (Exception $e) {
return MdWsSeiRest::formataRetornoErroREST($e);
}
}
}