var Classes;
(function (Classes) {
    /**
     * Class which holds all the functions to navigate through the application
     */
    class Decision {
        static ProjektNr;
        static Projekt;
        static ProjektLeiterEmail;
        static ProjektLeiterName;
        static BereichsLeiterEmail;
        static BereichsLeiterName;
        static ExtBeauftragteEmail;
        static ExtBeauftragteName;
        static ExtBeauftragteFunktion;
        static ExterneBeauftragteWeitere;
        static WeitereName;
        static ICPName;
        static AuftragswertGesamt;
        static BereichsleiterSupportName;
        static BereichsleiterSupportEmail;
        static FCName;
        static ACIName;
        static EinzelvertragReferenz;
        // Bagatell special case
        static SelectBagatellIfPossible;
        static HasBagatelle;
        // Grund special case
        static GrundAlternateText;
        // A-Formular
        static AuftragswertAusbauUnterhalt;
        static AuftragswertKapazitaetserweiterung;
        static AuftragswertDritte;
        static AuftragswertBetrieb;
        static AuftragswertTotal;
        static BisherigeBagatellBeschaffung;
        static ProjektCheckbox;
        static RealCheckbox;
        static Vertragsbeginn;
        static Vertragsende;
        static Beschaffungskategorie;
        static Zahlungsbedingungen;
        static AndereZahlungsbedingung;
        static Vorbefassung;
        static MassnahmeAusschluss;
        static MassnahmeFristverlaengerung;
        static MassnahmeUnterlagen;
        static EinzuladendeAnbieterInhalt;
        static EinzuladendeAnbieterMail;
        static EinzuladendeAnbieterWeitere;
        static VerteilerKopieAn;
        static GeneriereEntscheidung;
        static VertragsverantwortlicherName;
        static VertragsverantwortlicherEmail;
        static GenehmigerName;
        // B Formular
        static AnzahlAngebote;
        static AngeboteVon;
        static AngeboteBis;
        static AusschlussAnbieter;
        static AusschlussAnbieterWer;
        static EvaluationsberichtVorhanden;
        static EvaluationsberichtDatum;
        static AntragZuschlag1;
        static AntragZuschlag2;
        static AntragZuschlag3;
        static AntragZuschlag4;
        static VergabeAntragAngebotVom;
        static VergabeAntragBetrag;
        static Preisbasis;
        static KonditionenNebenkosten;
        static KonditionenRabatt;
        static KonditionenSkonto;
        // AB Formular
        static VergabeAn;
        static Gegenstand;
        static Nachtragsgrund;
        //public static MengenAenderung: boolean;
        //public static BestellungsAenderung: boolean;
        //public static SIMAPPublikation: boolean;
        static DatumUrspruenglicheBeschaffung;
        static UrspruenglicheBeschaffungsstelle;
        static BeschaffungskategorieNachtrag;
        static NrGrundvertrag;
        static UrspruenglicheVertragssumme;
        static BisherGenehmigteNachtraegeNummer;
        static BisherGenehmigteNachtraegeTotal;
        static VorliegenderBereinigterNachtragNr;
        static VorliegenderBereinigterNachtragTotal;
        static NeueVertragssumme;
        static VertragsbeginnNachtrag;
        static VertragsendeNachtrag;
        static BeginnEndeNachtrag;
        static RechnungsstellungBauherr;
        static RechnungsstellungBHU;
        static RechnungsstellungOertlBauleitung;
        static RechnungsstellungOberbauleitung;
        static PreisartEinheitspreis;
        static PreisartPauschalpreis;
        static PreisartKostendach;
        static Teilprojekt;
        static Finanzierungskonto;
        static Inventarobjekt;
        static Kostenart;
        static Bemerkungen;
        static VerhandlungenNachtrag;
        static VerhandlungenNachtragDurch;
        static VerhandlungenVglProtokoll;
        static VerhaeltnisHonorar;
        static VoraussichtlicheAbrechnungssumme;
        static UrspruenglicheVerfahrensart;
        // Begründung Nachtrag
        static ZusaetzlicheLeistungenNotwendig;
        static WarumFolgebeschaffungNoetig;
        static WarumZusaetzlicheArbeiten;
        static WasWaerenFolgen;
        static SIMAPPublikation() {
            var val = false;
            /*
                        if (+this.Verfahrensart === Verfahrensart.OffenesVerfahren || +this.Verfahrensart === Verfahrensart.SelektivesVerfahren){
                            val = true;
                        } else if ((+this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung || +this.Entscheidungstyp === Entscheidungstyp.Nachtrag) && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt > 8700000 && (+this.Verfahrensart === Verfahrensart.OffenesVerfahren || +this.Verfahrensart === Verfahrensart.SelektivesVerfahren || +this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand) && this.BagatellKlausel() === false) {
                            val = true;
                        } else if ((+this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung || +this.Entscheidungstyp === Entscheidungstyp.Nachtrag) && +this.ArtDerBeschaffung === ArtDerBeschaffung.Dienstleistung && this.AuftragswertTotal > 230000 && (+this.Verfahrensart === Verfahrensart.OffenesVerfahren || +this.Verfahrensart === Verfahrensart.SelektivesVerfahren || +this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand) && this.BagatellKlausel() === false) {
                            val = true;
                        }
            
                        if (+this.Entscheidungstyp === Entscheidungstyp.Nachtrag && +this.UrspruenglicheVerfahrensart === Verfahrensart.FreihändigBöbSimap) {
                            val = false;
                        }
            
                    public static BagatellKlausel(): boolean {
                        var val: boolean = false;
            
                        if ((this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung || this.Entscheidungstyp === Entscheidungstyp.Nachtrag) && this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt > 8700000 && (this.Verfahrensart === Verfahrensart.OffenesVerfahren || this.Verfahrensart === Verfahrensart.SelektivesVerfahren || this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand) && this.HasBagatelle === false) {
                            val = true;
                        } else if ((this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung || this.Entscheidungstyp === Entscheidungstyp.Nachtrag) && (this.ArtDerBeschaffung === ArtDerBeschaffung.Dienstleistung || this.ArtDerBeschaffung === ArtDerBeschaffung.Lieferung) && this.AuftragswertTotal > 230000 && (this.Verfahrensart === Verfahrensart.OffenesVerfahren || this.Verfahrensart === Verfahrensart.SelektivesVerfahren || this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand) && this.HasBagatelle === false) {
                            val = true;
                        }
            
                        return val;
                    }
            
            */
            // new handling for simap publikation from version 3.0
            if (+this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt < 8700000 && this.AuftragswertTotal < 2000000 && +this.Verfahrensart === Verfahrensart.OffenesVerfahren) {
                val = true;
            }
            else if (+this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt < 8700000 && this.AuftragswertTotal >= 2000000 && (+this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand || +this.Verfahrensart === Verfahrensart.OffenesVerfahren || +this.Verfahrensart === Verfahrensart.SelektivesVerfahren)) {
                val = true;
            }
            else if (+this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt >= 8700000 && (+this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand || +this.Verfahrensart === Verfahrensart.OffenesVerfahren || +this.Verfahrensart === Verfahrensart.SelektivesVerfahren) && this.HasBagatelle !== true) {
                val = true;
            }
            else if (+this.Entscheidungstyp === Entscheidungstyp.Nachtrag && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt < 8700000 && this.AuftragswertTotal >= 2000000 && +this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand) {
                val = true;
            }
            else if (+this.Entscheidungstyp === Entscheidungstyp.Nachtrag && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung && this.AuftragswertGesamt >= 8700000 && +this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand && this.HasBagatelle !== true) {
                val = true;
            }
            else if ((+this.Entscheidungstyp === Entscheidungstyp.Erstbeschaffung || +this.Entscheidungstyp === Entscheidungstyp.Nachtrag) && (+this.ArtDerBeschaffung === ArtDerBeschaffung.Dienstleistung || +this.ArtDerBeschaffung === ArtDerBeschaffung.Lieferung) && this.AuftragswertTotal >= 230000 && (+this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand || +this.Verfahrensart === Verfahrensart.OffenesVerfahren || +this.Verfahrensart === Verfahrensart.SelektivesVerfahren)) {
                val = true;
            }
            return val;
        }
        static HasToGrund;
        static Verfahrensart;
        static ArtDerBeschaffung;
        static Vertragstyp;
        static Begründung;
        static Dringlichkeit;
        static Entscheidungstyp;
        // Fragebogen
        static SchriftlicheBegruendungB = true;
        static BegruendungJuristischB = true;
        static WirtschaftlichkeitsueberlegungenB = true;
        static LeistungsumfangB = true;
        static BedarfsanalyseB = true;
        static RisikobeurteilungB = true;
        static hasFragebogen;
        // Evaluationsteam
        static hasEvaluationsteam;
        static Evaluationsteam;
        static Grund;
        /**
         * Gets all the signatures of this Decision
         * @param {Entscheidungstyp} entscheidungstyp entscheidungstyp to get the Signatures for (so as well B Formular can be generated seperately)
         * @returns the list with all the signatures, which have to be signed on the formular
         */
        static GetSignatures(entscheidungstyp) {
            var signatures = new Array();
            if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && (+this.Verfahrensart === Verfahrensart.FreihändigUnterSchwellenwert)) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                if (+this.AuftragswertTotal >= 8700000) {
                    signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                }
            }
            else if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.Verfahrensart === Verfahrensart.OffenesVerfahren) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
            }
            else if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.Verfahrensart === Verfahrensart.LeistungsbezugRahmenvertrag) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
            }
            else if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.Verfahrensart === Verfahrensart.EinladungsVerfahren) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
            }
            else if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && +this.Verfahrensart === Verfahrensart.SelektivesVerfahren) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                signatures.push(new Classes.Signature(SignaturePerson.ACI, this.ACIName));
            }
            else if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && (+this.Verfahrensart === Verfahrensart.FreihändigMitAusnahmebestand)) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
            }
            else if (+entscheidungstyp === Entscheidungstyp.Erstbeschaffung && (+this.Verfahrensart === Verfahrensart.InHouseInState)) {
                signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
            }
            else if ((+entscheidungstyp === Entscheidungstyp.Nachtrag) && (+this.Verfahrensart === Verfahrensart.InHouseInState)) {
                signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
            }
            else if (+entscheidungstyp === Entscheidungstyp.Nachtrag && +this.Verfahrensart === Verfahrensart.SelektivesVerfahren) {
                signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                signatures.push(new Classes.Signature(SignaturePerson.ACI, this.ACIName));
            }
            else if ((+entscheidungstyp === Entscheidungstyp.Nachtrag) && (+this.ArtDerBeschaffung === ArtDerBeschaffung.Dienstleistung || +this.ArtDerBeschaffung === ArtDerBeschaffung.Lieferung)) {
                if (this.AuftragswertTotal < 10000) {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
                else if (this.AuftragswertTotal < 230000) {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
                else if (this.AuftragswertTotal < 500000) {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
                else {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                    signatures.push(new Classes.Signature(SignaturePerson.ACI, this.ACIName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
            }
            else if ((+entscheidungstyp === Entscheidungstyp.Nachtrag) && +this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung) {
                if (this.AuftragswertTotal < 50000) {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
                else if (this.AuftragswertTotal < 500000) {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
                else if (this.AuftragswertTotal < 5000000) {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
                else {
                    signatures.push(new Classes.Signature(SignaturePerson.Projektleiter, this.ProjektLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                    signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                    signatures.push(new Classes.Signature(SignaturePerson.ACI, this.ACIName));
                    signatures.push(new Classes.Signature(SignaturePerson.ICP, this.ICPName));
                }
            }
            else if (+entscheidungstyp === Entscheidungstyp.Zuschlagsentscheid) {
                if (+this.ArtDerBeschaffung === ArtDerBeschaffung.Bauleistung) {
                    if (this.AuftragswertTotal < 50000) {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    }
                    else if (this.AuftragswertTotal < 500000) {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    }
                    else if (this.AuftragswertTotal < 5000000) {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                        signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                    }
                    else {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                        signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                        signatures.push(new Classes.Signature(SignaturePerson.ACI, this.ACIName));
                    }
                }
                else if (+this.ArtDerBeschaffung === ArtDerBeschaffung.Dienstleistung || +this.ArtDerBeschaffung === ArtDerBeschaffung.Lieferung) {
                    if (this.AuftragswertTotal < 10000) {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    }
                    else if (this.AuftragswertTotal < 230000) {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                    }
                    else if (this.AuftragswertTotal < 500000) {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                        signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                    }
                    else {
                        signatures.push(new Classes.Signature(SignaturePerson.Vertragsverantwortlicher, this.VertragsverantwortlicherName));
                        signatures.push(new Classes.Signature(SignaturePerson.Bereichsleiter, this.BereichsLeiterName));
                        signatures.push(new Classes.Signature(SignaturePerson.BereichsleiterSupport, this.BereichsleiterSupportName));
                        signatures.push(new Classes.Signature(SignaturePerson.FC, this.FCName));
                        signatures.push(new Classes.Signature(SignaturePerson.ACI, this.ACIName));
                    }
                }
            }
            return signatures;
        }
    }
    Classes.Decision = Decision;
})(Classes || (Classes = {}));
//# sourceMappingURL=Decision.js.map