* 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;
/** * 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."; } } }
/** * 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'); } }