Ejemplo n.º 1
0
        public static void AddWeek(Week week, bool isPto = false)
        {
            var entries = new List <TimeEntry>();
            var monday  = Monday().ToUniversalTime();

            MaybeAddEntry(week.Monday, monday, entries, isPto);
            MaybeAddEntry(week.Tuesday, monday.AddDays(1), entries, isPto);
            MaybeAddEntry(week.Wednesday, monday.AddDays(2), entries, isPto);
            MaybeAddEntry(week.Thursday, monday.AddDays(3), entries, isPto);
            MaybeAddEntry(week.Friday, monday.AddDays(4), entries, isPto);
            MaybeAddEntry(week.Saturday, monday.AddDays(5), entries, isPto);
            MaybeAddEntry(week.Sunday, monday.AddDays(6), entries, isPto);
            AddEntries(entries);
        }
Ejemplo n.º 2
0
        private Week CaptureTotals()
        {
            var ret = new Week
            {
                Monday    = ((int)udMHours.Value * 60) + (int)udMMin.Value,
                Tuesday   = ((int)udTHours.Value * 60) + (int)udTMin.Value,
                Wednesday = ((int)udWHours.Value * 60) + (int)udWMin.Value,
                Thursday  = ((int)udRHours.Value * 60) + (int)udRMin.Value,
                Friday    = ((int)udFHours.Value * 60) + (int)udFMin.Value,
                Saturday  = ((int)udSHours.Value * 60) + (int)udSMin.Value,
                Sunday    = ((int)udUHours.Value * 60) + (int)udUMin.Value
            };

            return(ret);
        }
Ejemplo n.º 3
0
 public WorkedTimeForm(Week week)
 {
     this.week = week;
     this.InitializeComponent();
     this.updateLabels();
     this.StartPosition   = FormStartPosition.Manual;
     this.Left            = Cursor.Position.X - (this.Width / 2);
     this.Top             = Cursor.Position.Y - (this.Height + 25);
     this.RequestUpdate  += this.UpdateRequested;
     this.LostFocus      += this.On_LostFocus;
     this.GotFocus       += this.On_GotFocus;
     this._timer          = new Timer();
     this._timer.Interval = 15 * 1000;
     this._timer.Tick    += (sender, args) => this.On_LostFocus(sender, args);
     this._timer.Start();
 }
Ejemplo n.º 4
0
 private void UpdateRequested(object sender, WeekUpdatedEventArgs args)
 {
     this.week = args.week;
     this.updateLabelsAsync();
 }
Ejemplo n.º 5
0
 public WeekEnumerator(Week inner)
 {
     this.Inner = inner;
 }