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

     File:               opdr_reject.asp
     Description:        Afwijzen van een opdracht. Opmerking moet ingevuld worden.
     Parameters:         mld_opdr_key

     Context:            Fiattering
     Note:

*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="mld.inc" -->

<%
FCLTHeader.Requires({ plugins: ["jQuery"] });
//var opdr_key = getQParamInt('opdr_key');
var opdr_key_arr = getQParamIntArray("opdr_key");
var submitting = getQParamInt("submit", 0) == 1;
var opmerk = getFParam("opmerk", "");
var result = {};
var toberejected = 0;
var ingesloten = [];
var opdr_type;
// Bepaal de opdrachten in de selectie die
// ook echt afgewezen kunnen of mogen worden.
for (var i = 0; i < opdr_key_arr.length; i++)
{
  var this_opdr = mld.func_enabled_opdracht(opdr_key_arr[i]);
  if (this_opdr.canReject)
  {
    ingesloten.push(opdr_key_arr[i]);
    toberejected++;
  }
  // Zijn bij de melding van deze opdracht alle verplichte kenmerken ingevuld?
  var sql = "SELECT mld_melding_key"
          + "  FROM mld_opdr o"
          + " WHERE o.mld_opdr_key = " + opdr_key_arr[i];
  var oRs = Oracle.Execute(sql);
  var mld_key = oRs("mld_melding_key").value;
  oRs.Close();
}
user.anything_todo_or_abort(toberejected > 0); // We klagen niet over enkele wel en enkele niet
%>
<html>
  <head>
<%  FCLTHeader.Generate(); %>

      <script type="text/javascript">
        jQuery(document).ready(function()
                               {
                                 $('textarea').resize(function () { FcltMgr.resized(window) } );
                                 $('textarea').autogrow();
                               });
        function mld_reject()
        {
          // Standaard checks op verplichte velden, datum formaat, numeriek en float formaat, currency formaat.
          if (!validateForm("rejectform"))
            return false;

          $.post($("form[name=rejectform]")[0].action, $("[name=rejectform]").serialize(), FcltCallbackClose, "json");;
          return true; // disable button
        }

        function mld_cancel()
        {
          FcltMgr.closeDetail(window, { cancel: true } );
        }
      </script>
  </head>

  <body class="modal" id="mld_opdrejectbody">
    <div id="reject">
<%
      if (ingesloten.length == 1)
      {
        var mld_opdr = mld.mld_opdr_info(opdr_key_arr[0]);
        opdr_type = mld_opdr.opdr_type;

        var opdr_volgnr = mld_opdr.mld_opdr_bedrijfopdr_volgnr;
        var opdr_opmr = mld_opdr.opdr_opmerking;
        var uitvoerende_key = mld_opdr.uitvoerende_key;
        var mld_key = mld_opdr.mld_key;
        var opdr_type_omschr = mld_opdr.opdr_type_omschr;
        var prefix = mld_opdr.srtdiscprefix;

        // Uitvoerende omschrijving bepalen m.b.v. uitvoerende key
        sql = "SELECT " + safe.quoted_sql(L("lcl_mld_bedrijf_prefix")) + " ||  b.prs_bedrijf_naam uitv_omschr"
              + " FROM prs_bedrijf b"
              + " WHERE b.prs_bedrijf_key = " + uitvoerende_key
              + " UNION ALL"
              + " SELECT " + safe.quoted_sql(L("lcl_mld_person_prefix")) + "||" + S("prs_pers_string") + " uitv_omschr"
              + " FROM prs_perslid p "
              + " WHERE p.prs_perslid_key = " + uitvoerende_key;
        oRs = Oracle.Execute(sql);
        // Waarde moet aanwezig zijn want is verplicht.
        var uitvoerende_omschr = oRs("uitv_omschr").value;
        oRs.close();
      }
      else
      {
        var opdr_string = "";
        for (var i = 0; i < ingesloten.length; i++)
        {
          var mld_opdr = mld.mld_opdr_info(opdr_key_arr[0]);
          var opdr_volgnr = mld_opdr.mld_opdr_bedrijfopdr_volgnr;
          var mld_key = mld_opdr.mld_key;
          var prefix = mld_opdr.srtdiscprefix;
          opdr_string += (opdr_string != ""? ", " : "") + prefix + mld_key + "/" + opdr_volgnr;
          opdr_type = mld_opdr.opdr_type;
        }
      }
      lcl.set_dialect(opdr_type, "MLD_TYPEOPDR_KEY"); // opdr_type van de laatste opdracht genomen
%>
      <form id="rejectform" name="rejectform" action="opdr_reject_save.asp" method="post">
        <input type='hidden' name='opdr_key' value=<%=ingesloten.join(",")%>>
<%
        BLOCK_START("opdrReject", L("lcl_ord_reject") + (ingesloten.length == 1? prefix + mld_key + "/" + opdr_volgnr : opdr_string));
%>
        <table id="rejecttable">
        <!-- Opdrachttype  en uitvoerende -->
<%
        if (ingesloten.length == 1)
        {
          ROFIELDTR("fld", L("lcl_mld_typeopdr"), opdr_type_omschr); // Opdrachttype
          ROFIELDTR("fld", L("lcl_ord_company_uit"), uitvoerende_omschr); // Uitvoerende
        }
        // Reden afwijzing
        RWTEXTAREATR("opmerk",
                     "fldremark required",
                     L("lcl_mld_inf_opmerking_fiat"),
                     (ingesloten.length == 1? opdr_opmr : ""),
                     {html: "rows='8'"});
        BLOCK_END();
        var buttons =  [ {title: L("lcl_reject"), icon: "opslaan.png", action: "mld_reject()", singlepress: true, id: "btn_reject_submit" },
                         {title: L("lcl_cancel"), icon: "undo.png", action: "mld_cancel()" }];
        CreateButtons(buttons);
%>
        <br><br>
<% IFACE.FORM_END(); %>
      </form>
    </div>
  </body>
</html>
