function gravarInstituicao(Instituicao $instituicao){ if (strlen($instituicao->getNome())==0){ throw new Exception('Informe o nome da instituição!'); }else{ $instituicao->Xnome = "'".$instituicao->getNome()."'"; } if (strlen($instituicao->getUnificado())==0){ $instituicao->Xunificado = "0"; }else{ $instituicao->Xunificado = $instituicao->getUnificado(); } if (strlen($instituicao->getEndereco())==0){ $instituicao->Xendereco = " NULL "; }else{ $instituicao->Xendereco = "'".$instituicao->getEndereco()."'"; } if (strlen($instituicao->getNumero())==0){ $instituicao->Xnumero = " NULL "; }else{ $instituicao->Xnumero = "'".$instituicao->getNumero()."'"; } if (strlen($instituicao->getComplemento())==0){ $instituicao->Xcomplemento = " NULL "; }else{ $instituicao->Xcomplemento = "'".$instituicao->getComplemento()."'"; } if (strlen($instituicao->getBairro())==0){ $instituicao->Xbairro = " NULL "; }else{ $instituicao->Xbairro = "'".$instituicao->getBairro()."'"; } if (strlen($instituicao->getCidade())==0){ $instituicao->Xcidade = " NULL "; }else{ $instituicao->Xcidade = "'".$instituicao->getCidade()."'"; } if (strlen($instituicao->getEstado())==0){ $instituicao->Xestado = " NULL "; }else{ $instituicao->Xestado = "'".$instituicao->getEstado()."'"; } if (strlen($instituicao->getCep())==0){ $instituicao->Xcep = " NULL "; }else{ $instituicao->Xcep = "'".$instituicao->getCep()."'"; } if (strlen($instituicao->getPais())==0){ $instituicao->Xpais = "'BR'"; }else{ $instituicao->Xpais = "'".$instituicao->getPais()."'"; } $instituicaoDAO = new InstituicaoDAO(); $instituicaoDAO->setBancoDados($this->banco); $instituicaoDAO->gravaDadosInstituicao($instituicao); }
/** * atualiza um registro da tabela * * @parametro InstituicaoMySql instituicao */ public function update(Instituicao $Instituicao) { $sql = "UPDATE {$this->table} SET nome = :nome, sigla = :sigla, cidade = :cidade, estado = :estado, site = :site, tipo = :tipo WHERE id_instituicao = :id"; $id = $Instituicao->getIdInstituicao(); $nome = $Instituicao->getNome(); $sigla = $Instituicao->getSigla(); $cidade = $Instituicao->getCidade(); $estado = $Instituicao->getEstado(); $site = $Instituicao->getSite(); $tipo = $Instituicao->getTipo(); $stmt = ConnectionFactory::prepare($sql); $stmt->bindParam(':id', $id); $stmt->bindParam(':nome', $nome); $stmt->bindParam(':sigla', $sigla); $stmt->bindParam(':cidade', $cidade); $stmt->bindParam(':estado', $estado); $stmt->bindParam(':site', $site); $stmt->bindParam(':tipo', $tipo); return $stmt->execute(); }