public TimeLog LogTime(string pTaskName, DateTime pStartTime, DateTime pEndTime) { TimeLog tLog = new TimeLog(); tLog.User = _currentUser; tLog.StartTime = pStartTime; tLog.EndTime = pEndTime; if (_currentTask != null && _currentTask.TaskName == pTaskName) { tLog.Task = _currentTask; } else { _currentTask = getTask(pTaskName); } tLog.Task = _currentTask; _session.SaveOrUpdate(tLog); _session.Refresh(tLog); return tLog; loadTasks(); }
private Task getTask(string pTaskName) { var tsk = (from t in _listOfTasks where t.TaskName == pTaskName select t).FirstOrDefault<Task>(); if (tsk == null) { tsk = new Task {TaskName = pTaskName}; _session.SaveOrUpdate(tsk); } return tsk; }