<%@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:        Inline lijstje van opdrachten bij een specifieke melding gaat via opdr_list.asp
*/ %>

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

<%
// Zie opdr_list.inc voor uitleg

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

var autfunction = {fe: "WEB_MLDORD", bo: "WEB_ORDBOF", b2: "WEB_ORDBO2"} [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;

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var opdr_key = getQParamInt("opdr_key", null, true); // opdracht nummer is voor de gebruiker hetzelfde als mld_key

var bes = (getQParamInt("bes", 0) == 1);
var cnt_key = "";
// contract en cntnr kunnen beide een contract key opleveren
// Indien beide niet gelijk zijn krijg je in opdr_list nooit een resultaat
var contract = getQParamInt("contract", -1);
var cntnr = getQParamInt("cntnr", -1);
var handler = getQParamInt("handler", -1); // uitvoerder
var bld = getQParamInt("bld", -1);
var sName_key = getQParamInt("sName_key", -1);
var regiokey = getQParamInt("regiokey", -1); // Regio
var districtkey = getQParamInt("districtkey", -1); // District
var adr_key = getQParamInt("adr_key", -1);  // Afleveradres
var locatiekey = getQParamInt("locatiekey", -1);
var behandel_key = getQParamInt("behandel_key", -1);  // behandelaar
var gebouwkey = getQParamInt("gebouwkey", -1);
var opdrtype =getQParamInt("opdrtype", -1); // Opdrachttype
var srtdisc_key = getQParamInt("srtdisc", -1); // Soort melding
var disc_key_str = getQParamIntArray("discmulti", [-1]); // Productgroep
var stdm_key_str = getQParamIntArray("sm", [-1]); // Melding (Stdmelding)
var meldinggrp_key = getQParamInt("meldinggrp_key", -1); // Meldinggroep
var behandelgrp_key = getQParamInt("behandelgrp_key", -1); // Behandelgroep
var offerte = getQParamInt("offerte", -1); // Opdrachttype is een offerteaanvraag. Kan -1:don't care, 0:niet, 1:wel zijn.
var searchtekst = getQParam("searchtekst", ""); // Zoektekst


if (opdrtype > 0)
    lcl.set_dialect(opdrtype, "MLD_TYPEOPDR_KEY");

// Plus kalenderdatum

// FORM status checkboxes
var st_opdrAfm = getQParamInt("opdrAfm", 0) == 1;
var st_opdrBusy = getQParamInt("opdrBusy", 0) == 1;
var st_opdrDone = getQParamInt("opdrDone", 0) == 1;
var st_opdrNew = getQParamInt("opdrNew", 0) == 1;
var st_opdrAfr = getQParamInt("opdrAfr", 0) == 1;
var st_opdrRej = getQParamInt("opdrRej", 0) == 1;
var st_opdrVer =  getQParamInt("opdrVer", 0) == 1;

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

// Statusfilters: vertaal de vinkjes naar de bijbehorende statussen
// te behandelen (3, 5) bezig (4, 8), afgewezen (1, 2), afgemeld (6), archief (7)

var status1 = st_opdrRej;
var status2 = st_opdrRej;
var status3 = st_opdrNew;
var status4 = st_opdrBusy;
var status5 = st_opdrNew;  // Nog niet door uitvoerder geaccepteerd
var status6 = st_opdrAfm;
var status7 = st_opdrVer;
var status8 = st_opdrBusy;
var status9 = st_opdrAfr;
var status10 = st_opdrNew;

var date_to = getQParamDate("date_to", null);
var date_from = getQParamDate("date_from", null);

opdr_list ( { urole : urole,
              opdr_key: opdr_key,
              outputmode: outputmode,
              showall: showall,
              caller_key: (sName_key != -1 ? sName_key : null),
              reg_key: (regiokey != -1 ? regiokey : null),
              dist_key: (districtkey != -1 ? districtkey : null),
              adr_key: (adr_key != -1 ? adr_key : null),
              loc_key: (locatiekey != -1 ? locatiekey : null),
              bld_key: (gebouwkey != -1 ? gebouwkey : null),
              behandel_key: (behandel_key != -1 ? behandel_key : null),
              contract: (contract != -1 ? contract : null),
              cnt_key: (cntnr != -1 ? cntnr : null),
              searchtekst: (searchtekst != "" ? searchtekst : null),
              handler_key: (handler != -1 ? handler : null),
              dateto: date_to,
              datefrom: date_from,
              opdrtype_key: (opdrtype != -1 ? opdrtype : null),
              srtdisc_key : (srtdisc_key != -1 ? srtdisc_key : null),
              disc_key_arr : (disc_key_str.length > 0 && disc_key_str.join(",").indexOf("-1") == -1? disc_key_str : null),
              stdm_key_arr : (stdm_key_str.length > 0 && stdm_key_str.join(",").indexOf("-1") == -1? stdm_key_str : null),
              meldinggrp_key: (meldinggrp_key != -1 ? meldinggrp_key : null),
              behandelgrp_key: (behandelgrp_key != -1 ? behandelgrp_key : null),
              bes: bes,
              offerte: offerte,
              mldopdrstrej: status1,
              mldopdrstnak: status2,
              mldopdrsttfi: status3,
              mldopdrstfia: status4,
              mldopdrstuit: status5,
              mldopdrstafm: status6,
              mldopdrstver: status7,
              mldopdrstacp: status8,
              mldopdrstafr: status9,
              mldopdrstgoe: status10
            }
         );
%>