<%@language = "javascript" %>
<% /*
     $Revision$
     $Id$

     File:           fin_search_list.asp
     Description:    Vangt de parameters van fin_search op en verwerkt die in een aanroep van fin_list
     Parameters:     Alle zoek-criteria van fin_search.asp
     Context:        Vanuit fin_search.asp
     Note:           finnum is een factuurnummer (voor wildcard zoeken)
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="fin_list.inc" -->

<%
// Je komt bij FIN niet binnen met een bepaalde rol (urole).

// FORM parameters: de waarde indien aanwezig, anders null
// Vaak is een lege selectie ook een -1, dus dan is-ie wel aanwezig, maar hoeft niet
// als filter te worden toegepast. Dan is null dus gelijk aan -1, qua betekenis,
// Vandaar dat een default van -1 ipv null ook mag
// In eerste instantie identificeren we elk veld gewoon 1-op-1.
var outputmode = getQParamInt("outputmode", 0); //  0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0) == 1;

var params = { outputmode: outputmode,
               showall: showall
             }

var finnum = getQParam("finnum", -1); // Factuurnummer (string) of factuur_key

if (finnum && finnum != -1)
{
  params.finnum = finnum;
  // Als er een factuurnummer is meegegeven dan wel reageren op deze vinkjes
  params.fin_actual = (getQParam("fin_actual", "off") == "on"); // Actuele facturen
  params.fin_deleted = (getQParam("fin_deleted", "off") == "on"); // Verwijderde facturen
}
else
{ // Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
  var findate_from = getQParamDate("findate_from", null);
  var findate_to = getQParamDate("findate_to", null);

  var fin_type = getQParam("fintype", -1); // Factuurtype (O,C of B)
  var opdrnr = getQParam("opdrnr", ""); // Opdrachtnummer
  var finstatus = getQParamInt("finstatus", -1); // Factuurstatus
  var debtor = getQParam("debtor", ""); // Eigen debiteurnummer
  var handler_key = getQParamInt("handler", -1); // Uitvoerende key
  var goedkeur_key = getQParamInt("goedkeurder", -1); // Goedkeurder key
  var budh_key = getQParamInt("budh_key", -1);  // Budgethouder key (fiatteur zeg maar)
  var sumover = getQParamFloat("sumover", ""); // Factuurbedrag boven
  var sumbelow = getQParamFloat("sumbelow", ""); // Factuurbedrag boven
  var districtkey = getQParamInt("districtkey", -1); // District
  var locatiekey = getQParamInt("locatiekey", -1); // Locatie
  var gebouwkey = getQParamInt("gebouwkey", -1); // Gebouw
  var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke

  // FORM checkboxes
  var fin_actual = (getQParam("fin_actual", "off") == "on"); // Actuele facturen
  var fin_deleted = (getQParam("fin_deleted", "off") == "on"); // Verwijderde facturen
  /***** End get webform parameters *****/

  params.datefrom     = findate_from;
  params.dateto       = findate_to;
  params.finnum       = (finnum != -1 ? finnum : null);
  params.fin_type     = (fin_type != -1? fin_type : null);
  params.opdrnr       = (opdrnr != ""? opdrnr : null);
  params.finstatus    = (finstatus != -1? finstatus : null);
  params.debtor       = (debtor != ""? debtor : null);
  params.budh_key     = (budh_key != -1? budh_key : null);
  params.handler_key  = (handler_key != -1? handler_key : null);
  params.goedkeur_key = (goedkeur_key != -1? goedkeur_key : null);
  params.sumover      = (sumover != ""? sumover : null);
  params.sumbelow     = (sumbelow != ""? sumbelow : null);
  params.fin_actual   = fin_actual;
  params.fin_deleted  = fin_deleted;
  params.dis_key      = (districtkey != -1 ? districtkey : null);
  params.loc_key      = (locatiekey != -1 ? locatiekey : null);
  params.bld_key      = (gebouwkey != -1 ? gebouwkey : null);
  params.verantw_key  = (verantw_key != -1? verantw_key: null);
}

fin_list(params);
%>