示例#1
0
        public override IRichTextString RenderRTF(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName, RTFHelper rtfHelper)
        {
            Render(ticket, ticketData, funcGetOddsTypeName);
            var rtfOdds = BuildRTFOddsCasino(rtfHelper);

            return rtfOdds;
        }
        protected virtual void BuildOddsWinPlace(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName, int winId, int placeId)
        {
            if (ticketData != null && ticketData.Count > 0)
            {
                List<ITicketData> foundTicketData = GetReferenceData(ticket, ticketData);

                if (foundTicketData != null && foundTicketData.Count > 1)
                {
                    ITicketData winTicket = foundTicketData.Find(item => item.BetTypeId == winId);
                    ITicketData placeTicket = foundTicketData.Find(item => item.BetTypeId == placeId);

                    string oddsWin = Formatter.FormatNumber3(winTicket.Odds);
                    string oddsPlace = Formatter.FormatNumber3(placeTicket.Odds);

                    var oddsWinMarkup = string.Join(null, new string[] { CoreBetList.win, ": ", "<b>", oddsWin, "</b>" });
                    var oddsPlaceMarkup = string.Join(null, new string[] { CoreBetList.place, ": ", "<b>", oddsPlace, "</b>" });

                    var oddsWinContent = string.Join(null, new string[] { "<span class='blue' style='font-weight:normal;'>", oddsWinMarkup, "</span>" });
                    var oddsPlaceContent = string.Join(null, new string[] { "<span class='' style='font-weight:normal;'>", oddsPlaceMarkup, "</span>" });

                    Template.odds = string.Join(null, new string[] { oddsWinContent, "<br>", oddsPlaceContent });
                }
                else
                {
                    Template.odds = "-";
                }
            }
            else
            {
                Template.odds = "-";
            }

            Template.oddsType = funcGetOddsTypeName(ConvertByBetType.OddsType(ticket.BetTypeId, ticket.OddsType));
        }
        protected virtual void BuildOddsDefault(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            object oddsType = string.IsNullOrEmpty(ticket.OddsType) ? (object)0 : ticket.OddsType;

            Template.odds = ConvertByBetType.Odds(ticket.Odds, ticket.BetTypeId, oddsType);
            Template.oddsType = funcGetOddsTypeName(ConvertByBetType.OddsType(ticket.BetTypeId, oddsType));
        }
示例#4
0
        public override Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            // This bettype never has an odds
            Template.odds = "-";
            Template.oddsType = string.Empty;

            return Template;
        }
示例#5
0
        public override Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            var status = ticket.Status.ToLower();
            Template.odds = status.Equals(BetStatus.Running) ? "-" : ConvertByBetType.Odds(ticket.MasterOdds);
            Template.oddsType = funcGetOddsTypeName(ConvertByBetType.OddsType(ticket.BetTypeId, ticket.OddsType));

            return Template;
        }
示例#6
0
        public override Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            object oddsType = string.IsNullOrEmpty(ticket.OddsType) ? (object)0 : ticket.OddsType;

            Template.odds = ConvertByBetType.VirtualHorseRacingOdds(ticket.Odds, ticket.BetTypeId, oddsType);
            Template.oddsType = funcGetOddsTypeName(ConvertByBetType.OddsType(ticket.BetTypeId, oddsType));

            return Template;
        }
