/** * Devuelve un array con las sucursales de la empresa en curso * a los que tiene acceso el usuario $idUsuario. * * Si no se indica $idUsuario se toma el usuario en curso. * * @param integer $idUsuario * @return array Array de sucursales */ public function getSucursalesUsuario($idUsuario = '', $opcionTodas = true) { if ($idUsuario == '') { $idUsuario = $_SESSION['usuarioPortal']['Id']; } $usuario = new Agentes($idUsuario); $rows = $usuario->getSucursales($_SESSION['emp'], $opcionTodas); unset($usuario); return $rows; }
public function __construct($request) { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $this->values['sucursales'] = $usuario->getSucursales(); $this->values['filtro'] = $this->request['filtro']; if ($this->values['filtro']['desdeFecha'] == '') { $this->values['filtro']['desdeFecha'] = '01/01/' . date('Y'); } if ($this->values['filtro']['hastaFecha'] == '') { $this->values['filtro']['hastaFecha'] = '31/12/' . date('Y'); } parent::__construct($request); }
/** * Carga de datos en las variables de la clase */ protected function load($showDeleted = FALSE) { if ($this->IDPedido == '') { //Si el nº de pedido está vacio (se ha instanciado un objeto vacio), //asigno valores por defecto (agente,sucursal,almacen). $this->setIDAgente($_SESSION['usuarioPortal']['Id']); $agente = new Agentes(); $rows = $agente->getSucursales($_SESSION['emp']); $idSucursal = $rows[0]['Id']; $this->setIDSucursal($idSucursal); $rows = $agente->getAlmacenes($_SESSION['emp']); $idAlmacen = $rows[0]['Id']; $this->setIDAlmacen($idAlmacen); unset($agente); } parent::load(); }
public function __construct($request) { // Cargar lo que viene en el request $this->request = $request; // Cargar la configuracion del modulo (modules/moduloName/config.yaml) $this->form = new Form($this->entity); // Cargar los permisos. // Si la entidad no está sujeta a control de permisos, se habilitan todos if ($this->form->getPermissionControl()) { if ($this->parentEntity == '') { $this->permisos = new ControlAcceso($this->entity); } else { $this->permisos = new ControlAcceso($this->parentEntity); } } else { $this->permisos = new ControlAcceso(); } $this->values['titulo'] = $this->form->getTitle(); $this->values['ayuda'] = $this->form->getHelpFile(); $this->values['permisos'] = $this->permisos->getPermisos(); $this->values['request'] = $this->request; // QUITAR LOS COMENTARIOS PARA Actualizar los favoritos para el usuario //if ($this->form->getFavouriteControl()) // $this->actualizaFavoritos(); $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $this->values['sucursales'] = $usuario->getSucursales(); unset($usuario); $estados = new EstadosRecibos(); $this->values['estados'] = $estados->fetchAll(); unset($estados); $this->values['filtro'] = $this->request['filtro']; if ($this->values['filtro']['desdeFecha'] == '') { $this->values['filtro']['desdeFecha'] = '01-01-' . date('Y'); } if ($this->values['filtro']['hastaFecha'] == '') { $this->values['filtro']['hastaFecha'] = '31-12-' . date('Y'); } }
/** * Construye un tag html <select> con todas las sucursales de un comercial dado. * @param integer $idComercial ID del comercial * @param string $nameSelect El Name del select * @param string $idSelect El Id del select * @return string Codigo html con el tag select */ function sucursalesComercial($idComercial, $nameSelect = '', $idSelect = '') { $comercial = new Agentes($idComercial); $rows = $comercial->getSucursales(); unset($comercial); if ($nameSelect == '') { $nameSelect = $_SESSION['nameselect']; } if ($idSelect == '') { $idSelect = $_SESSION['idselect']; } $ch = "<div class='Etiqueta'>Sucursal</div>"; $ch .= "<select name='" . $nameSelect . "' id='" . $idSelect . "' class='Select'>"; foreach ($rows as $row) { $ch .= "<option value='" . $row['Id'] . "'>" . $row['Value'] . "</option>"; } $ch .= "</select>"; return $ch; }
protected function cargaValores() { if (!isset($_SESSION['usuarioPortal']['menu'])) { // Está logeado (viene del portal), pero es la primera vez que entra $_SESSION['usuarioPortal']['accesosPortal'] = array(); // Carga la cadena de conexion a la base de datos del proyecto $proyectoApp = new PcaeProyectosApps(); $proyectoApp = $proyectoApp->find('PrimaryKeyMD5', $this->request[1]); //print_r($proyectoApp); $_SESSION['project']['Id'] = $proyectoApp->getId(); $_SESSION['project']['IdEmpresa'] = $proyectoApp->getIdProyecto()->getIdEmpresa()->getId(); $_SESSION['project']['empresa'] = $proyectoApp->getIdProyecto()->getIdEmpresa()->getRazonSocial(); $_SESSION['project']['title'] = $proyectoApp->getIdProyecto()->getProyecto(); $_SESSION['project']['url'] = $proyectoApp->getUrl(); $_SESSION['project']['conection'] = array('dbEngine' => $proyectoApp->getDbEngine(), 'host' => $proyectoApp->getHost(), 'user' => $proyectoApp->getUser(), 'password' => $proyectoApp->getPassword(), 'database' => $proyectoApp->getDatabase()); // Carga la cadena de conexión al servidor ftp del proyecto $_SESSION['project']['ftp'] = array('server' => $proyectoApp->getFtpServer(), 'port' => $proyectoApp->getFtpPort(), 'timeout' => $proyectoApp->getFtpTimeout(), 'folder' => $proyectoApp->getFtpFolder(), 'user' => $proyectoApp->getFtpUser(), 'password' => $proyectoApp->getFtpPassword()); unset($proyectoApp); // Establece el perfil del usuario para el proyecto y carga // el menú en base a su perfil $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); //print_r($usuario); if ($usuario->getStatus()) { $idPerfil = $usuario->getIDPerfil()->getPrimaryKeyValue(); $_SESSION['usuarioPortal']['IdPerfil'] = $idPerfil; $_SESSION['usuarioPortal']['IdRol'] = $usuario->getIDRol()->getIDTipo(); $_SESSION['usuarioPortal']['email'] = $usuario->getEMail(); $_SESSION['emp'] = $_SESSION['project']['IdEmpresa']; $_SESSION['usuarioPortal']['sucursales'] = $usuario->getSucursales('', false); $_SESSION['suc'] = $_SESSION['usuarioPortal']['sucursales'][0]['Id']; $_SESSION['usuarioPortal']['menu'] = $usuario->getArrayMenu(); // Carga las variables de entorno y web del proyecto $this->cargaVariables(); // Activar la versión $var = new CpanVariables('Pro', 'Web'); $erp = $var->getNode('erp'); $_SESSION['ver'] = $erp['version'] != '' ? $erp['version'] : '0'; // Activar o no la posibilidad de cambiar precios $rolesCambioPrecio = explode(",", trim($erp['rolesCambioPrecios'])); $_SESSION['usuarioPortal']['cambioPrecios'] = in_array($_SESSION['usuarioPortal']['IdRol'], $rolesCambioPrecio); // Poner en la sesión la política de actualización de precios en base $_SESSION['usuarioPortal']['actuPrecios'] = $erp['actuPrecios'] != '' ? $erp['actuPrecios'] : 'PVP'; // Poner en la sesión el margén mínimo de venta $_SESSION['usuarioPortal']['margenMinimo'] = $erp['alertaMargen'] > 0 ? $erp['alertaMargen'] : 0; // Poner en la sesión si se generar alertas o no por falta de stock $_SESSION['usuarioPortal']['alertaStock'] = $erp['alertaStock']; // Establece los idiomas en base a la varible web del proyecto /** $langs = trim($_SESSION['VARIABLES']['WebPro']['globales']['lang']); $_SESSION['idiomas']['disponibles'] = ($langs == '') ? array('0' => 'es') : explode(",", $langs); if (!isset($_SESSION['idiomas']['actual'])) { $_SESSION['idiomas']['actual'] = 0; } */ } //print_r($_SESSION); unset($usuario); } }