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; }