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

     File:           bes_voorraad_search_list.asp
     Description:    Vangt de parameters van bes_voorraad_search op en verwerkt die in een aanroep van bes_voorraad_list
     Parameters:     urole                Rol van de gebruiker (frontend, frontoffice, backoffice, management info)
                     disc                 Inkoop catalogus
     Context:        Vanuit bes_voorraad_search.asp
     Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="bes_voorraad_list.inc" -->
<!-- #include file="bes_current_list.inc" -->

<%
var urole = getQParamSafe("urole", "");   // Indien niet meegegeven, veronderstel dan frontend gebruik
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto && !backo && !minfo));

// 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;

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var disctype = getQParamInt("disctype", -1); // Type catalogus
var disc = getQParamInt("disc", -1); // Inkoop catalogus
var besgroep_key = getQParamInt("srtgroup", -1); // Groep
var item_key = getQParamInt("srtdeelmulti", -1); // Item
var searchtekst = getQParam("searchtekst", ""); // Zoektekst
var tebestellen = getQParamInt("tebestellen", 0) == 1;
var voorraad = getQParam("instock", "off") == "on"

var autfunction = "";
switch(urole)
{
  case "fe": autfunction = "WEB_BESUSE";
             break;
  case "fo": autfunction = "WEB_BESFOF";
             break;
  case "bo": autfunction = "WEB_BESBOF";
             break;
  case "mi": autfunction = "WEB_BESBAC";
             break;
}

if (disctype == 3)
{
  bes_current_list ( autfunction,
                     { urole : urole,
                       outputmode: outputmode,
                       showall: showall,
                       catalogus_key: (disc != -1? disc : null),
                       besgroep_key: (besgroep_key != -1? besgroep_key : null),
                       item_key: (item_key != -1? item_key : null),
                       searchtekst: (searchtekst != "" ? searchtekst : null)
                     }
                   );
}
else
{
  bes_voorraad_list ( autfunction,
                      { urole : urole,
                        outputmode: outputmode,
                        showall: showall,
                        catalogus_type: (disctype != -1? disctype : null),
                        catalogus_key: (disc != -1? disc : null),
                        besgroep_key: (besgroep_key != -1? besgroep_key : null),
                        item_key: (item_key != -1? item_key : null),
                        searchtekst: (searchtekst != "" ? searchtekst : null),
                        tebestellen: tebestellen,
                        voorraad: voorraad
                      }
                    );
}
%><% ASPPAGE_END(); %>
