Beispiel #1
0
 /**
  * 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);
 }
Beispiel #3
0
 /**
  * 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');
     }
 }
Beispiel #5
0
/**
 * 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);
     }
 }