public BankDepositCalculatingRules DepositOfferRulesFromString(string str)
        {
            var rules = new BankDepositCalculatingRules();
            var array = str.Split(';');
            var s     = array[0].Trim();

            rules.IsFactDays           = s[0] == '1';
            rules.EveryStartDay        = s[1] == '1';
            rules.EveryFirstDayOfMonth = s[2] == '1';
            rules.EveryLastDayOfMonth  = s[3] == '1';
            rules.IsCapitalized        = s[4] == '1';
            rules.IsRateFixed          = s[5] == '1';
            rules.HasAdditionalProcent = s[6] == '1';

            rules.AdditionalProcent = Decimal.Parse(array[1]);
            return(rules);
        }
Exemplo n.º 2
0
        public string Dump(BankDepositCalculatingRules rules)
        {
            var result = "";

            if (rules == null)
            {
                return("0000000 ; 0.0");
            }

            result += rules.IsFactDays ? "1" : "0";
            result += rules.EveryStartDay ? "1" : "0";
            result += rules.EveryFirstDayOfMonth ? "1" : "0";
            result += rules.EveryLastDayOfMonth ? "1" : "0";
            result += rules.IsCapitalized ? "1" : "0";
            result += rules.IsRateFixed ? "1" : "0";
            result += rules.HasAdditionalProcent ? "1" : "0";

            result += " ; ";
            result += rules.AdditionalProcent;

            return(result);
        }