<% /*
     $Revision$
     $Id$

    File:        mld_stdmsrtruimte_list.inc
    Description: Vangt de parameters van mld_stdmsrtruimte_search op en verwerkt die in een lijst
    Parameters:  -
    Context:     Vanuit mld_stdmsrtruimte_search_list.asp (of wie maar wil)
    Note:

                wat doet de 'intern' parameter nog?
*/ %>

<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/getkenmerksql.inc" -->

<%
FCLTHeader.Requires({ plugins:["jQuery"],
                      js: []
                    })

function stdmsrtruimte_list (params)
{
  // Valid and supported parameters are:
  // params.outputmode       : print to 0 = screen, 1 = printer, 2 = excel, etc.
  // params.showall          : boolean (true | false)
  // params.search           : boolean (true | false)
  // params.srtruimte_key    : key
  // params.stdmelding_key   : key
  // params.stdmsrtruimte_key: key

  var authparams = user.checkAutorisation("WEB_MLDMGT");

  // Voor resulttable de globalen zetten.
  var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
  var print = (outputmode == 1 || outputmode == 5);
  var excel = (outputmode == 2 || outputmode == 6);
  var showall = params.showall;

  var intern = params.intern;
  var search = params.search;
  var srtruimte_key = params.srtruimte_key;
  var stdmelding_key = params.stdmelding_key;
  var stdmsrtruimte_key = params.stdmsrtruimte_key;
%>
  <html>
    <head>
<%    FCLTHeader.Generate(); %>
      <script type="text/javascript">
        var autosearch = 1; // automatisch laden van resultaat op search pagina
        function refreshall(data)
        {
          window.location.reload();
        }

        function stdmSrtRuimteEdit(row)
        {
          var ssr_key = row.getAttribute("ROWKEY");
          var url = "../mld/mld_stdmsrtruimte.asp?mode=edit&mld_stdmsrtruimte_key=" + ssr_key
                  + "<%=stdmelding_key > 0? "&stdmelding_key=" + stdmelding_key : ""%>"
                  + "<%=srtruimte_key > 0? "&srtruimte_key=" + srtruimte_key : ""%>";
          FcltMgr.openModalDetail(url, "<%=L("lcl_mld_overrule")%>" + " " + ssr_key, {callback: FcltCallbackClose});
        }

        function stdmSrtRuimteDelete(row)
        {
          FcltMgr.confirm(L("lcl_mld_del_txt_stdmsrtruimte"), function() {
              var ssr_key = row.getAttribute("ROWKEY");
              var data = {
                  mld_stdmsrtruimte_key: ssr_key,
                  level: "C"
              };
              protectRequest.dataToken(data);
              $.post("mld_stdmsrtruimte_delete.asp",
                  data,
                  FcltCallbackRefresh,
                  "json");
          });
        }
      </script>
    </head>

    <body id="listbody">
<%
      var sql = "SELECT ssr.mld_stdmsrtruimte_key"
              + ",      ssr.mld_stdmsrtruimte_t_accepttijd.tijdsduur acceptatietijd_tijdsduur"
              + ",      ssr.mld_stdmsrtruimte_t_accepttijd.eenheid acceptatietijd_eenheid"
              + ",      ssr.mld_stdmsrtruimte_t_uitvtijd.tijdsduur uitvoertijd_tijdsduur"
              + ",      ssr.mld_stdmsrtruimte_t_uitvtijd.eenheid uitvoertijd_eenheid"
              + (srtruimte_key > 0
                ? ",      isd.ins_srtdiscipline_prefix || ' - ' || md.ins_discipline_omschrijving || ' - ' || sm.mld_stdmelding_omschrijving stdmelding_omschrijving"
                : ",  ''")
              + ",      ssr.mld_stdmsrtruimte_malusbasis"
              + ",      ssr.mld_stdmsrtruimte_malus"
              + ",      sr.alg_srtruimte_omschrijving"
              + "  FROM mld_stdmsrtruimte ssr"
              + "     , mld_stdmelding sm"
              + "     , alg_srtruimte sr"
              + (srtruimte_key > 0
                ? "   , mld_discipline md"
                  + " , ins_srtdiscipline isd"
                : "")
              + " WHERE ssr.mld_stdmelding_key = sm.mld_stdmelding_key"
              + "   AND ssr.alg_srtruimte_key = sr.alg_srtruimte_key"
              + (stdmelding_key > 0
                ? "   AND ssr.mld_stdmelding_key = " + stdmelding_key
                : "")
              + (srtruimte_key > 0
                ? "   AND sm.mld_ins_discipline_key = md.ins_discipline_key"
                  + " AND md.ins_srtdiscipline_key = isd.ins_srtdiscipline_key"
                  + " AND ssr.alg_srtruimte_key = " + srtruimte_key
                : "");

      if (stdmsrtruimte_key > 0)
        sql += "    AND ssr.mld_stdmsrtruimte_key = " + stdmsrtruimte_key;

      sql += " ORDER BY"
           + (stdmelding_key > 0
             ? "        sr.alg_srtruimte_omschrijving"
             : "        sm.mld_stdmelding_omschrijving");

      function fnAcceptatietijd(oRs)
      {
        var acceptatietijd = "";
        if (oRs("acceptatietijd_tijdsduur").Value != null)
          acceptatietijd = oRs("acceptatietijd_tijdsduur").Value + (oRs("acceptatietijd_eenheid").Value == 'D'? L("lcl_mld_dagen") : L("lcl_mld_uur"));

        return acceptatietijd;
      }

      function fnUitvoertijden(oRs)
      {
        var uitvoertijd = "";
        if (oRs("uitvoertijd_tijdsduur").Value != null)
          uitvoertijd = oRs("uitvoertijd_tijdsduur").Value + (oRs("uitvoertijd_eenheid").Value == 'D'? L("lcl_mld_dagen") : L("lcl_mld_uur"));

        return uitvoertijd;
      }


      var buttons = [];
      var addurl = "../mld/mld_stdmsrtruimte.asp"
                 + "?stdmsrtruimte_key=" + stdmsrtruimte_key
                 + (stdmelding_key > 0
                   ? "&stdmelding_key=" + stdmelding_key
                   : "&srtruimte_key=" + srtruimte_key);

      buttons = [{ icon: "page_refresh.png", title: L("lcl_refresh"), action: "FcltMgr.reload()" },
                 { icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openModalDetail('" + addurl + "', '" + L("lcl_add") + "', {callback: FcltCallbackClose})" }];

      var rst = new ResultsetTable({ sql: sql,
                                     keyColumn: "mld_stdmsrtruimte_key",
                                     noPrint: true,
                                     ID: "stdmsrtruimtetable",
                                     buttons: buttons,
                                     showAll: showall,
                                     title: (stdmelding_key > 0? L("lcl_mld_overrule_srtruimte") : L("lcl_mld_overrule_stdmelding"))
                                   });

      if (stdmelding_key > 0)
        rst.addColumn(new Column({caption: L("lcl_estate_ruimte_man_sort"), content: "alg_srtruimte_omschrijving"}));
      if (srtruimte_key > 0)
        rst.addColumn(new Column({caption: L("lcl_mld_stdmelding"), content: "stdmelding_omschrijving"}));
      rst.addColumn(new Column({caption: L("lcl_mld_timetoaccept"), content: fnAcceptatietijd}));
      rst.addColumn(new Column({caption: L("lcl_mld_uitvoertijd"), content: fnUitvoertijden}));
      rst.addColumn(new Column({caption: L("lcl_mld_malusbasis"), content: "mld_stdmsrtruimte_malusbasis"}));
      rst.addColumn(new Column({caption: L("lcl_mld_malus"), content: "mld_stdmsrtruimte_malus"}));

      rst.addAction({ action: "stdmSrtRuimteEdit", caption: L("lcl_edit"), isDefault: true});
      rst.addAction({ action: "stdmSrtRuimteDelete", caption: L("lcl_delete")});

      rst.processResultset();
%>
    </body>
  </html>
<%
}
%>