Beispiel #1
0
 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;
 }
Beispiel #2
0
        // 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;
            }
        }
Beispiel #3
0
        public bool isArchive()
        {
            IReviewDocLogService _service = DependencyResolver.Current.GetService <IReviewDocLogService>();

            return(_service.isArchive(Id));
        }
Beispiel #4
0
        public bool isNotReview()
        {
            IReviewDocLogService _service = DependencyResolver.Current.GetService <IReviewDocLogService>();

            return(_service.isNotReviewDocCurrentUser(Id));
        }