示例#1
0
 public AddPlayer(ref Data_Classes.Player p)
 {
     InitializeComponent();
     DataItem = p;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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);
 }
示例#5
0
        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();
        }