private void BuildEntrateUscite(int index) { DateTime date = dateTimePicker.Value.Date; DateTime today = DateTime.Now; bool includesToday = date.Year == today.Year && today.DayOfYear <= (date.DayOfYear + 5); for (int i = 0; i < 5; i++) { if (includesToday && i > (int)today.DayOfWeek - 1) { entrateList[i].Text = ""; usciteList[i].Text = ""; } else { DayDescriptor day = timbrature.Days[i]; usciteList[i].BackColor = entrateList[i].BackColor;//revert color to original one bool bWorkingDay = day.DayType == WorkDayType.Normal; if (includesToday && i == (int)today.DayOfWeek - 1) { if (bWorkingDay && day.OrarioEntrata > 0 && today.Hour >= 17 && day.OrarioUscita <= 0) { bForcedTodayExit = true; day.SetWorkedHours(day.OrarioEntrata, (today.Hour * 60) + today.Minute); usciteList[i].BackColor = Color.LightBlue;//lightblue it only if faking exit now } } entrateList[i].Text = bWorkingDay && day.OrarioEntrata > 0 ? Utils.MinutesToString(day.OrarioEntrata) : ""; usciteList[i].Text = bWorkingDay && day.OrarioUscita > 0 ? Utils.MinutesToString(day.OrarioUscita) : ""; ritardoList[i].Text = bWorkingDay && day.Ritardi > 0 ? Utils.MinutesToString(day.Ritardi) : ""; rolList[i].Text = bWorkingDay && day.Giustificativi > 0 ? Utils.MinutesToString(day.Giustificativi) : ""; } } }
private void DaysPanel_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) { DayDescriptor descriptor = (DayDescriptor)e.AddedItems[0]; this.ValuesGrid.Items.Clear(); SeriesReader reader = SeriesReader.CreateReaderForSingleFile(descriptor.Path); DateTime dateTime; decimal ask, bid; while (reader.Next(out dateTime, out ask, out bid)) { this.ValuesGrid.Items.Add(new { DateTime = dateTime, Ask = ask, Bid = bid }); } this.StatusText.Text = string.Format("{0} samples...", this.ValuesGrid.Items.Count); } }