Commits

Igor Támara committed d92c8c0

Se adiciona opción de revisar transacciones y pager

  • Participants
  • Parent commits c3748de

Comments (0)

Files changed (2)

src/cuenta_php_files/describetrans.php

       imprimetablacuenta("Movimientos de la cuenta ".toma_cadena("SELECT '\"'||descripcion||'\" ['||oficial||']' FROM tiposcuenta WHERE oficial=$codigo")." y sus subcuentas","describetrans.php?muestra=2&id=%s",$query);
       formafecha("describetrans.php",$fechaini,$fechafin,array("muestra"=>9,"id"=>$id),array("codcuenta"=>array("Código de cuenta",$codigo)));
       break;
+    case 18:
+      //Se muestra un listado de transacciones en orden de registro de forma paginada
+      $offset=10;
+      $first=0;
+      $actual=0;
+      if (isset($_GET["first"])){
+	  $first=$_GET["first"];
+	}
+      if (isset($_GET["offset"]))
+	{
+	  $offset=$_GET["offset"];
+	}
+      $last=toma_cadena("SELECT count(*) as cant FROM transacciones")-$offset;
+	if (isset($_GET["actual"])){
+	  $actual=$_GET["actual"];
+	}
+      
+      $query="SELECT t.id,t.fecha||' '||trim(t.descripcion) AS descripcion,round(sum(tc.valor),0) AS monto FROM transacciones t, transaccionescuenta tc WHERE tc.signo=1 AND tc.idtransaccion=t.id GROUP BY t.id,t.fecha,t.descripcion ORDER BY id DESC LIMIT $offset  OFFSET $actual";
+
+      imprimetablatrans("Transacciones en orden de registro","describetrans.php?muestra=1&id=%s",$query);
+      showpager("describetrans.php?muestra=18",$first,$last,$actual,$offset);
+      break;
     default:
       formulariotransacciones($fechaini,$fechafin);
       break;

src/cuenta_php_files/funciones.php

   </form>\n";
 }
 
+/**Imprime flechas de navegación sobre conjunto de datos
+ * @link : Enlace, se asume que ya lleva el ? para GET
+ * @first : Primer id de registro 
+ * @last : último id de registro
+ * @actual : posición actual
+ * @offset : registros a sumar o restar
+ */
+function showpager($link,$first,$last,$actual,$offset){
+  $f="";
+  $p="";
+  $n="";
+  $l="";
+  if($actual+$offset<=$last) {
+    $n=sprintf(' <a href="%s&first=%d&last=%d&actual=%d&offset=%d">&gt;</a>',$link,$first,$last,$actual+$offset,$offset);
+    $l=sprintf(' <a href="%s&first=%d&last=%d&actual=%d&offset=%d">&gt;&gt;</a>',$link,$first,$last,$last-$offset,$offset);
+  }
+  if($actual-$offset>=$first) {
+    $f=sprintf(' <a href="%s&first=%d&last=%d&actual=%d&offset=%d">&lt;&lt;</a>',$link,$first,$last,$first,$offset);
+    $p=sprintf(' <a href="%s&first=%d&last=%d&actual=%d&offset=%d">&lt;</a>',$link,$first,$last,$actual-$offset,$offset);
+  }
+  printf("<p>%s%s%s%s",$f,$p,$n,$l);
+  
+}
+
 function imprimetablapagos($titulo,$url,$queryestudiantes,$querypagos,$anio,$curso){
   /**Imprime una tabla de pagos para un curso
    * @titulo : Título a mostrar en la tabla
     print '<tr><td colspan=2 class="seccion">Transacciones</td></tr>';
     print '<tr><td></td><td><a class="menu" href="menucuenta.php?adiciona=0" title="Adicionar Transacción">Adicionar</a></td></td>';
     print '<tr><td></td><td><a class="menu" href="describetrans.php" title="Consultar Transacción">Consultar</a></td></td>';
+    print '<tr><td></td><td><a class="menu" href="describetrans.php?muestra=18" title="Transacciones en Orden de Ingreso">Inspeccionar</a></td></td>';
     print '<tr><td></td><td><a class="menu" href="terceros.php" title="Cuentas y Terceros">Terceros</a></td></td>';
     
         
 
     print '<tr><td colspan=2 class="seccion">Transacciones</td></tr>';
     print '<tr><td></td><td><a class="menu" href="describetrans.php" title="Consultar Transacción">Consultar</a></td></td>';
+    print '<tr><td></td><td><a class="menu" href="describetrans.php?muestra=18" title="Transacciones en Orden de Ingreso">Inspeccionar</a></td></td>';
     print '<tr><td></td><td><a class="menu" href="terceros.php" title="Cuentas y Terceros">Terceros</a></td></td>';