示例#1
0
        public static SmPriceLadder Build(PriceLadder entity)
        {
            if (entity == null)
            {
                return(null);
            }

            return(new SmPriceLadder
            {
                PriceLadderId = entity.PriceLadderId,
                Type = (SmPriceLadderType)entity.PriceLadderTypeId,
                Description = entity.Description,
                Values = entity.Values.OrderBy(y => y.Order).Select(z => z.Value).ToArray()
            });
        }
示例#2
0
        public void setUI(List <Player> playerList, PriceLadder ladder)
        {
            for (int index = 0; index < playerList.Count; index++)
            {
                //Get Status
                PlayerStatus status = playerList[index].status;

                //Get Price Level
                int priceLevel = playerList[index].takeOutPriceLevel;


                //Get Price
                int price = 0;

                if (status == PlayerStatus.COMPLETED)
                {
                    if (priceLevel != 0)
                    {
                        price = ladder.ladderDict[playerList[index].takeOutPriceLevel - 1];
                    }
                }
                else if (status == PlayerStatus.OUT)
                {
                    if (playerList[index].safePriceLevel != 0)
                    {
                        price = ladder.ladderDict[playerList[index].safePriceLevel - 1];
                    }
                }
                //Get 50/50 Status

                string used5050 = "N";

                if (playerList[index].used5050)
                {
                    used5050 = "Y";
                }
                else
                {
                    used5050 = "N";
                }

                //Get Phone Call Status

                string usedPhoneCall = "N";

                if (playerList[index].usedPhoneCall)
                {
                    usedPhoneCall = "Y";
                }
                else
                {
                    usedPhoneCall = "N";
                }

                //Get Audience Stats

                string usedAskAudience = "N";

                if (playerList[index].usedAskAudience)
                {
                    usedAskAudience = "Y";
                }
                else
                {
                    usedAskAudience = "N";
                }


                switch (index)
                {
                case 0:

                    player1StatusLabel.Text            = status.ToString();
                    player1LevelLabel.Text             = priceLevel.ToString();
                    player1PriceLabel.Text             = price.ToString();
                    player15050StatusLabel.Text        = used5050;
                    player1PhoneCallStatusLabel.Text   = usedPhoneCall;
                    player1AskAudienceStatusLabel.Text = usedAskAudience;


                    break;

                case 1:

                    player2StatusLabel.Text            = status.ToString();
                    player2LevelLabel.Text             = priceLevel.ToString();
                    player2PriceLabel.Text             = price.ToString();
                    player25050StatusLabel.Text        = used5050;
                    player2PhoneCallStatusLabel.Text   = usedPhoneCall;
                    player2AskAudienceStatusLabel.Text = usedAskAudience;

                    break;

                case 2:

                    player3StatusLabel.Text            = status.ToString();
                    player3LevelLabel.Text             = priceLevel.ToString();
                    player3PriceLabel.Text             = price.ToString();
                    player35050StatusLabel.Text        = used5050;
                    player3PhoneCallStatusLabel.Text   = usedPhoneCall;
                    player3AskAudienceStatusLabel.Text = usedAskAudience;


                    break;

                case 3:

                    player4StatusLabel.Text            = status.ToString();
                    player4LevelLabel.Text             = priceLevel.ToString();
                    player4PriceLabel.Text             = price.ToString();
                    player45050StatusLabel.Text        = used5050;
                    player4PhoneCallStatusLabel.Text   = usedPhoneCall;
                    player4AskAudienceStatusLabel.Text = usedAskAudience;

                    break;
                }
            }
        }
示例#3
0
        private void resetLadder(List <MetroLabel> levelLabel, List <MetroLabel> priceLabel, PriceLadder priceLadder)
        {
            if (levelLabel.Count == priceLabel.Count)
            {
                for (int index = 0; index < levelLabel.Count; index++)
                {
                    levelLabel[index].FontSize   = MetroFramework.MetroLabelSize.Medium;
                    levelLabel[index].FontWeight = MetroFramework.MetroLabelWeight.Light;

                    //Check if it is safe Level
                    int currentPriceLevel = index + 1;

                    if (priceLadder.safeLevelList.Contains(currentPriceLevel) || currentPriceLevel == levelLabel.Count)
                    {
                        priceLabel[index].FontSize   = MetroFramework.MetroLabelSize.Medium;
                        priceLabel[index].FontWeight = MetroFramework.MetroLabelWeight.Regular;
                    }
                    else
                    {
                        priceLabel[index].FontSize   = MetroFramework.MetroLabelSize.Medium;
                        priceLabel[index].FontWeight = MetroFramework.MetroLabelWeight.Light;
                    }
                }
            }
        }
示例#4
0
        public async Task Get_Returns_Price_Ladder()
        {
            var priceLadderRepository = new Mock <IPriceLadderRepository>();
            var service    = new PriceLadderService(priceLadderRepository.Object);
            var controller = new PriceLadderController(service);

            var priceLadderType = new PriceLadderType
            {
                PriceLadderTypeId = 22,
                Description       = "PriceLadderTypeDescription"
            };

            var entity = new PriceLadder
            {
                PriceLadderId     = 42,
                PriceLadderTypeId = priceLadderType.PriceLadderTypeId,
                PriceLadderType   = priceLadderType,
                Description       = "Description",
            };

            entity.Values.Add(new PriceLadderValue
            {
                PriceLadderValueId = 1,
                PriceLadder        = entity,
                PriceLadderId      = entity.PriceLadderId,
                Order = 1,
                Value = 0.1M
            });

            entity.Values.Add(new PriceLadderValue
            {
                PriceLadderValueId = 1,
                PriceLadder        = entity,
                PriceLadderId      = entity.PriceLadderId,
                Order = 2,
                Value = 0.2M
            });

            entity.Values.Add(new PriceLadderValue
            {
                PriceLadderValueId = 1,
                PriceLadder        = entity,
                PriceLadderId      = entity.PriceLadderId,
                Order = 3,
                Value = 0.3M
            });

            priceLadderRepository
            .Setup(x => x.GetById(entity.PriceLadderId))
            .ReturnsAsync(entity);

            var expected = new VmPriceLadder
            {
                PriceLadderId     = 42,
                Description       = "Description",
                PriceLadderTypeId = 22,
                Values            = new List <decimal> {
                    0.1M, 0.2M, 0.3M
                }
            };

            var result = await controller.Get(entity.PriceLadderId);

            result.ShouldBeEquivalentTo(expected);
        }