public DocumentController(IDocumentService documentService, IProcessService processService, IWorkflowService workflowService, IEmplService emplService, IAccountService accountService, ISystemService systemService, IWorkflowTrackerService workflowTrackerService, IReviewDocLogService reviewDocLogService, IDocumentReaderService documentReaderService, ICommentService commentService, IEmailService emailService, IHistoryUserService historyUserService, ISearchService searchService) { _DocumentService = documentService; _ProcessService = processService; _WorkflowService = workflowService; _EmplService = emplService; _AccountService = accountService; _SystemService = systemService; _WorkflowTrackerService = workflowTrackerService; _ReviewDocLogService = reviewDocLogService; _DocumentReaderService = documentReaderService; _CommentService = commentService; _EmailService = emailService; _HistoryUserService = historyUserService; _SearchService = searchService; }
// GET api/<controller> public void Get(int id, string companyId) { IEmailService _Emailservice = DependencyResolver.Current.GetService <IEmailService>(); IDocumentService _Documentservice = DependencyResolver.Current.GetService <IDocumentService>(); IReviewDocLogService _ReviewDocLogService = DependencyResolver.Current.GetService <IReviewDocLogService>(); var allDocument = _Documentservice.GetPartial(x => x.CompanyTable.AliasCompanyName == companyId); if (allDocument == null) { return; } switch (id) { case 1: foreach (var document in allDocument) { var users = _Documentservice.GetUsersSLAStatus(document, SLAStatusList.Warning); foreach (var user in users) { _Emailservice.SendSLAWarningEmail(document, user.UserId); } } break; case 2: foreach (var document in allDocument) { var users = _Documentservice.GetUsersSLAStatus(document, SLAStatusList.Disturbance); foreach (var user in users) { _Emailservice.SendSLADisturbanceEmail(document, user.UserId); } } break; case 3: foreach (var document in allDocument) { if (document.DocumentState == Models.Repository.DocumentState.Closed || document.DocumentState == Models.Repository.DocumentState.Cancelled || document.DocumentState == Models.Repository.DocumentState.Completed || document.DocumentState == Models.Repository.DocumentState.Created) { IEnumerable <ReviewDocLogTable> reviewDocuments = _ReviewDocLogService.GetPartial(x => x.DocumentTableId == document.Id); if (reviewDocuments != null) { foreach (var reviewTable in reviewDocuments) { if (reviewTable.CreatedDate <= DateTime.UtcNow.AddMonths(-2)) { reviewTable.isArchive = true; _ReviewDocLogService.SaveDomain(reviewTable); } } } } } break; } }
public bool isArchive() { IReviewDocLogService _service = DependencyResolver.Current.GetService <IReviewDocLogService>(); return(_service.isArchive(Id)); }
public bool isNotReview() { IReviewDocLogService _service = DependencyResolver.Current.GetService <IReviewDocLogService>(); return(_service.isNotReviewDocCurrentUser(Id)); }