Exemple #1
0
        /// <summary>
        /// Creates a quoted asset set without the asset type specified.
        /// </summary>
        /// <param name="assetType">The asset Type to remove.</param>
        /// <param name="assetSet">The original assetSet</param>
        /// <returns></returns>
        public static QuotedAssetSet RemoveAssetsFromQuotedAssetSet(AssetTypesEnum assetType, QuotedAssetSet assetSet)
        {
            var assets = new List <Asset>();
            var quotes = new List <BasicAssetValuation>();
            var types  = new List <ItemsChoiceType19>();
            var index  = 0;

            foreach (var asset in assetSet.instrumentSet.Items)
            {
                var tempAssetType = new PriceableAssetProperties(asset.id).AssetType;
                if (tempAssetType != assetType)
                {
                    assets.Add(asset);
                    quotes.Add(assetSet.assetQuote[index]);
                    if (assetSet.instrumentSet.ItemsElementName != null)
                    {
                        types.Add(assetSet.instrumentSet.ItemsElementName[index]);
                    }
                    else
                    {
                        var assetTypeFpML = AssetTypeConvertor.ParseEnumStringToFpML(tempAssetType.ToString());
                        types.Add(assetTypeFpML);
                    }
                }
                index++;
            }
            var instrumentSet = new InstrumentSet {
                Items = assets.ToArray(), ItemsElementName = types.ToArray()
            };

            return(new QuotedAssetSet {
                instrumentSet = instrumentSet, assetQuote = quotes.ToArray()
            });
        }
Exemple #2
0
 public static bool TryParseEnumString(string assetIdString, out AssetTypesEnum id)
 {
     // note: we cannot use Enum.Parse() here, hence the loop...
     foreach (AssetTypesEnum tempId in Enum.GetValues(typeof(AssetTypesEnum)))
     {
         if (string.Compare(assetIdString, tempId.ToString(),
                            StringComparison.OrdinalIgnoreCase) != 0)
         {
             continue;
         }
         id = tempId;
         return(true);
     }
     id = AssetTypesEnum.Deposit; //The default type.
     return(false);
 }
Exemple #3
0
        public static ItemsChoiceType19 GetEnumConversions(AssetTypesEnum id)
        {
            var num = (int)id;

            return(EnumConversions[num]);
        }
        public static string GetAssetImageUrl(AssetTypesEnum AssetType, AssetStatusEnum AssetStatus)
        {
            switch (AssetType)
            {
            case AssetTypesEnum.DOTcounters:
                switch (AssetStatus)
                {
                case AssetStatusEnum.NotWorking:
                    return(@"Images/icons/Dot_counters_not_working.png");

                case AssetStatusEnum.UnderMaintenance:
                    return(@"Images/icons/Dot_counters_maint.png");

                case AssetStatusEnum.Working:
                    return(@"Images/icons/Dot_counters.png");
                }
                break;

            case AssetTypesEnum.EkinRedLightCamera:
                switch (AssetStatus)
                {
                case AssetStatusEnum.NotWorking:
                    return(@"Images/icons/ekin_red_light_camera_not_working.png");

                case AssetStatusEnum.UnderMaintenance:
                    return(@"Images/icons/ekin_red_light_camera_maint.png");

                case AssetStatusEnum.Working:
                    return(@"Images/icons/ekin_red_light_camera.png");
                }
                break;

            case AssetTypesEnum.SmartTowers:
                switch (AssetStatus)
                {
                case AssetStatusEnum.NotWorking:
                    return(@"Images/icons/s_tower_cctv_camera_not_working.png");

                case AssetStatusEnum.UnderMaintenance:
                    return(@"Images/icons/s_tower_cctv_camera_maint.png");

                case AssetStatusEnum.Working:
                    return(@"Images/icons/s_tower_cctv_camera.png");
                }
                break;

            case AssetTypesEnum.SpeedGuns:
                switch (AssetStatus)
                {
                case AssetStatusEnum.NotWorking:
                    return(@"Images/icons/speed_guns_not_working.png");

                case AssetStatusEnum.UnderMaintenance:
                    return(@"Images/icons/speed_guns_maint.png");

                case AssetStatusEnum.Working:
                    return(@"Images/icons/speed_guns.png");
                }
                break;

            case AssetTypesEnum.VitronicMobileRadars:
                switch (AssetStatus)
                {
                case AssetStatusEnum.NotWorking:
                    return(@"Images/icons/assets-not-work.png");

                case AssetStatusEnum.UnderMaintenance:
                    return(@"Images/icons/assets-not-work.png");

                case AssetStatusEnum.Working:
                    return(@"Images/icons/assets-marker.png");
                }
                break;

            case AssetTypesEnum.VitronicRadars:
                switch (AssetStatus)
                {
                case AssetStatusEnum.NotWorking:
                    return(@"Images/icons/vitronic_radars_not_working.png");

                case AssetStatusEnum.UnderMaintenance:
                    return(@"Images/icons/vitronic_radars_maint.png");

                case AssetStatusEnum.Working:
                    return(@"Images/icons/vitronic_radars.png");
                }
                break;
            }

            return("");
        }