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;
        }
Ejemplo n.º 3
0
 // 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);
 }
Ejemplo n.º 5
0
 internal void AddWork(int moduleIndex, DateTime start, DateTime end, string notes, Work.Type wType)
 {
     _ModuleManeger.AddWork(moduleIndex, start, end, notes, wType);
 }
Ejemplo n.º 6
0
 /// <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);
 }