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

    File:         bes_show_srtdeel.asp
    Description:  Details van een artikel
    Parameters:   srtdeel_key

    Context:
    Note:

*/ %>

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

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

var srtdeel_key  = getQParamInt("srtdeel_key", -1);
if (srtdeel_key == -1)
    var disc_key  = getQParamInt("disc_key");

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

if (srtdeel_key > 0)
{
    sql = "SELECT d.bes_srtgroep_key,"
        + "       bes_srtdeel_omschrijving,"
        + "       bes_srtdeel_btw,"
        + "       bes_srtdeel_eenheid,"
        + "       bes_srtdeel_nr,"
        + "       d.prs_bedrijf_key,"
        + "       bes_srtdeel_vervaldatum ,"
        + "       bes_srtdeel_image,"
        + "       bes_srtdeel_veelvoud,"
        + "       bes_srtdeel_prsflex,"
        + "       bes_srtdeel_preview,"
        + "       bes_srtdeel_opmerking,"
        + "       bes_srtdeel_voorraadmin ,"
        + "       bes_srtdeel_voorraadmax ,"
        + "       bes_srtdeel_voorraadfactor ,"
        + "       bes_staffeltabel_key,"
        + "       bes_srtdeel_minimum,"
        + "       bes_srtdeel_verwijder,"
        + "       bes_srtdeel_wijzigdagen,"
        + "       bes_srtdeel_annuleerdagen,"
        + "       bes_srtdeel_depotverdeelpct,"
        + "       disc.ins_discipline_key,"
        + "       bes_srtgroep_omschrijving,"
        + "       ins_discipline_omschrijving,"
        + "       d.bes_srtprod_key,"
        + "       bes_srtprod_omschrijving,"
        + "       bes_srtprod_nr,"
        + "       bes_srtdeel_notitie,"
        + "       bes_srtdeel_maxbestel"
        + "  FROM bes_srtdeel d, bes_srtgroep g, ins_tab_discipline disc,"
        + "       bes_srtprod p"
        + " WHERE g.ins_discipline_key = disc.ins_discipline_key"
        + "   AND d.bes_srtgroep_key = g.bes_srtgroep_key"
        + "   AND d.bes_srtdeel_key = " + srtdeel_key
        + "   AND d.bes_srtprod_key = p.bes_srtprod_key(+)";

    oRs = Oracle.Execute(sql);

    var art = { srtdeel_key: srtdeel_key,
                disc_key: oRs("ins_discipline_key").Value,
                srtgroep_key: oRs("bes_srtgroep_key").Value,
                srtgroep_oms: oRs("bes_srtgroep_omschrijving").Value,
                disc_oms: oRs("ins_discipline_omschrijving").Value,
                omschrijving: oRs("bes_srtdeel_omschrijving").Value,
                btw: oRs("bes_srtdeel_btw").Value,
                eenheid: oRs("bes_srtdeel_eenheid").Value,
                nr: oRs("bes_srtdeel_nr").Value,
                bedrijf_key: oRs("prs_bedrijf_key").Value,
                vervaldatum : oRs("bes_srtdeel_vervaldatum").Value,
                image: oRs("bes_srtdeel_image").Value,
                veelvoud: oRs("bes_srtdeel_veelvoud").Value,
                prsflex: oRs("bes_srtdeel_prsflex").Value,
                preview: oRs("bes_srtdeel_preview").Value,
                opmerking: oRs("bes_srtdeel_opmerking").Value,
                voorraadmin : oRs("bes_srtdeel_voorraadmin").Value,
                voorraadmax : oRs("bes_srtdeel_voorraadmax").Value,
                voorraadfactor : oRs("bes_srtdeel_voorraadfactor").Value,
                staffeltabel_key: oRs("bes_staffeltabel_key").Value,
                minimum: oRs("bes_srtdeel_minimum").Value,
                verwijder: oRs("bes_srtdeel_verwijder").Value,
                wijzigdagen: oRs("bes_srtdeel_wijzigdagen").Value,
                annuleerdagen: oRs("bes_srtdeel_annuleerdagen").Value,
                depotverdeelpct: oRs("bes_srtdeel_depotverdeelpct").Value,
                srtprod_key: oRs("bes_srtprod_key").Value,
                srtprod_oms: oRs("bes_srtprod_omschrijving").Value,
                srtprod_nr: oRs("bes_srtprod_nr").Value,
                srtdeel_not: oRs("bes_srtdeel_notitie").Value,
                maxbestel: oRs("bes_srtdeel_maxbestel").Value
            }

    oRs.Close();
}
else
{
    sql = "SELECT ins_discipline_omschrijving"
        + "  FROM ins_tab_discipline"
        + " WHERE ins_discipline_key = " + disc_key

    oRs = Oracle.Execute(sql);

    art = { disc_key: disc_key,
            disc_oms: oRs("ins_discipline_omschrijving").Value
           };
}
%>

<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script type="text/javascript" >
      function bes_submit()
      {
          document.activeElement.blur(); // trigger laatste onChanges
          if (!validateForm("u2"))
              return false;
          document.forms.u2.submit();
      }

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

      $(document).ready(function () {
          sgFilter = new Suggest({ objectName: "sgFilter",
                             initKey: <%=art.srtprod_key||-1%>,
                             keyField: $("#srtprod_key")[0],
                             queryField: document.getElementById("itemfilter"),
                             queryUrl: "../shared/suggest/suggestBesProd.asp?1=1"});

      })

      function editImageCallback(data, orgData)
      {
        $("#image").val(data.filenaam);
      }

      function edit_image()
      {
        var url = "<%=protectQS.create("../../appl/shared/BijlagenForm.asp?module=BESPH&multi=1&key=" + art.disc_key)%>";
        FcltMgr.openModalDetail(url, L("lcl_mrk_upload_foto"),
                    { callback: editImageCallback } );
      }
    </script>
  </head>
  <body id="editbody">
