private async void btnStartTimer_Click(object sender, EventArgs e) { FormWindowState previusWinState = this.MdiParent.WindowState; if (Properties.Settings.Default.IsHidingMainOnWork) { this.MdiParent.WindowState = FormWindowState.Minimized; } int selectedwork = cbWorkType.SelectedIndex; int selectedModule = GetSelectedModuleAt(cbProjectstime.SelectedIndex); WorkCounter wc = await Task <WorkCounter> .Run(() => { WorkCounter w = new WorkCounter(selectedwork); w.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - w.Width, Screen.PrimaryScreen.WorkingArea.Height - w.Height); w.ShowDialog(); return(w); }); Work.Type type = (Work.Type)wc.WorkTypeIndex; Log.System(String.Format("Adding Work of type {2}, to Project {0}, the period took : {1}", _ProjectManager.GetProjectName, (wc.Endedted - wc.Started), type)); _ProjectManager.SaveTimeStampToProject(selectedModule, wc.Started, wc.Endedted, wc.Notes, type); if (Properties.Settings.Default.IsHidingMainOnWork) { this.MdiParent.WindowState = previusWinState; } }
public void AddWork(DateTime Start, DateTime End, string notes, Work.Type wType) { Work w = new Work(); w.Start = Start; w.End = End; w.WorkType = wType; if (!string.IsNullOrWhiteSpace(notes)) { w.Notes = notes; } if (WorkDays.Count != 0) { if (WorkDays[WorkDays.Count - 1].Date == End.Date) { WorkDays[WorkDays.Count - 1].Add(w); return; } } // we are on a new day. WorkDay wd = new WorkDay(); wd.Add(w); WorkDays.Add(wd); return; }
// General Funktions //---------------------------------------------------------------------------------------- public void AddWork(DateTime Start, DateTime End, string notes, Work.Type wType) { try { _TimeManager.AddWork(Start, End, notes, wType); OnTimeHasChanged(); } catch (Exception e) { Log.Warning(e.Message); } }
// Time Funktions //---------------------------------------------------------------------------------------- internal void SaveTimeStampToProject(int moduleIndex, DateTime start, DateTime end, string notes, Work.Type wType) { _Project.AddWork(moduleIndex, start, end, notes, wType); }
internal void AddWork(int moduleIndex, DateTime start, DateTime end, string notes, Work.Type wType) { _ModuleManeger.AddWork(moduleIndex, start, end, notes, wType); }
/// <summary> /// Picks The First module /// </summary> /// <param name="start"></param> /// <param name="end"></param> /// <param name="wType"></param> internal void AddWork(DateTime start, DateTime end, string notes, Work.Type wType) { AddWork(0, start, end, notes, wType); }
// Work Funktions //---------------------------------------------------------------------------------------- internal void AddWork(int Index, DateTime Start, DateTime End, string notes, Work.Type wType) { _Modules[Index].AddWork(Start, End, notes, wType); }