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); }
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); }