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

    File:               imp_search.asp
    Description:        Filterscherm voor overzicht importfuncties
    Parameters:
       import_app_key              Importfunctie (optioneel)
       catonly              Beperk de functies tot alleen de catalogusimport
       disc_key             Beperk tot import van deze catalogus of waarvan catalogus ongedefinieerd is (dus KAN deze catalogus bevatten)
       bedr_key             Beperk tot import van dit bedrijf of waarvan bedrijf ongedefinieerd is (dus KAN door dit bedrijf geleverd worden)
    Context:            Aangeroepen vanuit hoofdmenu of button van releavnt overzicht.
    Note:
*/
%>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/calendar.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->

<%
// "jquery-ui.js" als js toevoegen. Bij de meeste xxx_search.asp bestanden gebeurd dit al automatisch door de "kenmerk" plugin. Anders o.a. $.dialog() onbekend bij acties in overzicht
FCLTHeader.Requires({ plugins:["jQuery", "kenmerk"],
                      js: ["jquery-ui.js"]
                    });

/***** Get webform parameters *****/
var import_app_key = getQParamInt("import_app_key", -1); // Importfunctie
var catonly = getQParamInt("catonly", 0) == 1;
var disc_key = getQParamInt("disc_key", -1);
var bedr_key = getQParamInt("bedr_key", -1);
/***** End get webform parameters *****/

autfunction = "WEB_IMPORT";

// De functie checkAutorisation() geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparams = user.checkAutorisation(autfunction);
var startdate = new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate());

%>

<html>
  <head>
<%  FCLTHeader.Generate() %>
    <script type="text/javascript">
      function doSubmit()
      {
        document.forms.u2.submit();
      }
    </script>
  </head>

  <body id="searchbody">
    <form name="u2" target="workFrame" action="imp_search_list.asp" method="get">
      <% SEARCH_PAGE_START({ header: L("lcl_filterblok") }); 
      SEARCH_BLOCK_START();%>
        <input type='hidden' name='catonly' value='<%=catonly?1:0%>'>
<%    
        <!-- Importfunctie -->
        sql = "SELECT fac_import_app_key"
            + ", fac_import_app_oms "
             + "||' '||p.prs_bedrijf_naam"
             +" ||' '||" + lcl.xsql('b.ins_discipline_omschrijving','b.ins_discipline_key')
            + ", ''"
            + ", ''"
            + ", fac_import_app_oms"
            + ", fac_import_app_xsl"
            + " FROM fac_import_app a"
            + ", bes_discipline b"
            + ", prs_bedrijf p"
            + " WHERE a.ins_discipline_key = b.ins_discipline_key(+)"
            + " AND a.prs_bedrijf_key = p.prs_bedrijf_key(+)"
            + " AND a.fac_functie_key IN"
              + " (SELECT f.fac_functie_key"
              + " FROM fac_v_webgebruiker wg"
              + ", fac_functie f"
              + " WHERE wg.prs_perslid_key = " + user_key
              + " AND f.fac_functie_key = wg.fac_functie_key"
              + " AND (wg.fac_gebruiker_alg_level_read < 9"
              + " AND wg.fac_gebruiker_prs_level_read < 9))"
            + (bedr_key > -1 ? " AND (a.prs_bedrijf_key = "+ bedr_key+" OR a.prs_bedrijf_key IS NULL)" : "")
            + (disc_key > -1 ? " AND (b.ins_discipline_key = "+ disc_key + " OR b.ins_discipline_key IS NULL)" : "")
            + (import_app_key > -1 ? " AND fac_import_app_key = "+ import_app_key : "")
            + (catonly ? " AND a.fac_import_app_code='CATALOGUS'" : "")
            + " ORDER BY fac_import_app_oms, p.prs_bedrijf_naam||"+lcl.xsql('b.ins_discipline_omschrijving','b.ins_discipline_key');
        FCLTselector("import_app_key",
                     sql,
                     { initKey: import_app_key,
                       label: L("lcl_imp_app_code"),
                       trclass:"primsearch",
                       selectjustone: import_app_key > -1,
                       emptyOption: L("lcl_search_generic")
                     });
        // <!-- Datum -->
        FCLTcalendar( "import_date",
                      { label : L("lcl_imp_date_readin"),
                        datum: startdate,
                        trclass: "primsearch",
                        volgnr: 1,
                        timeField: false
                      });
        RWCHECKBOXTR( "latestonly", "fldimphistorie", L("lcl_imp_nohistorie"), true);

        FCLTpersoonselector("prs_key",
                            "prs_key",
                            { label: L("lcl_imp_import_by"),
                              filtercode: "IMP",
                              whenEmpty: L("lcl_search_generic")
                            });

    SEARCH_BLOCK_END();

    var buttons =  [ {title: L("lcl_overview_list"), action: "doSubmit()", id: "bSearch", icon: "fa-clipboard-list" } ];
    SIMPLE_BLOCK_START();
      CreateButtons(buttons, { entersubmit: true, showIcons: true});
    SIMPLE_BLOCK_END();
    SEARCH_PAGE_END();
%>
      </form>

    <div id="result">
      <iframe width="100%" height="100%"
              src="../Shared/empty.asp"
              name="workFrame" id="workFrame"
              onload='FcltMgr.iframeLoaded(this)'
              frameborder="0" scrolling="no">
      </iframe>
    </div>
  </body>
</html>
<% ASPPAGE_END(); %> 
