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); } }
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); } }