var Helper;
(function (Helper) {
    /**
     * FormatHelper to add 1000 Delimiter
     */
    class BagatellHelper {
        oldVal;
        /**
         * Constructor adds all events to the functions
         */
        constructor() {
            $(".erstbeschaffung-bagatell-calculation").change((e) => this.calcBagatelleErstbeschaffung(e));
            $(".nachtrag-bagatell-calculation").change((e) => this.calcBagatelleNachtrag(e));
        }
        calcBagatelleErstbeschaffung(e) {
            Classes.Decision.AuftragswertGesamt = parseFloat($("#auftragswert-gesamt").val());
            if (isNaN(Classes.Decision.AuftragswertGesamt)) {
                Classes.Decision.AuftragswertGesamt = 0;
            }
            Classes.Decision.AuftragswertAusbauUnterhalt = parseFloat($("#auftragswert-ausbau-unterhalt").val());
            if (isNaN(Classes.Decision.AuftragswertAusbauUnterhalt)) {
                Classes.Decision.AuftragswertAusbauUnterhalt = 0;
            }
            Classes.Decision.AuftragswertKapazitaetserweiterung = parseFloat($("#auftragswert-kapazitaetserweiterung").val());
            if (isNaN(Classes.Decision.AuftragswertKapazitaetserweiterung)) {
                Classes.Decision.AuftragswertKapazitaetserweiterung = 0;
            }
            Classes.Decision.AuftragswertDritte = parseFloat($("#auftragswert-dritte").val());
            if (isNaN(Classes.Decision.AuftragswertDritte)) {
                Classes.Decision.AuftragswertDritte = 0;
            }
            Classes.Decision.AuftragswertBetrieb = parseFloat($("#auftragswert-betrieb").val());
            if (isNaN(Classes.Decision.AuftragswertBetrieb)) {
                Classes.Decision.AuftragswertBetrieb = 0;
            }
            Classes.Decision.AuftragswertTotal = Classes.Decision.AuftragswertAusbauUnterhalt + Classes.Decision.AuftragswertKapazitaetserweiterung + Classes.Decision.AuftragswertDritte + Classes.Decision.AuftragswertBetrieb;
            Classes.Decision.BisherigeBagatellBeschaffung = parseFloat($("#bisherige-bagatellklausel-erstbeschaffung").val());
            if (isNaN(Classes.Decision.BisherigeBagatellBeschaffung)) {
                Classes.Decision.BisherigeBagatellBeschaffung = 0;
            }
            let bagatellBetrag = Classes.Decision.AuftragswertTotal + Classes.Decision.BisherigeBagatellBeschaffung;
            if (Classes.Decision.AuftragswertGesamt >= 8700000 && Classes.Decision.AuftragswertTotal < 2000000 && bagatellBetrag < Classes.Decision.AuftragswertGesamt / 5) {
                $(".erstbeschaffung-bagatelle").addClass("bg-success");
                $(".erstbeschaffung-bagatelle").removeClass("bg-danger");
                $("#erstbeschaffung-bagatell-ja").removeAttr("disabled");
            }
            else {
                $(".erstbeschaffung-bagatelle").addClass("bg-danger");
                $(".erstbeschaffung-bagatelle").removeClass("bg-success");
                $("#erstbeschaffung-bagatelle").attr("data-val", "0");
                $("#erstbeschaffung-bagatelle").html("Nein");
                $("#erstbeschaffung-bagatell-ja").attr("disabled", "disabled");
            }
        }
        calcBagatelleNachtrag(e) {
            Classes.Decision.AuftragswertGesamt = parseFloat($("#auftragswert-gesamt-Nachtrag").val());
            if (isNaN(Classes.Decision.AuftragswertGesamt)) {
                Classes.Decision.AuftragswertGesamt = 0;
            }
            Classes.Decision.VorliegenderBereinigterNachtragTotal = parseFloat($("#vorliegender-bereinigter-nachtrag-total").val());
            if (isNaN(Classes.Decision.VorliegenderBereinigterNachtragTotal)) {
                Classes.Decision.VorliegenderBereinigterNachtragTotal = 0;
            }
            Classes.Decision.AuftragswertTotal = Classes.Decision.VorliegenderBereinigterNachtragTotal;
            Classes.Decision.BisherigeBagatellBeschaffung = parseFloat($("#bisherige-bagatellklausel-Nachtrag").val());
            if (isNaN(Classes.Decision.BisherigeBagatellBeschaffung)) {
                Classes.Decision.BisherigeBagatellBeschaffung = 0;
            }
            let bagatellBetrag = Classes.Decision.AuftragswertTotal + Classes.Decision.BisherigeBagatellBeschaffung;
            if (Classes.Decision.AuftragswertGesamt >= 8700000 && Classes.Decision.AuftragswertTotal < 2000000 && bagatellBetrag < Classes.Decision.AuftragswertGesamt / 5) {
                $(".nachtrag-bagatelle").addClass("bg-success");
                $(".nachtrag-bagatelle").removeClass("bg-danger");
                $("#nachtrag-bagatell-ja").removeAttr("disabled");
            }
            else {
                $(".nachtrag-bagatelle").addClass("bg-danger");
                $(".nachtrag-bagatelle").removeClass("bg-success");
                $("#nachtrag-bagatelle").attr("data-val", "0");
                $("#nachtrag-bagatelle").html("Nein");
                $("#nachtrag-bagatell-ja").attr("disabled", "disabled");
            }
        }
    }
    Helper.BagatellHelper = BagatellHelper;
})(Helper || (Helper = {}));
//# sourceMappingURL=BagatellHelper.js.map