private void AddCcFail(string workId, string nodeId, string currUserId, IRepositoryBase db) { FlowNodeEntity node = db.FindEntity <FlowNodeEntity>(m => m.Id == nodeId); if (node != null && !string.IsNullOrWhiteSpace(node.Id)) { string ccUserIds = GetCurrentCcUserIds(node, currUserId); if (ccUserIds != null && !string.IsNullOrWhiteSpace(ccUserIds)) { List <string> ccUserIdslst = ccUserIds.Split(',').ToList(); ccUserIdslst.ForEach(delegate(string ccUserId) { ApprovalCcsEntity appproccEntity = new ApprovalCcsEntity(); appproccEntity.Create(); appproccEntity.WorkId = workId; appproccEntity.CcUserId = ccUserId; appproccEntity.NodeId = nodeId; appproccEntity.ApprovalUserId = currUserId; appproccEntity.ApprovalStatus = (int)ApprovalStatus.Pass; appproccEntity.IsViewed = false; var LoginInfo = OperatorProvider.Provider.GetCurrent(); if (LoginInfo != null) { appproccEntity.CreatorUserId = LoginInfo.UserId; } db.Insert(appproccEntity); }); } } }
public void IsViewed(string keyValue) { try { using (var db = new RepositoryBase().BeginTrans()) { ApprovalCcsEntity approvalCcsEntity = db.FindEntity <ApprovalCcsEntity>(m => m.Id == keyValue); if (approvalCcsEntity != null && !string.IsNullOrWhiteSpace(approvalCcsEntity.Id)) { approvalCcsEntity.Modify(approvalCcsEntity.Id); approvalCcsEntity.IsViewed = true; db.Update(approvalCcsEntity); db.Commit(); } } } catch (Exception e) { throw e; } }