Exemplo n.º 1
0
 /**
  * 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');
     }
 }
Exemplo n.º 3
0
 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';
 }
Exemplo n.º 4
0
 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>";
     }
 }
Exemplo n.º 5
0
 /**
  * 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;
 }