/** * Grava registro. Se seja passado um ID ele altera um registro existente * @param array $dados - array com dados referentes as colunas da tabela no formato "nome_coluna_1"=>"valor_1","nome_coluna_2"=>"valor_2" * @return ID do registro inserido/alterado ou FALSE em caso de erro */ public function salvar($dados) { //INSTANCIANDO UM OBJETO DE ACESSO AOS DADOS DA TABELA $tblAbrangencia = new Abrangencia(); //DECIDINDO SE INCLUI OU ALTERA UM REGISTRO $dados['stAbrangencia'] = 1; if (isset($dados['idAbrangencia']) && !empty($dados['idAbrangencia'])) { //UPDATE $rsAbrangencia = $tblAbrangencia->find($dados['idAbrangencia'])->current(); } else { //INSERT $dados['idAbrangencia'] = null; return $tblAbrangencia->insert($dados); //$rsAbrangencia = $tblAbrangencia->createRow(); } //ATRIBUINDO VALORES AOS CAMPOS QUE FORAM PASSADOS if (!empty($dados['idProjeto'])) { $rsAbrangencia->idProjeto = $dados['idProjeto']; } if (!empty($dados['idPais'])) { $rsAbrangencia->idPais = $dados['idPais']; } $rsAbrangencia->idUF = $dados['idUF']; //if(!empty($dados['idUF'])) { $rsAbrangencia->idUF = $dados['idUF']; } $rsAbrangencia->idMunicipioIBGE = $dados['idMunicipioIBGE']; //if(!empty($dados['idMunicipioIBGE'])) { $rsAbrangencia->idMunicipioIBGE = $dados['idMunicipioIBGE']; } if (!empty($dados['Usuario'])) { $rsAbrangencia->Usuario = $dados['Usuario']; } $rsAbrangencia->stAbrangencia = 1; //SALVANDO O OBJETO $id = $rsAbrangencia->save(); if ($id) { return $id; } else { return false; } }
public function excluirLocalDeRealizacaoAction() { $this->_helper->layout->disableLayout(); $idAbrangencia = $this->_request->getParam("idAbrangencia"); $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $tbAbrangencia = new tbAbrangencia(); $readequacaoLR = $tbAbrangencia->buscar(array('idPronac=?' => $idPronac, 'stAtivo=?' => 'S')); //VERIFICA SE JA POSSUI AS ABRANGENCIAS NA TABELA tbAbrangencia (READEQUACAO), SE NÃO TIVER, COPIA DA ORIGINAL, E DEPOIS INCLUI O ITEM DESEJADO. $locaisAtivos = $tbAbrangencia->buscarLocaisParaReadequacao($idPronac); if (count($readequacaoLR) == 0) { $locaisCopiados = array(); foreach ($locaisAtivos as $value) { $locaisCopiados['idReadequacao'] = NULL; $locaisCopiados['idPais'] = $value->idPais; $locaisCopiados['idUF'] = $value->idUF; $locaisCopiados['idMunicipioIBGE'] = $value->idCidade; $locaisCopiados['tpSolicitacao'] = 'N'; $locaisCopiados['stAtivo'] = 'S'; $locaisCopiados['idPronac'] = $idPronac; $tbAbrangencia->inserir($locaisCopiados); } } /* DADOS DO ITEM PARA EXCLUSAO LÓGICA DO ITEM DA READEQUACAO */ $dados = array(); $dados['tpSolicitacao'] = 'E'; $itemLR = $tbAbrangencia->buscar(array('idAbrangencia=?' => $idAbrangencia))->current(); if ($itemLR) { if ($itemLR->tpSolicitacao == 'I') { $exclusaoLogica = $tbAbrangencia->delete(array('idAbrangencia = ?' => $idAbrangencia)); } else { $where = "stAtivo = 'S' AND idAbrangencia = {$idAbrangencia}"; $exclusaoLogica = $tbAbrangencia->update($dados, $where); } } else { $Abrangencia = new Abrangencia(); $itemLR = $Abrangencia->find(array('idAbrangencia=?' => $idAbrangencia))->current(); $dadosArray = array('idPais =?' => $itemLR->idPais, 'idUF =?' => $itemLR->idUF, 'idMunicipioIBGE =?' => $itemLR->idMunicipioIBGE, 'idPronac =?' => $idPronac, 'stAtivo =?' => 'S'); $itemLR = $tbAbrangencia->buscar($dadosArray)->current(); $where = "stAtivo = 'S' AND idAbrangencia = {$itemLR->idAbrangencia}"; $exclusaoLogica = $tbAbrangencia->update($dados, $where); } if ($exclusaoLogica) { //$jsonEncode = json_encode($dadosPlanilha); echo json_encode(array('resposta' => true)); } else { echo json_encode(array('resposta' => false)); } die; }