コード例 #1
0
 * PARA REPOBLAR EL TAG HTML QUE CORRESPONDA
 *
 * @author Sergio Pérez <*****@*****.**>
 * @copyright Informatica ALBATRONIC
 * @since 27.05.2011
 */
// Notificar solamente errores de ejecución
error_reporting(E_ERROR | E_WARNING | E_PARSE);
include_once "../bin/albatronic/autoloader.inc.php";
switch ($_GET['entidad']) {
    // BUSCA CLIENTES DE LA SUCURSAL EN CURSO POR %RAZONSOCIAL% y $NOMBRECOMERCIAL%
    case 'clientes':
        $filtro = "(Vigente='1') AND RazonSocial LIKE '%{$_GET['term']}%'";
        //$filtro = "RazonSocial LIKE '%{$_GET['term']}%' OR Email LIKE '%{$_GET['term']}%' OR Telefono LIKE '%{$_GET['term']}%' OR Movil LIKE '%{$_GET['term']}%'";
        $cliente = new Clientes();
        $rows = $cliente->cargaCondicion("Id,RazonSocial as Value", $filtro, "RazonSocial");
        unset($cliente);
        /**
         $arrayElementos = array();
         foreach ($rows as $row) {
         $row['value'] = $row['RazonSocial'];
         array_push($arrayElementos, $row);
         }
        
         // El array creado se devuelve en formato JSON, requerido asi
         // por el autocomplete de jQuery
         print_r(json_encode($arrayElementos));
         exit;
        * 
        */
        break;
コード例 #2
0
ファイル: Clientes.class.php プロジェクト: albatronic/hermes
 /**
  * Si el cliente tiene recibos pendientes de cobro,
  * no se puede descatalogar
  * 
  * Si se descataloga, se borra de las rutas de venta y de reparto
  */
 public function validaLogico()
 {
     parent::validaLogico();
     if ($this->NombreComercial == "") {
         $this->NombreComercial = $this->RazonSocial;
     }
     if ($this->Vigente == 0) {
         // Si el cliente tiene recibos pendientes de cobro no se puede descatalogar
         $recibosPtes = $this->getPteCobro();
         if ($recibosPtes['Recibos'] > 0) {
             $this->_errores[] = "El cliente tiene {$recibosPtes['Recibos']} recibos pendientes de cobro por importe de {$recibosPtes['Importe']}. No se puede descatalogar";
             $this->Vigente = 1;
         }
         // Al descatalogar se borra de las rutas de venta y de reparto
         // Borrar de las rutas de venta
         $rutaVenta = new RutasVentas();
         $rutaVenta->queryDelete("IDCliente='{$this->IDCliente}'");
         unset($rutaVenta);
         // Borrar de las rutas de reparto
         $condicion = "IDDirec in (select d.IDDirec from ErpClientesDentrega d left join ErpClientes c on d.IDCliente=c.IDCliente where c.IDCliente='{$this->IDCliente}')";
         $rutaReparto = new RutasRepartoDetalle();
         $rutaReparto->queryDelete($condicion);
         unset($rutaReparto);
     }
     // Calcular el dígito de control de la C/C
     $banco = new Bancos();
     $this->setDigito($banco->ValidaCC($this->Banco, $this->Oficina, $this->Cuenta));
     unset($banco);
     // Comprobar unicidad del login para la web
     if ($this->Login != '') {
         $cli = new Clientes();
         $rows = $cli->cargaCondicion("IDCliente", "IDCLiente<>'{$this->IDCliente}' and Login='******'");
         unset($cli);
         if ($rows[0]['IDCliente'] != '') {
             $this->_errores[] = "El login indicado ya está siendo usado por otro cliente.";
         }
     }
 }
コード例 #3
0
 /**
  * Inserta clientes a la ruta (comercial-dia).
  * Puede insertar un solo cliente o bien todos los de un
  * codigo postal dado. Esto depende de la 'accion' que venga en el request
  * @return <type>
  */
 public function newAction()
 {
     if ($this->values['permisos']['permisosModulo']['IN']) {
         switch ($this->request['accion']) {
             case 'cliente':
                 //AÑADIR UN CLIENTE NUEVO
                 if ($this->request['IDCliente'] != '') {
                     $cliente = new Clientes($this->request['IDCliente']);
                     $datos = new $this->parentEntity();
                     $datos->setIDComercial($this->request['IDComercial']);
                     $datos->setDia($this->request['dia']);
                     $datos->setIDCliente($this->request['IDCliente']);
                     $datos->setIDZona($cliente->getIDZona()->getIDZona());
                     $datos->create();
                     unset($cliente);
                     unset($datos);
                     //$this->values['datos'] = $datos;
                 }
                 break;
             case 'zona':
                 //INSERTAR TODOS LOS CLIENTES DE ESA ZONA
                 if ($this->request['IDZona'] != '') {
                     $cliente = new Clientes();
                     $rows = $cliente->cargaCondicion("IDCliente", "IDZona='{$this->request['IDZona']}' AND IDComercial='{$this->request['IDComercial']}' AND Vigente='1'");
                     unset($cliente);
                     foreach ($rows as $key => $value) {
                         $datos = new $this->parentEntity();
                         $datos->setIDComercial($this->request['IDComercial']);
                         $datos->setDia($this->request['dia']);
                         $datos->setIDZona($this->request['IDZona']);
                         $datos->setIDCliente($value['IDCliente']);
                         $datos->create();
                     }
                     unset($datos);
                 }
                 break;
         }
         return $this->listAction($this->request['IDComercial'], $this->request['dia']);
     } else {
         return array('template' => '_global/forbiden.html.twig');
     }
 }