Exemplo n.º 1
0
 public function atualizarFornecedor(Fornecedor $fornecedor)
 {
     $comando1 = 'update fornecedor set nome = ?, descricao = ?, cidade = ?,
     endereco = ?, bairro = ?, numero = ? where id =  ?';
     $cp1 = $this->bd->prepare($comando1);
     $cp1->execute(array($fornecedor->getNome(), $fornecedor->getDescricao(), $fornecedor->getCidade(), $fornecedor->getEndereco(), $fornecedor->getBairro(), $fornecedor->getNumero(), $fornecedor->getId()));
     $arrayTelefones = $fornecedor->getTelefones();
     for ($i = 0; $i < count($arrayTelefones); $i++) {
         $comando2 = 'update telefone set ddd = ?, numero = ?, referencia = ?
         where idFornecedor = ? and id = ?';
         $cp2 = $this->bd->prepare($comando2);
         $cp2->execute(array($arrayTelefones[$i]->getDdd(), $arrayTelefones[$i]->getNumero(), $arrayTelefones[$i]->getReferencia(), $fornecedor->getId(), $arrayTelefones[$i]->getId()));
     }
     $arrayEmails = $fornecedor->getEmails();
     for ($i = 0; $i < count($arrayEmails); $i++) {
         $comando3 = 'update email set email = ?, referencia = ?
         where idFornecedor = ? and id = ?';
         $cp3 = $this->bd->prepare($comando3);
         $cp3->execute(array($arrayEmails[$i]->getEmail(), $arrayEmails[$i]->getReferencia(), $fornecedor->getId(), $arrayEmails[$i]->getId()));
     }
     if ($cp1->rowCount() > 0 || $cp2->rowCount() > 0 || $cp3->rowCount() > 0) {
         return 'Atualização realizada com sucesso!';
     } else {
         return 'Erro de atualização';
     }
 }