/**
  * 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);
 }
예제 #2
0
 /**
  * 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;
 }