<%  var buttons = [];

    var buttons =  [ {title: L("lcl_submit"), action:"bes_submit()", icon: "opslaan.png" },
                     {title: L("lcl_cancel"), action:"bes_cancel()", icon: "undo.png" } ];
    IFRAMER_HEADER(L("lcl_bes_srtdeel_frame"), buttons);
%>
    <div id="show">
      <form name="u2"
            action="bes_edit_srtdeel_save.asp?srtdeel_key=<%=srtdeel_key%>"
            method="post"
            target="hidFrameSubmit"
            onSubmit="bes_submit()">
<%      BLOCK_START("besArtikel", L("lcl_bes_srtdeelblok"));

        RWFIELDTR("srtdeel_nr",      "fld", L("lcl_bes_srtdeel_nr"), art.nr, { required: true, maxlength: 32 });
        RWFIELDTR("omschrijving",    "fld", L("lcl_bes_srtdeel_oms"), art.omschrijving, { required: true, maxlength: 100 });
        ROFIELDTR("fld", L("lcl_bes_discipline"), art.disc_oms);
        var sql = "SELECT bes_srtgroep_key, "
                + "       bes_srtgroep_omschrijving"
                + "  FROM bes_srtgroep"
                + " WHERE bes_srtgroep_verwijder IS NULL"
                + "   AND ins_discipline_key = " + art.disc_key;

        FCLTselector("srtgroep", sql,
                    {  label: L("lcl_bes_srtgroup"),
                       initKey: art.srtgroep_key,
                       emptyOption: "",
                       required: true
                    });

        RWFIELDTR("srtdeel_eenheid", "fld", L("lcl_bes_unity"), art.eenheid);
        RWFIELDTR("voorraadfactor",  "fld", L("lcl_bes_voorraadfactor"), art.voorraadfactor);
        RWFIELDTR("image", "fld", L("lcl_bes_image"), art.image, { extrabutton: { pclass: "mbutton", onclick: "edit_image()" } });
%>
        <tr>
         <td class="label"><label class="selector" for="itemfilter"><%=L("lcl_bes_srtprod")%>:</label>
            </td>
         <td>
            <input type="text" name="itemfilter" id="itemfilter"
                  value='<%=safe.htmlattr(art.srtprod_oms)%>'>
           <input type="hidden" id="srtprod_key" name="srtprod_key" value="<%=art.srtprod_key||-1%>">
         </td>
        </tr>
<%
        RWFIELDTR("notitie", "fld", L("lcl_bes_notitie"), art.srtdeel_not);
        RWTEXTAREATR("opmerking", "fld", L("lcl_bes_opmerking"), art.opmerking);
        BLOCK_END();

        BLOCK_START("besArtikelBestel", L("lcl_bes_srtdeelbestelblok"));
        FCLTbedrijfselector("lev_key", // supplier
                           "sg_lev",
                          { companyKey: art.bedrijf_key,
                            label: L("lcl_bes_Supplier"),
                            trclass: "primsearch",
                            filtercode: "L",
                            whenEmpty: L("lcl_search_generic")
                          });

        FCLTcalendar( "verval",
            {
                datum: art.vervaldatum!=null?new Date(art.vervaldatum):null,
                label: L("lcl_bes_vervaldatum"),
                initEmpty: art.vervaldatum==null
            });
        RWFIELDTR("veelvoud", "fldshort", L("lcl_bes_veelvoud"), art.veelvoud);
        RWFIELDTR("minimum", "fldshort", L("lcl_bes_minimum"), art.minimum);
        RWFIELDTR("btw", "fldshort", L("lcl_btw_percentage"), art.btw);
        RWFIELDTR("wijzigdagen", "fldshort", L("lcl_bes_wijzigdagen"), art.wijzigdagen);
        RWFIELDTR("annuleerdagen", "fldshort", L("lcl_bes_annuleerdagen"), art.annuleerdagen);
        RWCHECKBOXTR("prsflex", "fldcheck", L("lcl_bes_prsflex"), art.prsflex);
        RWCHECKBOXTR("preview", "fldcheck", L("lcl_bes_preview"), art.preview);
        RWFIELDTR("voorraadmin", "fldshort", L("lcl_bes_voorraadmin"), art.voorraadmin);
        RWFIELDTR("voorraadmax", "fldshort", L("lcl_bes_voorraadmax"), art.voorraadmax);
        RWCHECKBOXTR("maxbestel", "fldcheck", L("lcl_bes_bestelmax"), art.maxbestel );
        var sql = "SELECT bes_staffeltabel_key, "
                + "       bes_staffeltabel_naam"
                + "  FROM bes_staffeltabel";
        FCLTselector("staffel", sql,
                    {  label: L("lcl_bes_staffelgroep"),
                       initKey: art.staffeltabel_key,
                       emptyOption: ""});
        RWFIELDTR("depotverdeelpct", "fldshort", L("lcl_bes_depotverdeelpct"), art.depotverdeelpct);

        BLOCK_END();
IFACE.FORM_END();
%>
      </form>
    </div>
    <iframe src="../Shared/empty.html" name="hidFrameSubmit" style="display:none"></iframe>
  </body>
</html>
