Exemple #1
0
        private static void SetWarningMessageDetails(SectionDto mergeToTrade, List <TradeMergeMessageDto> tradeMergeMessages, SectionDto mergeDetail)
        {
            List <string> warningInputValues = new List <string>();

            if (!string.IsNullOrEmpty(mergeDetail.PremiumDiscountCurrency) && !string.IsNullOrEmpty(mergeToTrade.PremiumDiscountCurrency) &&
                (mergeDetail.PremiumDiscountCurrency != mergeToTrade.PremiumDiscountCurrency))
            {
                warningInputValues.Add(WarningInputValues.PremiumDiscountCurrency);
            }

            if (mergeDetail.PremiumDiscountTypeId != mergeToTrade.PremiumDiscountTypeId)
            {
                warningInputValues.Add(WarningInputValues.PremiumDiscountType);
            }

            if (mergeDetail.PremiumDiscountValue != mergeToTrade.PremiumDiscountValue)
            {
                warningInputValues.Add(WarningInputValues.PremiumDiscountValue);
            }

            if (mergeDetail.ContractTermId != mergeToTrade.ContractTermId)
            {
                warningInputValues.Add(WarningInputValues.ContractTerm);
            }

            if (mergeDetail.Part2 != mergeToTrade.Part2)
            {
                warningInputValues.Add(WarningInputValues.Commodity2);
            }

            if (mergeDetail.Part3 != mergeToTrade.Part3)
            {
                warningInputValues.Add(WarningInputValues.Commodity3);
            }

            if (mergeDetail.Part4 != mergeToTrade.Part4)
            {
                warningInputValues.Add(WarningInputValues.Commodity4);
            }

            if (mergeDetail.Part5 != mergeToTrade.Part5)
            {
                warningInputValues.Add(WarningInputValues.Commodity5);
            }

            if (warningInputValues != null && warningInputValues.Any())
            {
                TradeMergeMessageDto tradeMergeMessage = new TradeMergeMessageDto();
                tradeMergeMessage.SectionId              = mergeDetail.SectionId;
                tradeMergeMessage.ContractSectionCode    = mergeDetail.ContractSectionCode;
                tradeMergeMessage.BlockingOrWarningInput = warningInputValues;
                tradeMergeMessage.IsWarning              = true;
                tradeMergeMessages.Add(tradeMergeMessage);
            }
        }
Exemple #2
0
        private static void SetBlockingMessageDetails(SectionDto mergeToTrade, List <TradeMergeMessageDto> tradeMergeMessages, SectionDto mergeDetail)
        {
            List <string> blockingInputValues = new List <string>();

            if (mergeDetail.IsClosed != mergeToTrade.IsClosed)
            {
                blockingInputValues.Add(BlockingInputValues.OpenClosed);
            }

            if (mergeDetail.DepartmentId != mergeToTrade.DepartmentId)
            {
                blockingInputValues.Add(BlockingInputValues.Department);
            }

            if (mergeDetail.CounterpartyReference != mergeToTrade.CounterpartyReference)
            {
                blockingInputValues.Add(BlockingInputValues.Counterparty);
            }

            if (mergeDetail.BlDate != mergeToTrade.BlDate)
            {
                blockingInputValues.Add(BlockingInputValues.BLDate);
            }

            if (mergeDetail.CharterCode != mergeToTrade.CharterCode)
            {
                blockingInputValues.Add(BlockingInputValues.CharterReference);
            }

            if (mergeDetail.PrincipalCommodity != mergeToTrade.PrincipalCommodity)
            {
                blockingInputValues.Add(BlockingInputValues.Commodity1);
            }

            if (mergeDetail.WeightUnitId != mergeToTrade.WeightUnitId)
            {
                blockingInputValues.Add(BlockingInputValues.QuantityCode);
            }

            if (mergeDetail.PricingMethod != mergeToTrade.PricingMethod)
            {
                blockingInputValues.Add(BlockingInputValues.PriceMethod);
            }

            if (mergeDetail.Currency != mergeToTrade.Currency)
            {
                blockingInputValues.Add(BlockingInputValues.Currency);
            }

            if (mergeDetail.PriceUnitId != mergeToTrade.PriceUnitId)
            {
                blockingInputValues.Add(BlockingInputValues.PriceCode);
            }

            if (mergeDetail.Price != mergeToTrade.Price)
            {
                blockingInputValues.Add(BlockingInputValues.Price);
            }

            if (blockingInputValues != null && blockingInputValues.Any())
            {
                TradeMergeMessageDto tradeMergeMessage = new TradeMergeMessageDto();
                tradeMergeMessage.SectionId              = mergeDetail.SectionId;
                tradeMergeMessage.ContractSectionCode    = mergeDetail.ContractSectionCode;
                tradeMergeMessage.BlockingOrWarningInput = blockingInputValues;
                tradeMergeMessage.IsBlocking             = true;
                tradeMergeMessages.Add(tradeMergeMessage);
            }
        }