コード例 #1
0
        public override object GetValue()
        {
            if (Portfolio is null)
            {
                return(string.Format(Resources.PortfolioNotFoundMessage, FolioId));
            }

            if (!Portfolio.IsLoaded())
            {
                return(string.Format(Resources.PortfolioNotLoadedMessage, FolioId));
            }

            if (Column is null)
            {
                return(string.Format(Resources.ColumnNotFoundMessage, ColumnName));
            }

            Column.GetPortfolioCell(Portfolio.GetCode(), Portfolio.GetCode(), null, ref CellValue, CellStyle, true);

            return(CellValue.ExtractValueFromSophisCell(CellStyle));
        }
コード例 #2
0
        public override object GetValue()
        {
            if (Position is null)
            {
                Position = CSMPosition.GetCSRPosition(PositionId);
            }

            if (Column is null)
            {
                return(string.Format(Resources.ColumnNotFoundMessage, ColumnName));
            }

            if (Position is object)
            {
                Column.GetPositionCell(Position, Position.GetPortfolioCode(), Position.GetPortfolioCode(), null, 0, Position.GetInstrumentCode(), ref CellValue, CellStyle, true);

                var value = CellValue.ExtractValueFromSophisCell(CellStyle);

                if (SophisNullColumns.Contains(ColumnName))
                {
                    if (value is null)
                    {
                        return(null);
                    }

                    if ((double)value == DataTypeExtensions.SophisNull)
                    {
                        return(null);
                    }
                }

                return(value);
            }
            else
            {
                return(string.Format(Resources.PositionNotLoadedOrMissingMessage, PositionId));
            }
        }