using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ProjectHorseRacingOrg.Entities; public class RaceEntries { public int Id { get; private set; } [Browsable(false)] public int JockeyId { get; private set; } [DisplayName("Жокей")] public string JockeyName { get; private set; } = string.Empty; [DisplayName("Дата соревнований")] public DateTime DateReceipt { get; private set; } [DisplayName("Соревнования")] public string Feed => RacesEntryDetails != null ? string.Join(", ", RacesEntryDetails.Select(x => $"{x.RaceName} {x.Count}")) : string.Empty; [Browsable(false)] public IEnumerable RacesEntryDetails { get; private set;} = []; public static RaceEntries CreateOpeartion(int id, int jockeyId, IEnumerable racesEntryDetails) { return new RaceEntries { Id = id, JockeyId = jockeyId, DateReceipt = DateTime.Now, RacesEntryDetails = racesEntryDetails }; } public void SetRacesEntryDetails(IEnumerable racesEntryDetails) { if (racesEntryDetails != null && racesEntryDetails.Any()) { RacesEntryDetails = racesEntryDetails; } } }