Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
 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
     });
 }