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