Beispiel #1
0
 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);
 }
Beispiel #2
0
 public void StopWorkPeriod(string description)
 {
     _workPeriodDao.StopWorkPeriod(description);
     _applicationStateSetter.ResetWorkPeriods();
 }