public function listar($ordem = "ASC", $campo = self::ID)
 {
     $info = parent::listar($ordem, $campo);
     //echo count($info);
     if (!empty($info)) {
         $end = new PedidoEnderecoEntrega($info[self::ID]);
         $end->logradouro = $info[self::LOGRADOURO];
         $end->numero = $info[self::NUMERO];
         $end->complemento = $info[self::COMPLEMENTO];
         $end->bairro = $info[self::BAIRRO];
         $end->tipo = $info[self::TIPO];
         $end->prazo = $info[self::PRAZO];
         $end->setValor($info[self::VALOR]);
         $end->setCep($info[self::CEP]);
         $lC = new ListaCidades();
         $lC->condicoes('', $info[self::CIDADE], ListaCidades::ID);
         if ($lC->getTotal() > 0) {
             $c = $lC->listar();
             $end->setCidade($c);
             $end->setEstado($c->getEstado());
             $end->setPais($c->getPais());
         }
         return $end;
     }
 }
 public static function __EnderecoToPedidoEnderecoEntrega(Endereco $end)
 {
     $pE = new PedidoEnderecoEntrega($end->getId());
     $pE->logradouro = $end->logradouro;
     $pE->numero = $end->numero;
     $pE->complemento = $end->complemento;
     $pE->bairro = $end->bairro;
     $pE->setCidade($end->getCidade());
     $pE->setEstado($end->getEstado());
     $pE->setPais($end->getPais());
     $pE->setCep($end->getCep());
     return $pE;
 }