コード例 #1
0
        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, ' ');
        }
コード例 #2
0
        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);
            }
        }