/** * Método para crear/modificar un objeto de base de datos * * @param string $medthod: create, update * @param array $data: Data para autocargar el modelo * @param array $optData: Data adicional para autocargar * * return object ActiveRecord */ public static function setAgencia($method, $data, $optData = null) { $obj = new Agencias($data); //Se carga los datos con los de las tablas if ($optData) { //Se carga información adicional al objeto $obj->dump_result_self($optData); } return $obj->{$method}() ? $obj : FALSE; }
public function listAction($idAgencia = '') { if ($this->values['permisos']['permisosModulo']['CO']) { if ($idAgencia == '') { $idAgencia = $this->request[2]; } $agencias = new Agencias($idAgencia); $zonas = new ZonasTransporte(); $tramos = new TramosKilos(); $this->values['idAgencia'] = $idAgencia; $this->values['tablaPortes'] = $agencias->getTablaPortes(); $this->values['zonasTransporte'] = $zonas->fetchAll('Zona', false); $this->values['tramosKilos'] = $tramos->fetchAll(false); unset($agencias); unset($zonas); unset($tramos); return array('template' => $this->entity . '/form.html.twig', 'values' => $this->values); } else { return array('template' => '_global/forbiden.html.twig'); } }
public function buscar($field = 'nombre', $value = 'none', $order = 'order.id.asc', $page = 1) { $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; $field = Input::hasPost('field') ? Input::post('field') : $field; $value = Input::hasPost('field') ? Input::post('value') : $value; $agencia = new Agencias(); $agencias = $agencia->getAjaxAgencia($field, $value, $order, $page); if (empty($agencias->items)) { Flash::info('No se han encontrado registros'); } $this->agencias = $agencias; $this->order = $order; $this->field = $field; $this->value = $value; $this->page_title = 'Búsqueda de agencias del sistema'; }
public function Agencias() { $nItems = 0; $nErrores = 0; $dbLink = mysql_connect("localhost", "root", "albatronic"); $query = "TRUNCATE {$this->dbDestino}.ErpAgencias"; mysql_query($query); $query = "select * from {$this->dbOrigen}.agencias"; $result = mysql_query($query, $dbLink); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $a = new Agencias(); $a->setIDAgencia($row['IDAgencia']); $a->setAgencia($row['Agencia']); $a->setTelefono($row['Telefono']); $a->setFax($row['Fax']); $a->setWeb($row['Web']); $a->setEmail($row['Email']); $a->setPrimaryKeyMD5(md5($row['IDAgencia'])); $id = $a->create(); if (!$id) { $arrores[] = $a->getErrores(); $nErrores++; } else { $nItems++; } } echo "Agencias de transporte {$nItems}<br/>"; if (count($errores)) { echo "<pre>"; print_r($errores); echo "</pre>"; } }
/** * Devuelve un array con las TRES primeras agencias que tienen tarifa * para la zona y cantidad de kilos indicados. * * El orden es ascendente respecto a los kilos y el importe * * La estructura del array es * * Id => El id de la agencia * Value => El nombre de la agencia * Kilos => Cantidad de kilos * Importe => Precio para esos kilos * * @param integer $idZona * @param integer $kilos * @return array */ public function getAgenciasZona($idZona, $kilos = '0') { $rows = array(); $agencias = new Agencias(); $tablaAgencias = $agencias->getTableName(); unset($agencias); $em = new EntityManager($_SESSION['project']['conection']); if ($em->getDbLink()) { $query = "\n SELECT tp.IDAgencia as Id,ag.Agencia as Value,tp.Kilos as Kilos,tp.Importe as Importe\n FROM\n {$this->getDataBaseName()}.{$this->getTableName()} as tp, \n {$this->getDataBaseName()}.{$tablaAgencias} as ag\n WHERE\n tp.IDZona='{$idZona}' AND\n tp.IDAgencia=ag.IDAgencia AND\n tp.Kilos>='{$kilos}'\n ORDER BY tp.Kilos,tp.Importe ASC\n LIMIT 3\n "; $em->query($query); $rows = $em->fetchResult(); $em->desConecta(); } return $rows; }
private function buscaCreaAgencia($agencia) { $agencia = trim($agencia); $obj = new Agencias(); $row = $obj->querySelect("Id", "Agencia='{$agencia}'"); $id = $row[0]['Id']; if ($id == '') { //Crear $obj->setAgencia($agencia); $id = $obj->create(); } return $id; }