} // CsvTitles public string ToCsv(TCrLoans crLoans, SortedSet <string> sources) { List <LoanMetaData> lst = crLoans.ContainsKey(CashRequestID) ? crLoans[CashRequestID] : new List <LoanMetaData>(); var bySource = new SortedDictionary <string, LoanSummaryData>(); foreach (var s in sources) { bySource[s] = new LoanSummaryData(); } foreach (var lmd in lst) { bySource[lmd.LoanSourceName].Add(lmd); } var os = new List <string>(); foreach (var s in sources) { os.Add(bySource[s].ToString()); } return(string.Join(";", CashRequestID.ToString(CultureInfo.InvariantCulture), CustomerID.ToString(CultureInfo.InvariantCulture), BrokerID.ToString(CultureInfo.InvariantCulture), IsDefault, Manual.ToCsv(), IsAutoRejected ? "Rejected" : "Manual", AutoThen.ToCsv(), AutoNow.ToCsv(), string.Join(";", os) )); } // ToCsv
} // LoadCustomerOrBroker public override string ToString() { return(string.Format( "{0}: {1} {2} ({5}, {3}) {4} loan #: {6}, mobile: {7}, land line: {8}, " + "test: {9} {10}{11}, broker: {12}, filled by broker: {13} origin {14} origin site {15} origin phone {16}", Id, FirstName, Surname, FullName, Mail, IsOffline ? "offline" : "online", NumOfLoans, MobilePhone, DaytimePhone, IsTest ? "yes" : "no", IsWhiteLabel ? ", white label" : "", IsCampaign ? ", campaign" : "", BrokerID > 0 ? BrokerID.ToString() : "none", IsFilledByBroker ? "yes" : "no", Origin, OriginSite, OriginPhone )); } // ToString