Esempio n. 1
0
        public static string ParTypeToString(DefPar.PAR_TYPE parType)
        {
            switch (parType) // reproduce the strings formually used by FunctionConfig and still used in CountryConfig.ParameterRow.ValueType
            {
            case DefPar.PAR_TYPE.FORMULA: return("formula");

            case DefPar.PAR_TYPE.CONDITION: return("condition");

            case DefPar.PAR_TYPE.BOOLEAN: return("yes/no");

            case DefPar.PAR_TYPE.NUMBER: return("amount");

            case DefPar.PAR_TYPE.TEXT: return("string");

            case DefPar.PAR_TYPE.VAR: return("variable");

            case DefPar.PAR_TYPE.OUTVAR: return("variable");

            case DefPar.PAR_TYPE.IL: return("incomelist");

            case DefPar.PAR_TYPE.TU: return("taxunit");

            case DefPar.PAR_TYPE.VARorIL: return("variable/incomelist");

            case DefPar.PAR_TYPE.CATEG: return("categorical");

            case DefPar.PAR_TYPE.PLACEHOLDER: return("[Placeholder]");

            default: return(string.Empty);
            }
        }
            internal bool warnIfNonMon = false;      // only relevant for IL-operands: issue warning if e.g. dag is part of an IL

            // note that constructur "asks" for each attribute that does not have a default-value
            internal Operand(DefPar.PAR_TYPE _parType, string _creatorFun, bool _isMonetary, bool _isGlobal,
                             bool _isWriteable, bool _readFromFile, bool _addToHHPersonList, bool _isInitialised)
            {
                parType           = _parType;
                creatorFun        = _creatorFun;
                isMonetary        = _isMonetary;
                isGlobal          = _isGlobal;
                isWriteable       = _isWriteable;
                readFromFile      = _readFromFile;
                addToHHPersonList = _addToHHPersonList;
                isInitialised     = _isInitialised;
            }