public void LockTAMovesByTAReport(int TAReportId) { TAReport rp = _taReportRepository.FindById(TAReportId); using (IUnitOfWork work = UnitOfWork.Begin()) { List <TAMove> mvs = _TAMoveRepository.FindAll(x => x.UserId == rp.UserId && x.Started.Date == rp.ReportDate.Date && !x.IsDeleted).ToList(); foreach (TAMove mv in mvs) { mv.Status = 2; } work.Commit(); } }
public void DeleteTAReport(int id) { // _TAMoveRepository.FindAll(x => x.UserId == usrId && x.Started.Date == date) using (IUnitOfWork work = UnitOfWork.Begin()) { TAReport taReport = _taReportRepository.FindById(id); var taReport_id = taReport.Id; var taReportLogEntity = new TAReportEventEntity(taReport); if (taReport.Status == 2) { var Tams = _TAMoveRepository.FindAll(x => x.UserId == taReport.UserId && x.Started.Date == taReport.ReportDate.Date); if (Tams.Count() == 0) { taReport.IsDeleted = true; } else { float hours = 0; foreach (var tam in Tams) { hours = hours + tam.Hours; } taReport.Hours = hours; TimeSpan t = TimeSpan.FromSeconds(hours); taReport.Hours_Min = string.Format("{0:D2}:{1:D2}:{2:D2}", t.Hours, t.Minutes, t.Seconds); taReport.Status = 1; } work.Commit(); _logService.CreateLog(CurrentUser.Get().Id, "web", flag, CurrentUser.Get().HostName, CurrentUser.Get().CompanyId, taReportLogEntity.GetDeleteMessage()); _controllerUpdateService.CreateControllerUpdate(CurrentUser.Get().Id, taReport_id, UpdateParameter.TAReportChange, ControllerStatus.Deleted, string.Empty); } } }