Example #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 salvarLocalRealizacaoAction()
 {
     $post = Zend_Registry::get("post");
     $idAbrangencia = $post->cod;
     $tblAbrangencia = new Abrangencia();
     //RECUPERA LOCALIZACOES CADASTRADAS
     $arrBusca = array();
     $arrBusca['idProjeto'] = $this->idPreProjeto;
     $arrBusca['stAbrangencia'] = 1;
     $arrBusca['p.idPais'] = $post->pais;
     if ($post->pais == 31) {
         $arrBusca['u.idUF'] = $post->estados;
         $arrBusca['m.idMunicipioIBGE'] = $post->cidades;
     }
     if (!empty($idAbrangencia)) {
         $arrBusca['idAbrangencia'] = $idAbrangencia;
     }
     $rsAbrangencia = $tblAbrangencia->buscar($arrBusca);
     if (count($rsAbrangencia) > 0 && empty($idAbrangencia)) {
         parent::message("Local de Realização já cadastrado!", "/localderealizacao/index?idPreProjeto=" . $this->idPreProjeto . $edital, "ALERT");
     }
     if (isset($_REQUEST['edital'])) {
         $edital = "&edital=s";
     } else {
         $edital = "";
     }
     $pais = $post->pais;
     $estados = $post->estados;
     $cidades = $post->cidades;
     //INSERE LOCAIS DE REALIZACAO (tabela SAC.dbo.Abrangencia)
     $dados = array("idProjeto" => $this->idPreProjeto, "stAbrangencia" => 1, "Usuario" => $this->usuarioLogado, "idPais" => $pais, "idUF" => $pais == 31 ? $estados : 0, "idMunicipioIBGE" => $pais == 31 ? $cidades : 0);
     if (!empty($dados["idProjeto"]) && !empty($dados["idPais"])) {
         $retorno = $tblAbrangencia->insert($dados);
     }
     parent::message("Cadastro realizado com sucesso!", "/localderealizacao/index?idPreProjeto=" . $this->idPreProjeto . $edital, "CONFIRM");
 }