public AddPlayer(ref Data_Classes.Player p) { InitializeComponent(); DataItem = p; }
private bool CanGoToday(Data_Classes.Player p) { bool ret = false; foreach (Data_Classes.Player item in f10BindingSource) { if (p.NickName == item.NickName) { return false; } } if (p.AvailableDays == All) ret = true; else { if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Sunday) ret = (p.AvailableDays & Data_Classes.Player.Days.Sunday) == Data_Classes.Player.Days.Sunday; else if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Monday) ret = (p.AvailableDays & Data_Classes.Player.Days.Monday) == Data_Classes.Player.Days.Monday; else if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Tuesday) ret = (p.AvailableDays & Data_Classes.Player.Days.Tuesday) == Data_Classes.Player.Days.Tuesday; else if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Wednesday) ret = (p.AvailableDays & Data_Classes.Player.Days.Wednesday) == Data_Classes.Player.Days.Wednesday; else if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Thursday) ret = (p.AvailableDays & Data_Classes.Player.Days.Thursday) == Data_Classes.Player.Days.Thursday; else if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Friday) ret = (p.AvailableDays & Data_Classes.Player.Days.Friday) == Data_Classes.Player.Days.Friday; else if (monthCalendar1.SelectionStart.Date.DayOfWeek == DayOfWeek.Saturday) ret = (p.AvailableDays & Data_Classes.Player.Days.Saturday) == Data_Classes.Player.Days.Saturday; } return ret; }
private int TimesGone(Data_Classes.Player p) { int ret = 0; int count = (int)nudHistory.Value == 0 ? 1000 : (int)nudHistory.Value; ret = F10History.OrderByDescending((x) => x.F10Date).Take(count).Count((x) => x.Players.Contains(p.NickName)); return ret; }
private bool WentLast(Data_Classes.Player p) { var x = F10History.OrderBy((y) => y.F10Date).LastOrDefault(); if (x == null) return false; else return x.Players.Contains(p.NickName); }
private void ShowPlayerHistory(Data_Classes.Player p) { SaveF10List(); DataSets.SinglePlayerHistory ds = new DataSets.SinglePlayerHistory(); var c = ds.Player.NewPlayerRow(); c.NickName = p.NickName; c.Level = p.Level; c.Job = p.JobDesc; ds.Player.AddPlayerRow(c); foreach (var item in F10History) { if (item.Players.Contains(p.NickName)) { var col = ds.F10Visits.NewF10VisitsRow(); col.NickName = p.NickName; col.F10Date = item.F10Date.ToShortDateString(); if (item.Missed != null && item.Missed.Contains(p.NickName)) col.MissedDate = true; else col.MissedDate = false; ds.F10Visits.AddF10VisitsRow(col); } } using (var rv = new Forms.ReportViewer(ds)) { rv.ShowDialog(); } ds.Dispose(); }