Esempio n. 1
0
        public bool submitReviewerResponse(ReviewerResponseDTO reviewerResponse, long userID, long RoleID)
        {
            ReviewerResponse request = new ReviewerResponse();

            ObjectMapper.Map(reviewerResponse, request);
            return(RaceRepository.submitReviewerResponse(request, userID, RoleID));
        }
Esempio n. 2
0
        public bool submitReviewerResponse(ReviewerResponse reviewerResponse, long userID, long RoleID)
        {
            bool IsSuccess = false;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
                                                                 new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                AuditLog log = new AuditLog()
                {
                    AuditID     = reviewerResponse.AuditID,
                    CreatedBy   = reviewerResponse.userID,
                    CreatedDate = System.DateTime.Now,
                    IsDeleted   = false,
                    Remarks     = reviewerResponse.Remarks,
                    ReviewBy    = reviewerResponse.userID,
                    Status      = reviewerResponse.Status
                };

                SmartDostDbContext.AuditLogs.Add(log);

                if (reviewerResponse.Status != (byte)AspectEnums.RaceAuditStatus.Comments)
                {
                    var auditsummary = SmartDostDbContext.AuditSummaries.Where(x => x.AuditID == reviewerResponse.AuditID).ToList().FirstOrDefault();
                    auditsummary.CurrentStatus = reviewerResponse.Status;
                    auditsummary.ModifiedBy    = reviewerResponse.userID;
                    auditsummary.ModifiedDate  = DateTime.Now;
                    if (RoleID == (int)AspectEnums.Roles.QC1)
                    {
                        auditsummary.QC1Status     = reviewerResponse.Status;
                        auditsummary.QC1Remarks    = reviewerResponse.Remarks;
                        auditsummary.qc1ActionDate = System.DateTime.Now;
                    }

                    if (RoleID == (int)AspectEnums.Roles.QC2)
                    {
                        auditsummary.QC2Status     = reviewerResponse.Status;
                        auditsummary.QC2Remarks    = reviewerResponse.Remarks;
                        auditsummary.qc2ActionDate = System.DateTime.Now;
                    }

                    if (RoleID == (int)AspectEnums.Roles.Superior)
                    {
                        auditsummary.SupStatus     = reviewerResponse.Status;
                        auditsummary.SupRemarks    = reviewerResponse.Remarks;
                        auditsummary.supActionDate = System.DateTime.Now;
                    }

                    SmartDostDbContext.Entry <AuditSummary>(auditsummary).State = System.Data.EntityState.Modified;
                }
                IsSuccess = SmartDostDbContext.SaveChanges() > 0 ? true : false;
                scope.Complete();
            }
            return(IsSuccess);
        }