当前位置: 首页>>代码示例>>PHP>>正文


PHP EntityManager::getDbLink方法代码示例

本文整理汇总了PHP中EntityManager::getDbLink方法的典型用法代码示例。如果您正苦于以下问题:PHP EntityManager::getDbLink方法的具体用法?PHP EntityManager::getDbLink怎么用?PHP EntityManager::getDbLink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EntityManager的用法示例。


在下文中一共展示了EntityManager::getDbLink方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: eraseRelaciones

 /**
  * Borrar todas las relaciones existentes con la entidad e
  * id de entidad origen
  * 
  * @param integer $entidadOrigen El nombre la entidad origen
  * @param integer $idOrigen El id de la entidad origen
  */
 public function eraseRelaciones($entidadOrigen, $idOrigen)
 {
     $em = new EntityManager($this->getConectionName());
     if ($em->getDbLink()) {
         $query = "delete from {$this->getDataBaseName()}.{$this->getTableName()} WHERE EntidadOrigen='{$entidadOrigen}' AND IdEntidadOrigen='{$idOrigen}'";
         $em->query($query);
         $em->desConecta();
     }
     unset($em);
 }
开发者ID:albatronic,项目名称:hermes,代码行数:17,代码来源:CpanRelaciones.class.php

示例2: getAgenciasOperadoras

 /**
  * Devuelve un array con las agencias de transporte que operan en
  * la zona de transporte en curso.
  *
  * Se entiende por 'operar', que tenga alguna tarifa en la
  * tabla de portes.
  *
  * @return array (Id,Value)
  */
 public function getAgenciasOperadoras()
 {
     $rows = array();
     $em = new EntityManager($this->getConectionName());
     if ($em->getDbLink()) {
         $query = "\n                SELECT DISTINCT tp.IDAgencia AS Id, ag.Agencia AS Value\n                FROM ErpTablaPortes as tp, ErpAgencias as ag\n                WHERE\n                  tp.IDZona='{$this->IDZona}' AND\n                  tp.IDAgencia=zt.IDAgencia\n                ORDER BY ag.Agencia ASC";
         $em->query($query);
         $rows = $em->fetchResult();
         $em->desConecta();
     }
     return $rows;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:21,代码来源:ZonasTransporte.class.php

示例3: validaLogico

 /**
  * Antes de insertar hay que comprobar que no se exceda
  * el número máximo de banners permitido por zona
  */
 public function validaLogico()
 {
     parent::validaLogico();
     if ($this->getPrimaryKeyValue() == '') {
         // Voy a insertar
         $zona = new SldZonas($this->IdZona);
         $slider = new SldSliders();
         $rows = $slider->cargaCondicion("count(Id) as nMax", "IdZona='{$this->IdZona}'");
         if ($zona->getNumeroMaximoSliders() > 0 and $zona->getNumeroMaximoSliders() < $rows[0]['nMax'] + 1) {
             $this->_errores[] = "Se ha superado el número de sliders para la zona {$zona->getTitulo()}. Consulte con el administrador de la web";
         }
         unset($slider);
         unset($zona);
     }
     $filtro = $this->getPrimaryKeyValue() == '' ? '1' : "Id<>'{$this->getPrimaryKeyValue()}'";
     $sld = new SldSliders();
     $rows = $sld->cargaCondicion("distinct IdTipo", $filtro);
     unset($sld);
     foreach ($rows as $row) {
         $tiposExistentes[$row['IdTipo']] = true;
     }
     // Comprobar la jerarquía de los sliders
     $query = "";
     if ($this->IdTipo > '0') {
         if ($tiposExistentes['1']) {
             $this->_errores[] = "Ya existe un slider fijo para toda la WEB";
         } else {
             if ($this->IdTipo == '1') {
                 $this->_alertas[] = "Los posibles sliders fijos que hubiese pasan a ser variables";
                 $query = "UPDATE {$this->getDataBaseName()}.SldSliders SET IdTipo='0' WHERE IdTipo>'0'";
             }
             if ($this->IdTipo == '2' and $tiposExistentes['2']) {
                 $query = "UPDATE {$this->getDataBaseName()}.SldSliders SET IdTipo='0' WHERE IdTipo='{$this->IdTipo}'";
                 $this->_alertas[] = "Ya existía un slider fijo para el HOME, ha sido cambiado";
             }
             if ($this->IdTipo == '3' and $tiposExistentes['3']) {
                 $query = "UPDATE {$this->getDataBaseName()}.SldSliders SET IdTipo='0' WHERE IdTipo='{$this->IdTipo}'";
                 $this->_alertas[] = "Ya existía un slider fijo para la WEB excepto el HOME, ha sido cambiado";
             }
             if ($query) {
                 $em = new EntityManager($this->getConectionName());
                 if ($em->getDbLink()) {
                     $em->query($query);
                     //echo $query;
                 }
                 $em->desConecta();
                 unset($em);
             }
         }
     }
 }
开发者ID:albatronic,项目名称:hermes,代码行数:55,代码来源:SldSliders.class.php

示例4: fetchAll

 /**
  * Devuelve un array con los tpvs de la sucursal indicada
  * o en su defecto la sucursal en curso
  *
  * @param integer $idSucursal
  * @return array
  */
 public function fetchAll($idSucursal = '', $default = true)
 {
     if ($idSucursal == '') {
         $idSucursal = $_SESSION['suc'];
     }
     $em = new EntityManager($this->getConectionName());
     $link = $em->getDbLink();
     if (is_resource($link)) {
         $query = "select IDTpv as Id, Nombre as Value from {$this->getDataBaseName()}.{$this->getTableName()} where IDSucursal='" . $idSucursal . "'";
         $em->query($query);
         $tpvs = $em->fetchResult();
         $em->desConecta();
     }
     return $tpvs;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:22,代码来源:Tpvs.class.php

示例5: getOpciones

 public function getOpciones($de, $nivel)
 {
     $rows = array();
     $em = new EntityManager($this->getConectionName());
     if ($em->getDbLink()) {
         $query = "\n                select m.Id,m.CodigoApp,m.Titulo ,p.NombreModulo, p.Funcionalidades, m.Icon\n                from {$this->getDataBaseName()}.AgtPermisos as p, {$this->getDataBaseName()}.AgtModulos as m\n                where m.NombreModulo = p.NombreModulo and m.BelongsTo='{$de}' and m.Nivel='{$nivel}' and\n                p.IdPerfil = '{$this->getIdPerfil()->getId()}' AND\n                LOCATE('AC',p.Funcionalidades)\n                order by m.Id ASC";
         //echo $query,"<br/>";
         $em->query($query);
         $rows = $em->fetchResult();
     } else {
         echo "NO HAY CONEXION CON LA BASE DE DATOS";
     }
     unset($em);
     return $rows;
 }
开发者ID:albatronic,项目名称:agentescloud,代码行数:15,代码来源:Usuarios.class.php

示例6: getZonasOperacion

 /**
  * Devuelve un array con las Zonas de transporte donde opera la agencia
  * en curso.
  *
  * Se entiende por 'operar', que tenga alguna tarifa en la
  * tabla de portes.
  *
  * @return array (Id,Value)
  */
 public function getZonasOperacion()
 {
     $rows = array();
     $zonas = new ZonasTransporte();
     $tablaZonas = $zonas->getDataBaseName() . "." . $zonas->getTableName();
     $portes = new TablaPortes();
     $tablaPortes = $portes->getDataBaseName() . "." . $portes->getTableName();
     $em = new EntityManager($zonas->getConectionName());
     if ($em->getDbLink()) {
         $query = "\n                SELECT DISTINCT tp.IDZona AS Id, zt.Zona AS Value\n                FROM \n                  {$tablaPortes} as tp, \n                  {$tablaZonas} as zt\n                WHERE\n                  tp.IDAgencia='{$this->IDAgencia}' AND\n                  tp.IDZona=zt.IDZona\n                ORDER BY zt.Zona ASC";
         $em->query($query);
         $rows = $em->fetchResult();
         $em->desConecta();
     }
     return $rows;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:25,代码来源:Agencias.class.php

示例7: erase

 /**
  * Quita la vinculación entre la empresa y el usuario y todos
  * los permisos que tuviera para los proyectos y apps de la empresa
  * 
  * @return boolean TRUE si el borraro se ha hecho con exito
  */
 public function erase()
 {
     $idEmpresa = $this->IdEmpresa;
     $idUsuario = $this->IdUsuario;
     $ok = parent::erase();
     if ($ok) {
         // Borrar todos los permisos de acceso del usuario-empresa
         $em = new EntityManager($this->getConectionName());
         if ($em->getDbLink()) {
             $query = "DELETE FROM {$em->getDataBase()}.PcaePermisos WHERE IdEmpresa='{$idEmpresa}' AND IdUsuario='{$idUsuario}'";
             $em->query($query);
             $this->_errores = $em->getError();
             $em->desConecta();
         }
         unset($em);
     }
     return $ok;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:24,代码来源:PcaeEmpresasUsuarios.class.php

示例8: delete

 /**
  * Borra físicamente el registro que vincula la app al proyecto
  * y elimina todos los permisos relativos a ese proyecto y app
  * @return boolean
  */
 public function delete()
 {
     $idProyecto = $this->IdProyecto;
     $idEmpresa = $this->getIdProyecto()->getIdEmpresa()->getId();
     $idApp = $this->IdApp;
     $ok = parent::erase();
     if ($ok) {
         // Borrar todos los permisos de acceso a la app borrada
         $em = new EntityManager($this->getConectionName());
         if ($em->getDbLink()) {
             $query = "DELETE FROM {$em->getDataBase()}.PcaePermisos WHERE IdEmpresa='{$idEmpresa}' AND IdProyecto='{$idProyecto}' AND IdApp='{$idApp}'";
             $em->query($query);
             $this->_errores = $em->getError();
             $em->desConecta();
         }
         unset($em);
     }
     return $ok;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:24,代码来源:PcaeProyectosApps.class.php

示例9: validaBorrado

 /**
  * Valida antes del borrado
  * Devuelve TRUE o FALSE
  * Si hay errores carga el array $this->_errores
  * @return boolean
  */
 public function validaBorrado()
 {
     parent::validaBorrado();
     $em = new EntityManager("empresas");
     $link = $em->getDbLink();
     if (is_resource($link)) {
         //PERMISOS
         $query = "select count(Id) as N from permisos where IDOpcion='" . $this->IDOpcion . "' AND IDSubopcion='" . $this->getId() . "'";
         $row = $em->fetchResult();
         $n = $row[0]['N'];
         if ($n > 0) {
             $this->_errores[] = "Imposible eliminar. Hay " . $n . " permisos relacionados";
         }
         $em->desConecta();
     } else {
         $this->_errores[] = "Error conexión a la DB validando borrado de SubMenu";
     }
     return count($this->_errores) == 0;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:25,代码来源:Submenu.class.php

示例10: DescatalogarAction

 /**
  * Descatalogar los lotes (poner no vigentes) que no tengan existencias
  * entre todos los almacenes de la empresa
  */
 public function DescatalogarAction()
 {
     if ($this->values['permisos']['permisosModulo']['UP']) {
         $lote = new Lotes();
         $tablaLotes = $lote->getDataBaseName() . "." . $lote->getTableName();
         $existencias = new Existencias();
         $tablaExistencias = $existencias->getDataBaseName() . "." . $existencias->getTableName();
         unset($existencias);
         $em = new EntityManager($lote->getConectionName());
         if ($em->getDbLink()) {
             $query = "\n                UPDATE {$tablaLotes} SET Vigente='0'\n                WHERE IDLote not in (\n                    SELECT IDLote\n                    FROM {$tablaExistencias} e\n                    WHERE (\n                        IDLote>0 AND\n                        (\n                            Reales>0 OR\n                            Reservadas>0 OR\n                            Entrando>0\n                        )\n                    )\n                    GROUP BY IDLote\n                    ORDER BY IDLote\n                );";
             $em->query($query);
             $em->desConecta();
         }
         unset($lote);
         return $this->indexAction();
     } else {
         return array('template' => '_global/forbiden.html.twig');
     }
 }
开发者ID:albatronic,项目名称:hermes,代码行数:24,代码来源:LotesController.class.php

示例11: create

 /**
  * Asigno permiso al usuario-proyecto-app
  * 
  * Y además creo el usuario en el cpanel del proyecto.
  * 
  * @return boolean
  */
 public function create()
 {
     $id = parent::create();
     if ($id) {
         // Para saber el perfil que tiene el usuario con la empresa.
         $usuario = new PcaeUsuarios($this->IdUsuario);
         $perfil = $usuario->getPerfilEmpresa($this->IdEmpresa);
         $idPerfil = $perfil->getId();
         unset($usuario);
         unset($perfil);
         $proyectoApp = new PcaeProyectosApps();
         $filtro = "IdProyecto='{$this->IdProyecto}' AND IdApp='{$this->IdApp}'";
         $rows = $proyectoApp->cargaCondicion("*", $filtro);
         unset($proyectoApp);
         $row = $rows[0];
         if ($row['Id']) {
             $connection = array('dbEngine' => $row['DbEngine'], 'host' => $row['Host'], 'user' => $row['User'], 'password' => $row['Password'], 'dataBase' => $row['Database']);
             $em = new EntityManager($connection);
             if ($em->getDbLink()) {
                 $query = "select Id from {$connection['dataBase']}.CpanUsuarios where IdUsuario='{$this->IdUsuario}'";
                 $em->query($query);
                 $rows = $em->fetchResult();
                 $id = $rows[0]['Id'];
                 if ($id) {
                     $query = "update {$connection['dataBase']}.CpanUsuarios set IdPerfil='{$idPerfil}' where Id='{$id}'";
                     $em->query($query);
                 } else {
                     $query = "insert into {$connection['dataBase']}.CpanUsuarios (IdUsuario,IdPerfil,IdRol,IdTipoUsuario) values ('{$this->IdUsuario}','{$idPerfil}','1','1');";
                     $em->query($query);
                     $lastId = $em->getInsertId();
                     $query = "update {$connection['dataBase']}.CpanUsuarios set SortOrder='{$lastId}', PrimaryKeyMD5='" . md5($lastId) . "' WHERE Id='{$lastId}'";
                     $em->query($query);
                 }
                 $em->desConecta();
             }
             unset($em);
         }
     }
     return $id;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:47,代码来源:PcaePermisos.class.php

示例12: validaLogico

 public function validaLogico()
 {
     parent::validaLogico();
     if (count($this->_errores) == 0) {
         if ($this->BlogOrden == 0) {
             $this->BlogOrden = $this->SortOrder;
         }
         if ($this->NoticiaOrden == 0) {
             $this->NoticiaOrden = $this->SortOrder;
         }
         // Si no es evento, borrar los posibles eventos asociados
         if ($this->Id and !$this->EsEvento) {
             $em = new EntityManager($this->getConectionName());
             if ($em->getDbLink()) {
                 $query = "delete from EvenEventos where Entidad='GconContenidos' and IdEntidad='{$this->Id}'";
                 $em->query($query);
                 $em->desConecta();
             }
             unset($em);
         }
     }
 }
开发者ID:albatronic,项目名称:hermes,代码行数:22,代码来源:GconContenidos.class.php

示例13: listAction

 /**
  * Genera una listado por pantalla en base al filtro.
  * Puede recibir un filtro adicional
  *
  * @param string $aditionalFilter
  * @return array con el template y valores a renderizar
  */
 public function listAction($aditionalFilter = '')
 {
     $clientes = new Clientes();
     $recibos = new RecibosClientes();
     $idComercial = $this->request['filter']['valuesSelected']['5'];
     if ($this->values['permisos']['permisosModulo']['CO']) {
         if ($idComercial) {
             $this->listado->makeQuery($aditionalFilter);
             $this->listado->arrayQuery['FROM'] = str_replace(", {$clientes->getDataBaseName()}.{$clientes->getTableName()}", "", $this->listado->arrayQuery['FROM']);
             $this->listado->arrayQuery['FROM'] .= ", {$clientes->getDataBaseName()}.{$clientes->getTableName()}";
             $this->listado->arrayQuery['WHERE'] .= " AND {$recibos->getDataBaseName()}.{$recibos->getTableName()}.IDCliente={$clientes->getDataBaseName()}.{$clientes->getTableName()}.IDCliente ";
             $this->listado->arrayQuery['WHERE'] .= "AND {$clientes->getDataBaseName()}.{$clientes->getTableName()}.IDComercial='{$idComercial}'";
             $this->listado->buildQuery();
         }
         $this->values['listado'] = $this->listado->getAll($aditionalFilter);
         $this->values['filtroRemesa'] = $this->values['listado']['filter']['valuesSelected'][11];
         // Obtener total recibos y total a remesar
         $em = new EntityManager($recibos->getConectionName());
         if ($em->getDbLink()) {
             $query = "select sum(Importe) as Importe from {$this->listado->arrayQuery['FROM']} where {$this->listado->arrayQuery['WHERE']}";
             $em->query($query);
             $total = $em->fetchResult();
             $query1 = "select sum(Importe) as Importe from {$this->listado->arrayQuery['FROM']} where {$this->listado->arrayQuery['WHERE']} and Remesar='1'";
             $em->query($query1);
             $remesa = $em->fetchResult();
             $em->desConecta();
         }
         unset($em);
         $this->values['listado']['importeRecibos'] = $total[0]['Importe'];
         $this->values['listado']['importeRemesa'] = $remesa[0]['Importe'];
         $template = $this->entity . '/list.html.twig';
     } else {
         $template = "_global/forbiden.html.twig";
     }
     unset($clientes);
     unset($recibos);
     return array('template' => $template, 'values' => $this->values);
 }
开发者ID:albatronic,项目名称:hermes,代码行数:45,代码来源:RecibosClientesController.class.php

示例14: ReordenarAction

 /**
  * Reordenada los elmentos
  * @return type
  */
 public function ReordenarAction()
 {
     $relaciones = new CpanRelaciones();
     $dbName = $relaciones->getDataBaseName();
     $tableName = $relaciones->getTableName();
     $filtro = "EntidadOrigen='{$this->entity}' and IdEntidadOrigen='{$this->request[$this->entity]['Id']}'";
     $em = new EntityManager($relaciones->getConectionName());
     if ($em->getDbLink()) {
         // Recorro los elementos que vienen en el acordeon, y los reordeno
         $orden = 0;
         foreach ($this->request['acordeon'] as $id => $elemento) {
             $query = "UPDATE {$dbName}.{$tableName} SET SortOrder = '{$orden}' WHERE ({$filtro}) AND (IdEntidadDestino = '{$id}')";
             $em->query($query);
             $orden += 1;
         }
         $em->desConecta();
     }
     unset($em);
     $this->request['METHOD'] = 'GET';
     $boletin = new BolBoletines($this->request[$this->entity]['Id']);
     $this->request[2] = $boletin->getPrimaryKeyMD5();
     unset($boletin);
     return $this->EditAction();
 }
开发者ID:albatronic,项目名称:hermes,代码行数:28,代码来源:BolBoletinesController.class.php

示例15: getMvtosAlmacen

 /**
  * Devuelve los mvtos de almacén del artículo en curso para
  * el almacen y el periodo de fechas indicado.
  * 
  * Los movimientos se ordenan por almacén y descendentemente por fecha y hora
  * 
  * @param integer $idAlmacen Por defecto todos los almacenes
  * @param date $desdeFecha Por defecto todas
  * @param date $hastaFecha Por defecto todas
  * @return array
  */
 public function getMvtosAlmacen($idAlmacen = 0, $desdeFecha = '', $hastaFecha = '')
 {
     $array = array();
     $filtro = "(mv.IDArticulo='{$this->IDArticulo}')";
     $filtro .= $idAlmacen <= 0 ? " and (1)" : " and (mv.IDAlmacen='{$idAlmacen}')";
     $filtro .= $desdeFecha == '' ? " and (1)" : " and (mv.Fecha>='{$desdeFecha}')";
     $filtro .= $hastaFecha == '' ? " and (1)" : " and (mv.Fecha<='{$hastaFecha}')";
     $mvtosAlmacen = new MvtosAlmacen();
     $tablaMvtos = $mvtosAlmacen->getDataBaseName() . "." . $mvtosAlmacen->getTableName();
     $almacenes = new Almacenes();
     $tablaAlmacenes = $almacenes->getDataBaseName() . "." . $almacenes->getTableName();
     $tipos = new TiposMvtosAlmacen();
     $tablaTipos = $tipos->getDataBaseName() . "." . $tipos->getTableName();
     $em = new EntityManager($this->getConectionName());
     if ($em->getDbLink()) {
         $query = "select\n                        al.Nombre as Almacen,\n                        ti.Descripcion,\n                        ti.Signo,\n                        ti.TipoDocumento,\n                        mv.Fecha,\n                        mv.Hora,\n                        mv.IDUbicacion,\n                        mv.IDLote,\n                        mv.IDDocumento,\n                        mv.UnidadesE,\n                        mv.UnidadesS\n                      from\n                        {$tablaMvtos} as mv\n                        left join {$tablaAlmacenes} as al on mv.IDAlmacen=al.IDAlmacen                        \n                        left join {$tablaTipos} as ti on mv.IDTipo=ti.Id                        \n                      where {$filtro}\n                      order by mv.IDAlmacen,mv.Fecha DESC,mv.Hora DESC";
         $em->query($query);
         $array = $em->fetchResult();
         $em->desConecta();
     }
     unset($em);
     return $array;
 }
开发者ID:albatronic,项目名称:hermes,代码行数:34,代码来源:Articulos.class.php


注:本文中的EntityManager::getDbLink方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。