public bool StopWorkPeriod(string description) { using (var w = WorkspaceFactory.Create()) { using (var tran = w.BeginTransaction()) { try { _workPeriodDao.StopWorkPeriod(description, w); foreach (var workPeriodProcessor in WorkPeriodProcessors) { workPeriodProcessor.ProcessWorkPeriodEnd(CurrentWorkPeriod); } if (tran != null) { tran.Commit(); } } catch (Exception e) { if (tran != null) { tran.Rollback(); } _logService.LogError(e); return(false); } } } _applicationStateSetter.ResetWorkPeriods(); return(true); }
public void StopWorkPeriod(string description) { _workPeriodDao.StopWorkPeriod(description); _applicationStateSetter.ResetWorkPeriods(); }