public ActionResult Draft(RetractionsBillsEntity model, bool isAutoHandle)
 {
     IAuthorPlatformFacadeService service = ServiceContainer.Instance.Container.Resolve<IAuthorPlatformFacadeService>();
     model.JournalID = CurAuthor.JournalID;
     model.AuthorID = CurAuthor.AuthorID;
     ExecResult result = service.DraftContributionInfo(model);
     if (isAutoHandle == true)
     {
         ContributionInfoQuery cQueryEntity = new ContributionInfoQuery();
         cQueryEntity.JournalID = CurAuthor.JournalID;
         cQueryEntity.CID = model.CID;
         IContributionFacadeService cservice = ServiceContainer.Instance.Container.Resolve<IContributionFacadeService>();
         cservice.DealWithdrawal(cQueryEntity);
     }
     return Json(new { result = result.result, msg = result.msg });
 }
        /// <summary>
        /// 添加撤稿信息
        /// </summary>
        /// <param name="retractionsBillsEntity"></param>
        /// <returns></returns>
        public bool AddRetractionsBills(RetractionsBillsEntity retractionsBillsEntity,DbTransaction trans=null)
        {
            StringBuilder sqlCommandText = new StringBuilder();
            sqlCommandText.Append(" @JournalID");
            sqlCommandText.Append(", @CID");
            sqlCommandText.Append(", @AuthorID");
            sqlCommandText.Append(", @Reason");
            sqlCommandText.Append(", @Handler");
            sqlCommandText.Append(", @HandAdvice");
            sqlCommandText.Append(", @Status");

            DbCommand cmd = db.GetSqlStringCommand(String.Format("INSERT INTO dbo.RetractionsBills ({0}) VALUES ({1})", sqlCommandText.ToString().Replace("@", ""), sqlCommandText.ToString()));

            db.AddInParameter(cmd, "@JournalID", DbType.Int64, retractionsBillsEntity.JournalID);
            db.AddInParameter(cmd, "@CID", DbType.Int64, retractionsBillsEntity.CID);
            db.AddInParameter(cmd, "@AuthorID", DbType.Int64, retractionsBillsEntity.AuthorID);
            db.AddInParameter(cmd, "@Reason", DbType.AnsiString, TextHelper.SubStr(retractionsBillsEntity.Reason.TextFilter(),1000));
            db.AddInParameter(cmd, "@Handler", DbType.Int64, retractionsBillsEntity.Handler);
            db.AddInParameter(cmd, "@HandAdvice", DbType.AnsiString, TextHelper.SubStr(retractionsBillsEntity.HandAdvice.TextFilter(),1000));
            db.AddInParameter(cmd, "@Status", DbType.Byte, retractionsBillsEntity.Status);
            try
            {
                bool result = false;
                if (trans == null)
                    result = db.ExecuteNonQuery(cmd) > 0;
                else
                    result = db.ExecuteNonQuery(cmd, trans) > 0;
                if (!result)
                    throw new Exception("新增撤稿信息失败!");
                return result;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <summary>
 /// 撤稿
 /// </summary>
 /// <param name="retractionsBillsEntity"></param>
 /// <returns></returns>
 public bool DraftContribution(RetractionsBillsEntity model)
 {
     return ContributionInfoDataAccess.Instance.DraftContribution(model);
 }
 /// <summary>
 /// 添加撤稿信息
 /// </summary>
 /// <param name="retractionsBillsEntity"></param>
 /// <returns></returns>
 public bool AddRetractionsBills(RetractionsBillsEntity model)
 {
     return ContributionInfoDataAccess.Instance.AddRetractionsBills(model);
 }
 /// <summary>
 /// 撤稿
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public ExecResult DraftContributionInfo(RetractionsBillsEntity model)
 {
     HttpClientHelper clientHelper = new HttpClientHelper();
     ExecResult result = clientHelper.Post<ExecResult, RetractionsBillsEntity>(GetAPIUrl(APIConstant.DRAFT_DRAFT), model);
     return result;
 }
 /// <summary>
 /// 查看撤稿申请
 /// </summary>
 /// <param name="CID"></param>
 /// <returns></returns>
 public ActionResult ViewRetraction(long CID)
 {
     IAuthorPlatformFacadeService service = ServiceContainer.Instance.Container.Resolve<IAuthorPlatformFacadeService>();
     RetractionsBillsQuery rQuery = new RetractionsBillsQuery();
     rQuery.CID = CID;
     rQuery.JournalID = JournalID;
     RetractionsBillsEntity rEntity = service.GetRetractionsBillsModel(rQuery);
     if (rEntity == null)
     {
         rEntity = new RetractionsBillsEntity();
     }
     return View(rEntity);
 }
 /// <summary>
 /// 编辑撤稿表信息
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UpdateRetractionsBills(RetractionsBillsEntity model)
 {
     HttpClientHelper clientHelper = new HttpClientHelper();
     bool result = clientHelper.Post<bool, RetractionsBillsEntity>(GetAPIUrl(APIConstant.DRAFT_UPDATE), model);
     return result;
 }
 public bool AddRetractionsBills(RetractionsBillsEntity model)
 {
     IContributionInfoService service = ServiceContainer.Instance.Container.Resolve<IContributionInfoService>();
     bool result = service.AddRetractionsBills(model);
     return result;
 }
 public ExecResult Draft(RetractionsBillsEntity model)
 {
     IContributionInfoService service = ServiceContainer.Instance.Container.Resolve<IContributionInfoService>();
     ExecResult result = service.DraftContribution(model);
     return result;
 }
 /// <summary>
 /// 编辑撤稿信息
 /// </summary>
 /// <param name="retractionsBillsEntity"></param>
 /// <param name="trans"></param>
 /// <returns></returns>
 public bool UpdateRetractionsBills(RetractionsBillsEntity model)
 {
     return ContributionInfoBusProvider.UpdateRetractionsBills(model);
 }
 /// <summary>
 /// 撤稿
 /// </summary>
 /// <param name="retractionsBillsEntity"></param>
 /// <returns></returns>
 public ExecResult DraftContribution(RetractionsBillsEntity model)
 {
     ExecResult execResult = new ExecResult();
     bool result = false;
     if (model.PKID == 0)
         result = ContributionInfoBusProvider.DraftContribution(model);
     else
         result = UpdateRetractionsBills(model);
     if (result)
     {
         execResult.result = EnumJsonResult.success.ToString();
         execResult.msg = "撤稿成功!";
     }
     else
     {
         execResult.result = EnumJsonResult.failure.ToString();
         execResult.msg = "撤稿失败!";
     }
     return execResult;
 }