/** * Devuelve todas las oficinas de un Banco * indicado en la posicion 2 del request. * @return array */ public function listAction($idBanco = '') { if ($idBanco == '') { $idBanco = $this->request[2]; } $oficinas = new BancosOficinas(); $tabla = $oficinas->getDataBaseName() . "." . $oficinas->getTableName(); unset($oficinas); $filtro = $tabla . ".IDBanco='" . $this->request[2] . "'"; $this->values['linkBy']['value'] = $idBanco; return parent::listAction($filtro); }
/** * Valida una cuenta corriente. * Devuelve el digito de control si es correcta * En caso contrario devuelve un mensaje de error * * @param string $b El código del banco * @param string $o El código de la oficina * @param string $c La cuenta corriente * @return string EL dígito de control calculado o error */ public function ValidaCC($b, $o, $c) { //Validar Banco $banco = new Bancos(); $rows = $banco->cargaCondicion("IDBanco", "CodigoBanco='{$b}'"); unset($banco); if (${$rows}[0]['IDBanco'] == '') { $this->_errores[] = "El banco indicado no existe."; } //Validar Oficina $oficina = new BancosOficinas(); $rows = $oficina->cargaCondicion("ID", "IDBanco='{$b}' and IDOficina='{$o}'"); unset($oficina); if ($rows[0]['ID'] == '') { $this->_errores[] = "La Oficina bancaria indicada no existe."; } if (strlen($c) < 10) { $this->_errores[] = "La cuenta corriente debe tener 10 dígitos"; } $dc = $b . $o . $c == '000000000000000000' ? $dc = '00' : ($dc = $this->getDigitoControl($b . $o, $c)); return $dc; }