var Modules;
(function (Modules) {
    /**
     * Class contains all functionality for the Law number 13.1.h
     * @returns
     */
    class _13_1_h {
        notwendigeZusätzlicheLeistungen;
        gleichartigkeitGrundauftrag;
        grundauftragFreihändigeVergabe;
        constructor() {
        }
        GenerateWord() {
            var template = Classes.TemplateContainer.Grund_13_1_h;
            template = template.replace("{projekt}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.Projekt));
            template = template.replace("{projekt_nr}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.ProjektNr));
            template = template.replace("{vob_13_1_h_1}", Modules.WordWriter.ReplaceSpecialCharacters(this.notwendigeZusätzlicheLeistungen));
            template = template.replace("{vob_13_1_h_2}", Modules.WordWriter.ReplaceSpecialCharacters(this.gleichartigkeitGrundauftrag));
            template = template.replace("{vob_13_1_h_3}", Modules.WordWriter.ReplaceSpecialCharacters(this.grundauftragFreihändigeVergabe));
            return template;
        }
        CheckFields() {
            var allValid = false;
            // first fill all fields
            this.notwendigeZusätzlicheLeistungen = $("#notwendigkeit-zusätzliche-leistung").val();
            this.gleichartigkeitGrundauftrag = $("#gleichartigkeit-grundauftrag").val();
            this.grundauftragFreihändigeVergabe = $("#grundauftrag-freihändige-vergabe-möglichkeit").val();
            if (this.notwendigeZusätzlicheLeistungen && this.gleichartigkeitGrundauftrag && this.grundauftragFreihändigeVergabe) {
                allValid = true;
            }
            return allValid;
        }
        /**
         * Resets all fields of the reason 13_1_h
         */
        ResetGrund() {
            $("#notwendigkeit-zusätzliche-leistung").val("");
            $("#gleichartigkeit-grundauftrag").val("");
            $("#grundauftrag-freihändige-vergabe-möglichkeit").val("");
        }
    }
    Modules._13_1_h = _13_1_h;
})(Modules || (Modules = {}));
//# sourceMappingURL=_13_1_h.js.map