/** * 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"); }