/// <summary> /// Callback method that assigns value to the BAsicDataInfo property /// </summary> /// <param name="result">basic data </param> private void RetrieveFairValueDataWithNewUpsideCallbackMethod(FairValueCompositionSummaryData result) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(logger, methodNamespace); try { Logging.LogMethodParameter(logger, methodNamespace, result, 1); if (result != null) { var item = FairValueCompositionData.FirstOrDefault(i => i.Source == result.Source); if (item != null) { item.Upside = result.Upside; item.IsUpdated = true; } } } catch (Exception ex) { Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } finally { BusyIndicatorStatus = false; } Logging.LogEndMethod(logger, methodNamespace); }
private List <FairValueCompositionSummaryData> GetSummaryDataIfDatabaseContaisnNorecords(GreenField.DAL.GF_SECURITY_BASEVIEW data) { List <FairValueCompositionSummaryData> dataList = new List <FairValueCompositionSummaryData>(); FairValueCompositionSummaryData item1 = new FairValueCompositionSummaryData(); item1.Source = "Primary Analyst"; item1.Measure = null; item1.Buy = null; item1.Sell = null; item1.Upside = null; item1.DataId = null; item1.PrimaryAnalyst = data.ASHMOREEMM_PRIMARY_ANALYST; item1.IndustryAnalyst = data.ASHMOREEMM_INDUSTRY_ANALYST; dataList.Add(item1); FairValueCompositionSummaryData item2 = new FairValueCompositionSummaryData(); item2.Source = "Industry"; item2.Measure = null; item2.Buy = null; item2.Sell = null; item2.Upside = null; item2.DataId = null; item2.PrimaryAnalyst = data.ASHMOREEMM_PRIMARY_ANALYST; item2.IndustryAnalyst = data.ASHMOREEMM_INDUSTRY_ANALYST; dataList.Add(item2); return(dataList); }
private FairValueCompositionSummaryData GetFairValueSummary(FairValueCompositionSummaryData editedFairValueData, decimal upsideValue) { FairValueCompositionSummaryData data = new FairValueCompositionSummaryData() { Buy = editedFairValueData.Buy, Sell = editedFairValueData.Sell, Upside = upsideValue, Source = editedFairValueData.Source, DataId = editedFairValueData.DataId, Date = editedFairValueData.Date, Measure = editedFairValueData.Measure }; return(data); }
/// <summary> /// method to get the updated upside value for edited Fair Value Row /// </summary> /// <param name="editedFairValueRow"></param> private void RetrieveInstanceWithUpdatedUpsideValue(FairValueData editedFairValueRow) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(logger, methodNamespace); try { if (securitySelectionData != null && editedFairValueRow != null) { Logging.LogMethodParameter(logger, methodNamespace, securitySelectionData, 1); FairValueCompositionSummaryData editedData = new FairValueCompositionSummaryData() { Source = editedFairValueRow.Source, Measure = editedFairValueRow.Measure, Buy = editedFairValueRow.Buy, Sell = editedFairValueRow.Sell, Upside = editedFairValueRow.Upside, Date = editedFairValueRow.Date, DataId = editedFairValueRow.DataId, }; dbInteractivity.RetrieveFairValueDataWithNewUpside(securitySelectionData, editedData, RetrieveFairValueDataWithNewUpsideCallbackMethod); BusyIndicatorStatus = true; } else { Logging.LogMethodParameterNull(logger, methodNamespace, 1); } } catch (Exception ex) { Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } }
public List <FairValueCompositionSummaryData> RetrieveFairValueCompostionSummary(EntitySelectionData entitySelectionData) { try { List <FairValueCompositionSummaryData> result = new List <FairValueCompositionSummaryData>(); List <GetFairValueComposition_Result> resultDB = new List <GetFairValueComposition_Result>(); ExternalResearchEntities fairValueCompSummary = new ExternalResearchEntities(); if (entitySelectionData == null) { return(null); } //Retrieving data from security view GreenField.DAL.GF_SECURITY_BASEVIEW data = GetSecurityDataForSelectedSecurity(entitySelectionData); if (data == null) { return(null); } ////Retrieving data from Period Financials table resultDB = fairValueCompSummary.ExecuteStoreQuery <GetFairValueComposition_Result>("exec GetFairValueCompositionSummaryData @SECURITY_ID={0}", Convert.ToString(data.SECURITY_ID)).ToList(); if (resultDB == null || resultDB.Count == 0) { List <FairValueCompositionSummaryData> items = GetSummaryDataIfDatabaseContaisnNorecords(data); result.AddRange(items); } foreach (GetFairValueComposition_Result record in resultDB) { FairValueCompositionSummaryData item = new FairValueCompositionSummaryData(); if (!String.IsNullOrEmpty(record.SOURCE)) { if (record.SOURCE.ToUpper() == "PRIMARY") { item.Source = "Primary Analyst"; } else { if (record.SOURCE.ToUpper() == "INDUSTRY") { item.Source = "Industry Analyst"; } else { item.Source = record.SOURCE; } } } item.Measure = record.MEASURE; item.Buy = record.BUY; item.Sell = record.SELL; item.Upside = record.UPSIDE; if (record.DATE != null) { item.Date = record.DATE.Value; } item.DataId = record.DATA_ID; item.PrimaryAnalyst = data.ASHMOREEMM_PRIMARY_ANALYST; item.IndustryAnalyst = data.ASHMOREEMM_INDUSTRY_ANALYST; result.Add(item); } return(result); } catch (Exception ex) { ExceptionTrace.LogException(ex); string networkFaultMessage = ServiceFaultResourceManager.GetString("NetworkFault").ToString(); throw new FaultException <ServiceFault>(new ServiceFault(networkFaultMessage), new FaultReason(ex.Message)); } }
public List <FairValueCompositionSummaryData> SaveUpdatedFairValueData(EntitySelectionData entitySelectionData, List <FairValueCompositionSummaryData> editedFairValueData) { List <FairValueCompositionSummaryData> result = null; try { if (entitySelectionData == null || editedFairValueData == null) { return(null); } GreenField.DAL.GF_SECURITY_BASEVIEW data = GetSecurityDataForSelectedSecurity(entitySelectionData); if (data == null) { return(null); } string securityId = Convert.ToString(data.SECURITY_ID); ExternalResearchEntities entity = new ExternalResearchEntities(); UpdateSoureValues(ref editedFairValueData); XDocument doc = GetEntityXml <FairValueCompositionSummaryData>(editedFairValueData); var updatedResultSet = entity.SaveUpdatedFairValueMeasures(securityId, doc.ToString()).ToList(); if (updatedResultSet != null) { result = new List <FairValueCompositionSummaryData>(); foreach (GetFairValueComposition_Result record in updatedResultSet) { FairValueCompositionSummaryData item = new FairValueCompositionSummaryData(); if (!String.IsNullOrEmpty(record.SOURCE)) { if (record.SOURCE.ToUpper() == "PRIMARY") { item.Source = "Primary Analyst"; } else { if (record.SOURCE.ToUpper() == "INDUSTRY") { item.Source = "Industry Analyst"; } else { item.Source = record.SOURCE; } } } item.Measure = record.MEASURE; item.Buy = record.BUY; item.Sell = record.SELL; item.Upside = record.UPSIDE; if (record.DATE != null) { item.Date = record.DATE.Value; } item.DataId = record.DATA_ID; item.PrimaryAnalyst = data.ASHMOREEMM_PRIMARY_ANALYST; item.IndustryAnalyst = data.ASHMOREEMM_INDUSTRY_ANALYST; result.Add(item); } } } catch (Exception ex) { ExceptionTrace.LogException(ex); string networkFaultMessage = ServiceFaultResourceManager.GetString("NetworkFault").ToString(); throw new FaultException <ServiceFault>(new ServiceFault(networkFaultMessage), new FaultReason(ex.Message)); } return(result); }
public FairValueCompositionSummaryData RetrieveFairValueDataWithNewUpside(EntitySelectionData entitySelectionData, FairValueCompositionSummaryData editedFairValueData) { FairValueCompositionSummaryData result = null; decimal upsideValue = 0; try { if (entitySelectionData == null || editedFairValueData == null) { return(null); } if (entitySelectionData == null) { return(null); } //retrieving data from security view GreenField.DAL.GF_SECURITY_BASEVIEW data = GetSecurityDataForSelectedSecurity(entitySelectionData); if (data == null) { return(null); } string securityId = Convert.ToString(data.SECURITY_ID); int? dataId = editedFairValueData.DataId; string dataSource = editedFairValueData.Source; ExternalResearchEntities entity = new ExternalResearchEntities(); decimal?amountValue = entity.GetAmountForUpsideCalculation(securityId, dataId, dataSource).FirstOrDefault(); if (amountValue != null) { if (amountValue == 0 || editedFairValueData.Sell == null) { upsideValue = 0; } else { if (dataId != null && dataId != 236) { upsideValue = (decimal)(editedFairValueData.Sell / amountValue) - 1; } else { if (editedFairValueData.Sell != 0) { upsideValue = (decimal)(amountValue / (editedFairValueData.Sell / 100)) - 1; } } } } result = GetFairValueSummary(editedFairValueData, upsideValue); } catch (Exception ex) { ExceptionTrace.LogException(ex); string networkFaultMessage = ServiceFaultResourceManager.GetString("NetworkFault").ToString(); throw new FaultException <ServiceFault>(new ServiceFault(networkFaultMessage), new FaultReason(ex.Message)); } return(result); }
public List <FairValueCompositionSummaryData> RetrieveFairValueCompostionSummaryData(EntitySelectionData entitySelectionData) { try { List <FairValueCompositionSummaryData> result = new List <FairValueCompositionSummaryData>(); List <GetFairValueComposition_Result> resultDB = new List <GetFairValueComposition_Result>(); ExternalResearchEntities fairValueCompSummary = new ExternalResearchEntities(); if (entitySelectionData == null) { return(null); } //retrieving data from security view GreenField.DAL.GF_SECURITY_BASEVIEW data = GetSecurityDataForSelectedSecurity(entitySelectionData); if (data == null) { return(null); } //retrieving data from period financials table resultDB = fairValueCompSummary.ExecuteStoreQuery <GetFairValueComposition_Result> ("exec GetFairValueCompositionSummaryData @SECURITY_ID={0}", Convert.ToString(data.SECURITY_ID)).ToList(); string sourceNames = string.Empty; foreach (GetFairValueComposition_Result record in resultDB) { FairValueCompositionSummaryData item = new FairValueCompositionSummaryData(); if (!String.IsNullOrEmpty(record.SOURCE)) { if (record.SOURCE.ToUpper() == "PRIMARY") { item.Source = "Primary Analyst"; } else if (record.SOURCE.ToUpper() == "INDUSTRY") { item.Source = "Industry Analyst"; } else if (record.SOURCE.ToUpper() == "DCF_PE") { item.Source = "DCF-PE"; } else if (record.SOURCE.ToUpper() == "DCF_PBV") { item.Source = "DCF-PBV"; } else { item.Source = record.SOURCE; } } sourceNames += item.Source + ","; item.Measure = record.MEASURE; item.Buy = record.BUY; item.Sell = record.SELL; item.Upside = record.UPSIDE; if (record.DATE != null) { item.Date = record.DATE.Value; } item.DataId = record.DATA_ID; result.Add(item); } if (!sourceNames.Contains("Primary Analyst")) { result.Add(new FairValueCompositionSummaryData { Source = "Primary Analyst" }); } if (!sourceNames.Contains("Industry Analyst")) { result.Add(new FairValueCompositionSummaryData { Source = "Industry Analyst" }); } if (!sourceNames.Contains("DCF-PE")) { result.Add(new FairValueCompositionSummaryData { Source = "DCF-PE" }); } if (!sourceNames.Contains("DCF-PBV")) { result.Add(new FairValueCompositionSummaryData { Source = "DCF-PBV" }); } return(result); } catch (Exception ex) { ExceptionTrace.LogException(ex); string networkFaultMessage = ServiceFaultResourceManager.GetString("NetworkFault").ToString(); throw new FaultException <ServiceFault>(new ServiceFault(networkFaultMessage), new FaultReason(ex.Message)); } }