var Modules;
(function (Modules) {
    /**
     * Class contains all functionality for the Law number 21.2.a
     * @returns
     */
    class _21_2_a {
        ausschreibungSimap;
        keinAngebot;
        /**
         * Generates the word file
         */
        GenerateWord() {
            var template = Classes.TemplateContainer.Grund_21_2_a;
            template = template.replace("{projekt}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.Projekt));
            template = template.replace("{projekt_nr}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.ProjektNr));
            template = template.replace("{bob_21_2_a_1}", Modules.WordWriter.ReplaceSpecialCharacters(this.ausschreibungSimap));
            template = template.replace("{bob_21_2_a_2}", Modules.WordWriter.ReplaceSpecialCharacters(this.keinAngebot));
            return template;
        }
        /**
         * checks if all fields are filled
         * @returns
         */
        CheckFields() {
            var allValid = false;
            // first fill all fields
            this.ausschreibungSimap = $("#21_2_a_ausschreibung_simap").val();
            if ($("#21_2_a_kein_angebot").val() == 1) {
                this.keinAngebot = "keine Angebote eingegangen";
            }
            else {
                this.keinAngebot = "sind keine Angebote eingegangen, welche die Qualifikationskriterien oder die TS erfüllen";
            }
            // when user selected the project was absichtlich verzögert, he can't create a freihändiges Verfahren
            if (this.ausschreibungSimap && this.keinAngebot) {
                allValid = true;
            }
            return allValid;
        }
        /**
         * Resets all the fields of the 13_1_d
         */
        ResetGrund() {
            $("#21_2_a_ausschreibung_simap").val("");
        }
    }
    Modules._21_2_a = _21_2_a;
})(Modules || (Modules = {}));
//# sourceMappingURL=_21_2_a.js.map