示例#1
0
        public TickRecord createTickRecord(string user, DateTime date)
        {
            var record = new TickRecord(user, date, 0);

            records.Add(record);
            return(record);
        }
示例#2
0
 public void load()
 {
     records.Clear();
     try {
         using (TextReader reader = new StreamReader(dataFileName)) {
             string line;
             while ((line = reader.ReadLine()) != null)
             {
                 try {
                     TickRecord record = new TickRecord();
                     record.parse(line);
                     records.Add(record);
                 }
                 catch (FormatException ex) {
                     Console.WriteLine(ex.Message);
                 }
             }
         }
     }
     catch (Exception) {
         Console.WriteLine(String.Format("Daten in {0} nicht gefunden, neue Datei wird angelegt", dataFileName));
     }
 }
示例#3
0
        private void LoadUserData(object sender, EventArgs e)
        {
            dataGrid.Rows.Clear();
            string   selectedUser = userBox.SelectedItem.ToString();
            DateTime date         = dataFile.Records.Count > 0 ? dataFile.Records[0].Date : DateTime.Today;

            while (date <= DateTime.Now)
            {
                TickRecord record      = dataFile.findUserRecord(selectedUser, date);
                int        limit       = getUserLimitForDate(selectedUser, date);
                int        used        = record != null ? record.Minutes : 0;
                int        rest        = limit > used ? limit - used : 0;
                int        restPercent = limit > 0 ?rest * 100 / limit : 0;
                dataGrid.Rows.Insert(0, new object[] { date.ToShortDateString(),
                                                       limit, used, String.Format("{0} Min ({1}%)", rest, restPercent) });
                DataGridViewRow row = dataGrid.Rows[0];
                if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
                {
                    row.DefaultCellStyle.BackColor = Color.LightSalmon;
                }
                date = date.AddDays(1);
            }
        }