private void FormatCName(NewZealandTemplate 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 <NewZealandTemplate> FormatTemplates(List <DataStreamRicCreationEntity> listDSRicCreation) { List <NewZealandTemplate> list = new List <NewZealandTemplate>(); 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) { NewZealandTemplate template = new NewZealandTemplate(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 //Cname //Fname1 //Fname2 if ((item.AssetCategory + "").Trim().Equals("PRF") || (item.AssetCategory + "").Trim().Equals("CPR")) { FormatBulkNames(item.SecurityLongDescription.Trim(), 24, 24, nameInputType.Name, ref name1, ref name2, ref suffix); template.NameSuffix = suffix; template.Name1 = name1; template.Name2 = name2; FormatBulkNames(item.SecurityLongDescription.Trim(), 19, 24, nameInputType.Fname, ref name1, ref name2, ref suffix); template.Fname1 = name1; template.Fname2 = name2; } else { FormatBulkNames(item.CompanyName.Trim(), 24, 24, nameInputType.Name, ref name1, ref name2, ref suffix); template.NameSuffix = suffix; template.Name1 = name1; template.Name2 = name2; FormatBulkNames(item.CompanyName.Trim(), 19, 24, nameInputType.Fname, ref name1, ref name2, ref suffix); template.Fname1 = name1; template.Fname2 = name2; } if (item.AssetCategory.CompareTo("PRF") == 0 || item.AssetCategory.CompareTo("CPR") == 0) { FormatCName(template, item.CompanyName); } else { 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 (IsValidNewZealandTemplate(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); } }