示例#7
0
        /// <summary>
        /// Renders the specified ticket.
        /// </summary>
        /// <param name="ticket">The ticket.</param>
        /// <param name="ticketData">The ticket data.</param>
        /// <param name="funcGetOddsTypeName">Name of the function get odds type.</param>
        /// <returns>Odds_Template object.</returns>
        public override Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            if (ticketData != null && ticketData.Count > 0)
            {
                List<ITicketData> foundTicketData = GetReferenceData(ticket, ticketData);

                if (foundTicketData != null && foundTicketData.Count > 1)
                {
                    ITicketData winTicket = foundTicketData.Find(item => item.BetTypeId == WinBetId);
                    ITicketData placeTicket = foundTicketData.Find(item => item.BetTypeId == PlaceBetId);

                    string oddsWin = GetOddsWin(winTicket);
                    string oddsPlace = GetOddsPlace(placeTicket);

                    var oddsWinMarkup = string.Join(null, new string[] { CoreBetList.win, ": ", "<b>", oddsWin, "</b>" });
                    var oddsPlaceMarkup = string.Join(null, new string[] { CoreBetList.place, ": ", "<b>", oddsPlace, "</b>" });

                    string status = ticket.Status.ToLower();
                    if (status.Equals(BetStatus.Won) || status.Equals(BetStatus.Lose))
                    {
                        var oddsWinContent = string.Join(null, new string[] { "<span class='blue' style='font-weight:normal;'>", oddsWinMarkup, "</span>" });
                        var oddsPlaceContent = string.Join(null, new string[] { "<span class='' style='font-weight:normal;'>", oddsPlaceMarkup, "</span>" });
                        Template.odds = string.Join(null, new string[] { oddsWinContent, "<br>", oddsPlaceContent });
                    }
                    else
                    {
                        Template.odds = "-";
                    }
                }
                else
                {
                    Template.odds = "-";
                }
            }
            else
            {
                Template.odds = "-";
            }

            Template.oddsType = funcGetOddsTypeName(ConvertByBetType.OddsType(ticket.BetTypeId, ticket.OddsType));
            return Template;
        }
示例#8
0
        public override Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            if (ticket == null)
            {
                return Template;
            }

            Template.oddsType = string.Empty;
            var transDescData = Choice1003.ParseTransDesc(ticket.TransDesc);

            switch (transDescData[Choice1003.BetChoiceKey])
            {
                case Choice1003.FTDChoice:
                case Choice1003.BDDChoice:
                    Template.odds = string.Format(ExceptionOddsValueFormat, Formatter.DecFormat(ticket.Odds, 0));
                    return Template;

                default:
                    return base.Render(ticket, ticketData, funcGetOddsTypeName);
            }
        }
示例#9
0
        public override Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            BuildOddsWinPlace(ticket, ticketData, funcGetOddsTypeName, WinBetId, PlaceBetId);

            return Template;
        }
        public virtual Odds_Template Render(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            BuildOddsDefault(ticket, ticketData, funcGetOddsTypeName);

            return Template;
        }
 /// <summary>
 /// Adds the odds.
 /// </summary>
 /// <param name="ticket">The ticket.</param>
 /// <param name="ticketData">The ticket data.</param>
 /// <param name="funcGetOddsTypeName">Name of the function to get odds type.</param>
 /// <returns>Current BetListExcelBuilder object.</returns>
 public BetListExcelBuilder AddOdds(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
 {
     IOdds oddsBuilder = CreateOddsBuilder(ticket.BetTypeId);
     IRichTextString rtfOdds = oddsBuilder.RenderRTF(ticket, ticketData, funcGetOddsTypeName, RTFHelper);
     AddCell(rtfOdds);
     return this;
 }
        /// <summary>
        /// Builds the odds.
        /// </summary>
        /// <param name="ticket">The ticket.</param>
        /// <param name="ticketData">The ticket data.</param>
        /// <param name="funcGetOddsTypeName">Name of the function get odds type.</param>
        /// <returns>System.String: the HTML markup of Odds for input data.</returns>
        public string BuildOdds(ITicket ticket, List<ITicketData> ticketData, GetCachePropertyById funcGetOddsTypeName)
        {
            IOdds oddsBuilder = CreateOddsBuilder(ticket.BetTypeId);
            string odds = oddsBuilder.Render(ticket, ticketData, funcGetOddsTypeName);

            return odds;
        }
 /// <summary>
 /// Adds the odds.
 /// </summary>
 /// <param name="ticket">The ticket.</param>
 /// <param name="ticketData">The ticket data.</param>
 /// <param name="openTag">The open tag.</param>
 /// <param name="closeTag">The close tag.</param>
 /// <param name="funcGetOddsTypeName">Name of the function get odds type.</param>
 /// <returns>Current BetListHTMLBuilder object.</returns>
 public BetListHTMLBuilder AddOdds(ITicket ticket, List<ITicketData> ticketData, string openTag, string closeTag, GetCachePropertyById funcGetOddsTypeName)
 {
     string odds = BuildOdds(ticket, ticketData, funcGetOddsTypeName);
     _content.Append(string.Join(null, new string[] { openTag, odds, closeTag }));
     return this;
 }