/// <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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
            }
        }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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));
            }
        }