<%@ LANGUAGE = JavaScript %>
<% /*
     $Revision$
     $Id$

     File:               opdr_accept_offer.asp
     Description:        Accepteer een offerte opdracht. Andere offerte opdrachten van dezelfde melding worden afgewezen
     Parameters:
         opdr_key        Opdracht key van de offerte opdracht die moet worden geaccepteerd
     Context:
     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 mld_opdr = mld.mld_opdr_info(opdr_key);
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");

var result = { opdr_key: opdr_key, message: "", success: false };

// Controleren of ik deze opdracht mag accepteren
var this_opdr = mld.func_enabled_opdracht(opdr_key); // wat mag ik zoal op deze opdracht
user.anything_todo_or_abort(this_opdr.canAcceptOffer); // Mag ik deze kosten afmelden
%>

<html>
  <head>
<%  FCLTHeader.Generate(); %>
      <script type="text/javascript">

        $(function()
        {
          $('textarea').resize(function () { FcltMgr.resized(window) } );
          $('textarea').autogrow();
        });

        async function mld_accept()
        {
          if (!await validateForm("acceptform"))
            return false;

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

        function mld_cancel()
        {
          FcltMgr.closeDetail(window, { cancel: true } );
        }

      </script>
  </head>

  <body class="fclt-modal" id="mod_acceptofferte">
  <% MODAL_START(); %>
<%    // 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 = " + mld_opdr.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 = " + mld_opdr.uitvoerende_key;
      oRs = Oracle.Execute(sql);
      // Waarde moet aanwezig zijn want is verplicht.
      var uitvoerende_omschr = oRs("uitv_omschr").value;
      oRs.close();

      var ttl = L("lcl_mld_opdr_offerte_accept");
      var mld_opdr = this_opdr.mld_opdr;
      ttl += " " + (mld_opdr.srtdiscprefix || "") + mld_opdr.mld_key + "/" + mld_opdr.mld_opdr_bedrijfopdr_volgnr;
%>
      <form id="acceptform" name="acceptform" action="opdr_accept_offer_save.asp?opdr_key=<%=opdr_key%>" method="post">
<%
        MODAL_BLOCK_START("offerteAccept", ttl, { icon: "fa-fclt-save" });
%>
        <table id="accepttable">
        <!-- Opdrachttype  en uitvoerende -->
<%
        ROFIELDTR("fld", L("lcl_mld_typeopdr"), mld_opdr.opdr_type_omschr); // Opdrachttype
        ROFIELDTR("fld", L("lcl_ord_company_uit"), uitvoerende_omschr); // Uitvoerende
        // Reden afwijzing
        RWTEXTAREATR("opdr_opm",
                     "fldtxt",
                     L("lcl_mld_inf_Opmerking"),
                     mld_opdr.opdr_opmerking,
                     {html: "rows='8'", readonly: !this_opdr.canOpmChange});
        MODAL_BLOCK_END();
        var buttons =  [ {title: L("lcl_accept"), icon: "fa-fclt-save", action: "mld_accept()", singlepress: true, id: "btn_accept_offer_submit", importance: 1 },
                         {title: L("lcl_cancel"), icon: "fa-fclt-cancel", action: "mld_cancel()", importance: 3 }];
        SIMPLE_BLOCK_START();
          CreateButtons(buttons);
        SIMPLE_BLOCK_END();
        IFACE.FORM_END(); %>
      </form>
    <% MODAL_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
