Beispiel #1
0
        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) : "";
                }
            }
        }
Beispiel #2
0
 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);
     }
 }