var Modules;
(function (Modules) {
    /**
     * Class contains all functionality for the Law number 35.3.h
     * @returns
     */
    class _35_3_h_BagatellKlausel {
        gesamtwertProjekt;
        wertBeschaffung;
        aufAddierterWert;
        aufAddierterProzentsatz;
        constructor() {
        }
        GenerateWord() {
            var template = "";
            template = template.replace("{projekt}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.Projekt));
            template = template.replace("{projekt_nr}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.ProjektNr));
            template = template.replace("{bagatellklausel_1}", Modules.WordWriter.ReplaceSpecialCharacters(this.gesamtwertProjekt));
            template = template.replace("{bagatellklausel_2}", Modules.WordWriter.ReplaceSpecialCharacters(this.wertBeschaffung));
            template = template.replace("{bagatellklausel_3}", Modules.WordWriter.ReplaceSpecialCharacters(this.aufAddierterWert));
            template = template.replace("{bagatellklausel_4}", Modules.WordWriter.ReplaceSpecialCharacters(this.aufAddierterProzentsatz));
            return template;
        }
        CheckFields() {
            var allValid = false;
            // first fill all fields
            this.gesamtwertProjekt = $("#gesamtwert-bauwerk").val();
            this.wertBeschaffung = $("#wert-vorliegende-beschaffung").val();
            this.aufAddierterWert = $("#aufaddierter-wert-aller-beschaffungen").val();
            this.aufAddierterProzentsatz = $("#aufaddierter-prozentsatz").val();
            if (this.gesamtwertProjekt && this.wertBeschaffung && this.aufAddierterWert && this.aufAddierterProzentsatz) {
                allValid = true;
            }
            return allValid;
        }
        /**
         * Resets all fields of the reason 35_3_h
         */
        ResetGrund() {
            $("#gesamtwert-bauwerk").val("");
            $("#wert-vorliegende-beschaffung").val("");
            $("#aufaddierter-wert-aller-beschaffungen").val("");
            $("#aufaddierter-prozentsatz").val("");
        }
    }
    Modules._35_3_h_BagatellKlausel = _35_3_h_BagatellKlausel;
})(Modules || (Modules = {}));
//# sourceMappingURL=_35_3_h_BagatellKlausel.js.map