private void CompareIpoIdn(KoreaEquityInfo ipo) { if (idnDic == null) { return; } if (idnDic.ContainsKey(ipo.Ticker)) { ReutersIdnInfo idnInfo = idnDic[ipo.Ticker]; if ((idnInfo.BcastRef == ipo.BcastRef) && (idnInfo.DsplyName == ipo.IDNDisplayName) && (idnInfo.OffclCode == ipo.Ticker)) { return; } else { KoreaCheckIpoData changeData = new KoreaCheckIpoData { ProductionType = ReutersProductionType.IDN, TickerFm = ipo.Ticker, TickerProduct = idnInfo.OffclCode, BcastRefFm = ipo.BcastRef, BcastRefProduct = idnInfo.BcastRef, IdnDisplayNameFm = ipo.IDNDisplayName, IdnDisplayNameProduct = idnInfo.DsplyName }; if (idnInfo.OffclCode != ipo.Ticker) { changeData.IsTickerSame = false; } if (idnInfo.DsplyName != ipo.IDNDisplayName) { //Mark change changeData.IsIdnDisplayNameSame = false; } if (idnInfo.BcastRef != ipo.BcastRef) { changeData.IsIsinSame = false; } changedIpo.Add(changeData); } } else { // Mark Ticker missed. KoreaCheckIpoData missData = new KoreaCheckIpoData { ProductionType = ReutersProductionType.IDN, TickerFm = ipo.Ticker, TickerProduct = string.Empty, IdnDisplayNameFm = ipo.IDNDisplayName, IdnDisplayNameProduct = string.Empty, BcastRefFm = ipo.BcastRef, BcastRefProduct = string.Empty, IsTickerSame = false, IsIdnDisplayNameSame = false, IsBcastRefSame = false }; missedIpo.Add(missData); } }
private void CompareIpoNda(KoreaEquityInfo ipo) { if (dseDic == null) { return; } if (dseDic.ContainsKey(ipo.Ticker)) { DseFileInfo dseInfo = dseDic[ipo.Ticker]; string[] securityNames = dseInfo.SecurityDescription.Split(' '); string type = string.Empty; if (securityNames.Length > 1) { type = securityNames[securityNames.Length - 1]; dseInfo.SecurityDescription = dseInfo.SecurityDescription.Replace(type, "").Trim(); } if ((dseInfo.ISIN == ipo.ISIN) && (dseInfo.SecurityDescription == ipo.IDNDisplayName)) { return; } KoreaCheckIpoData changeData = new KoreaCheckIpoData { ProductionType = ReutersProductionType.NDA, TickerFm = ipo.Ticker, TickerProduct = dseInfo.Ticker, IsTickerSame = true, IsinFm = ipo.ISIN, IsinProduct = dseInfo.ISIN, IdnDisplayNameFm = ipo.IDNDisplayName, IdnDisplayNameProduct = dseInfo.SecurityDescription }; if (dseInfo.SecurityDescription != ipo.IDNDisplayName) { //Mark change changeData.IsIdnDisplayNameSame = false; } if (dseInfo.ISIN != ipo.ISIN) { changeData.IsIsinSame = false; } changedIpo.Add(changeData); } else { // Mark Ticker missed. KoreaCheckIpoData missData = new KoreaCheckIpoData { ProductionType = ReutersProductionType.NDA, TickerFm = ipo.Ticker, TickerProduct = string.Empty, IsinFm = ipo.ISIN, IsinProduct = string.Empty, IdnDisplayNameFm = ipo.IDNDisplayName, IdnDisplayNameProduct = string.Empty, IsTickerSame = false, IsIdnDisplayNameSame = false, IsIsinSame = false }; missedIpo.Add(missData); } }