Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
                }
            }
        }