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

    File:        opdr_search_list.asp
    Description: Vangt de parameters van opdr_search op en verwerkt die in een aanroep van opdr_list
    Parameters:  urole
                 Alle zoek-criteria van opdr_search.asp
    Context:     Vanuit opdr_search.asp
    Note:
*/ %>

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

<%
var urole = getQParamSafe("urole", "");   // Indien niet meegegeven, veronderstel dan frontend gebruik

// 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 = { urole : urole,
               outputmode: outputmode,
               showall: showall
             };

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var opdr_id = parseInt(getQParam("ordernum", null)); // Opdracht nummer
if (opdr_id > 0)
{
  params.opdr_id = (opdr_id != -1 ? opdr_id : null);
}
else
{ // Alleen als opdr_id (bestelopdracht key) niet opgegeven is, zijn de resterende parameters van belang!
  var catalogus_key = getQParamInt("disc", -1); // catalogus
  var besgroep_key = getQParamInt("srtgroep", -1); // groep
  var item_key = getQParamInt("srtdeel", -1); // item

  var supplier_key = getQParamInt("sSuppl_key", -1); // leverancier
  var requestor_key = getQParamInt("sName_key", -1);
  var personfor_key = getQParamInt("personFor", -1);
  var company_key = getQParamInt("sComp_key", -1);
  var dep_key = getQParamInt("sDept_key", -1);
  var kp = getQParam("kp", "");
  var item = getQParam("item", "");
  var adr_key = getQParamInt("adr_key", -1);
  var loc_key = getQParamInt("loc_key", -1);

  params.catalogus_key = (catalogus_key != -1? catalogus_key : null);
  params.besgroep_key  = (besgroep_key != -1? besgroep_key : null);
  params.item_key      = (item_key != -1? item_key : null);
  params.supplier_key  = (supplier_key != -1? supplier_key : null);
  params.requestor_key = (requestor_key != -1? requestor_key : null);
  params.personfor_key = (personfor_key != -1? personfor_key : null);
  params.company_key   = (company_key != -1? company_key : null);
  params.dep_key       = (dep_key != -1? dep_key : null);
  params.kp            = (kp != ""? kp : null);
  params.item          = (item != ""? item : null);
  params.adr_key       = (adr_key != -1 ? adr_key : null);
  params.loc_key       = (loc_key != -1 ? loc_key : null);

  // FORM checkboxes
  var st_opdrRej = (getQParamInt("opdrRej", 0) == 1);
  var st_opdrOpen = (getQParamInt("opdrOpen", 0) == 1);
  var st_opdrDelivered = (getQParamInt("opdrDelivered", 0) == 1);
  var st_opdrClosed = (getQParamInt("opdrClosed", 0) == 1);

  // ** de velden van de form zijn nu allemaal bekend **
  // ** nu volgt de verwerking

  // Statusfilters:
  // Voor BO afhandelen levering
  // BO: Afgewezen (1), open (3, 4, 5), geleverd (6), archief (7)
  // Merk op dat de status Nieuw (2) nooit wordt weergegeven omdat het hier gaat om het afhandelen van de levering
  // TODO: OPTIE: NU WEL CHECKBOX NEW TOEVOEGEN IN SEARCH SCHERM????
  var opdrstatus1 = st_opdrRej;
  var opdrstatus2 = false;
  var opdrstatus3 = st_opdrOpen;
  var opdrstatus4 = st_opdrOpen;
  var opdrstatus5 = st_opdrOpen;
  var opdrstatus6 = st_opdrDelivered;
  var opdrstatus7 = st_opdrClosed;

  params.besopdrstafg = opdrstatus1;
  params.besopdrstnew = opdrstatus2;
  params.besopdrstbeh = opdrstatus3;
  params.besopdrstbes = opdrstatus4;
  params.besopdrstbev = opdrstatus5;
  params.besopdrstlev = opdrstatus6;
  params.besopdrstver = opdrstatus7;
}

var autfunction = "";
switch(urole)
{
  case "bo": autfunction = "WEB_BESBOF";
             break;
  case "br": autfunction = "WEB_BESBOR";
             break;
}

opdr_list(autfunction, params);
%>