public void UpdateStatus( int courseId, CourseStatusEnum status, CourseActionEnum action, int currentUser) { using (TransactionScope scope = new TransactionScope()) { try { var pricing = new DtoCoursePricing { CourseId = courseId, NextStatus = status }; UpdateProcess(pricing, currentUser, action); UpdateStatus(pricing, currentUser); scope.Complete(); } catch { RollbackTran(); throw; } } }
private void UpdateProcess( DtoCoursePricing price, int currentUser, CourseActionEnum action) { CourseProcessRepository.Insert(new Yw_CourseProcess { Ycp_CourseId = price.CourseId, Ycp_Action = (int)action, Ycp_Status = (int)price.NextStatus, Ycp_Operator = currentUser, Ycp_Remark = "", Ycp_CreateTime = Clock.Now }); }