public function get_tarifas()
 {
     $tarlist = array();
     $tarifa = new tarifa();
     foreach ($tarifa->all() as $tar) {
         $articulo = $this->articulo->get($this->articulo->referencia);
         if ($articulo) {
             $articulo->dtopor = 0;
             $aux = array($articulo);
             $tar->set_precios($aux);
             $tarlist[] = $aux[0];
         }
     }
     return $tarlist;
 }
 public function get_tarifas_articulo($ref)
 {
     $tarlist = array();
     $articulo = new articulo();
     $tarifa = new tarifa();
     foreach ($tarifa->all() as $tar) {
         $art = $articulo->get($ref);
         if ($art) {
             $art->dtopor = 0;
             $aux = array($art);
             $tar->set_precios($aux);
             $tarlist[] = $aux[0];
         }
     }
     return $tarlist;
 }
 public function get_tarifas($todas = FALSE)
 {
     $tarifa = new tarifa();
     $tarifas = $tarifa->all();
     $tarifa_articulo = new tarifa_articulo();
     $tas = $tarifa_articulo->all_from_articulo($this->referencia);
     if ($todas) {
         foreach ($tarifas as $t) {
             $encontrada = FALSE;
             foreach ($tas as $ta) {
                 if ($ta->codtarifa == $t->codtarifa) {
                     $encontrada = TRUE;
                     break;
                 }
             }
             if (!$encontrada) {
                 /// añadimos las tarifas que no tiene asignadas
                 $tas[] = new tarifa_articulo(array('id' => NULL, 'codtarifa' => $t->codtarifa, 'referencia' => $this->referencia, 'descuento' => 0 - $t->incporcentual));
             }
         }
     }
     /// rellenamos las tarifas
     foreach ($tas as $ta) {
         foreach ($tarifas as $t) {
             if ($t->codtarifa == $ta->codtarifa) {
                 $ta->nombre = $t->nombre;
                 $ta->pvp = $this->pvp;
                 $ta->iva = $this->get_iva();
                 break;
             }
         }
     }
     return $tas;
 }