private void FormatCName(LaosTemplate bulkTemp, string names) { if (names.EndsWith(".") && (names.Length + bulkTemp.NameSuffix.Length) <= 24) { names += bulkTemp.NameSuffix; } else if ((!names.EndsWith(".")) && (names.Length + 1 + bulkTemp.NameSuffix.Length) <= 24) { if (names.EndsWith(" ")) { names += bulkTemp.NameSuffix; } else { names += " " + bulkTemp.NameSuffix; } } else if (names.Length > 24) { names = names.Substring(0, 24); } bulkTemp.Cname = names.PadRight(24, ' '); }
private List <LaosTemplate> FormatTemplates(List <DataStreamRicCreationEntity> listDSRicCreation) { List <LaosTemplate> list = new List <LaosTemplate>(); string sedol = string.Empty; string name1 = string.Empty; string name2 = string.Empty; string suffix = string.Empty; try { if (listExtractedRecords == null || listExtractedRecords.Count == 0) { return(null); } foreach (var item in listDSRicCreation) { LaosTemplate template = new LaosTemplate(item); //Sedol if ((item.Sedol + "").Trim().Length == 0) { sedol = GetSedol(item.Isin); if (string.IsNullOrEmpty(sedol)) { sedol = " ";//9 space } else { sedol = "UK" + sedol; } } else { sedol = "UK" + item.Sedol; } template.Sedol = sedol; //Name1 //Name2 FormatBulkNames(item.CompanyName.Trim(), 24, 24, nameInputType.Name, ref name1, ref name2, ref suffix); template.NameSuffix = suffix; template.Name1 = name1; template.Name2 = name2; //Cname name1 = template.Name1.Trim(); name2 = template.Name2.Trim(); string names = string.Empty; if (!name1.EndsWith(".")) { names = name1 + " " + name2; } else { names = name1 + name2; } FormatCName(template, names); if (IsValidLaosTemplate(item)) { list.Add(template); } } return(list); } catch (Exception ex) { string msg = string.Format("\r\n ClassName: {0}\r\n MethodName: {1}\r\n Message: {2}", System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message); Logger.Log(msg, Logger.LogType.Error); return(null); } }