public function estado($tipo, $key) { if (!($id = Security::getKey($key, $tipo . '_agencia', 'int'))) { return Redirect::toAction('listar'); } $agencia = new Agencias(); if (!$agencia->find_first($id)) { Flash::error('Lo sentimos, pero no se ha podido obtener la información de la agencia'); } else { if ($tipo == 'inactivar' && $agencia->activo == Agencias::INACTIVO) { Flash::info('La agencia ya se encuentra inactiva'); } else { if ($tipo == 'reactivar' && $agencia->activo == Agencias::ACTIVO) { Flash::info('La agencia ya se encuentra activa'); } else { $estado = $tipo == 'inactivar' ? Agencias::INACTIVO : Agencias::ACTIVO; if (Agencias::setAgencia('update', $agencia->to_array(), array('id' => $id, 'activo' => $estado))) { $estado == Agencias::ACTIVO ? Flash::valid('La agencia se ha reactivado correctamente!') : Flash::valid('La agencia se ha inactivado correctamente!'); } } } } return Redirect::toAction('listar'); }
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>"; } }
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; }