Ejemplo n.º 1
0
 /**
  * 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;
 }