コード例 #1
0
        /// <summary>
        /// 投稿
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ExecResult AuthorPlatform(ContributionInfoEntity model)
        {
            ExecResult execResult = new ExecResult();

            if (ContributionTitleIsExists(model.JournalID, model.CID, model.Title))
            {
                execResult.result   = EnumJsonResult.error.ToString();
                execResult.msg      = "该稿件名称已经存在,请重新填写!";
                execResult.resultID = model.CID;
                return(execResult);
            }
            string msg   = string.Empty;
            bool   isAdd = false;

            if (model.CID == 0)
            {
                if (model.Status == -2)
                {
                    msg = "保存稿件信息到格式修改";
                }
                else if (model.Status == -1)
                {
                    msg = "保存稿件为草稿";
                }
                else
                {
                    msg = "投稿";
                }
                // 只有新投稿时才产生稿件编号
                if (model.Status == 0 && string.IsNullOrEmpty(model.CNumber))
                {
                    ContributeSetService service = new ContributeSetService();
                    QueryBase            query   = new QueryBase();
                    query.JournalID = model.JournalID;
                    model.CNumber   = service.GetContributeNumber(query);
                }
                isAdd = true;
            }
            else
            {
                if (model.OldStatus == -3 || model.OldStatus == 100)
                {
                    model.Status = 10;
                }
                msg = "编辑稿件信息";
                if (string.IsNullOrEmpty(model.CNumber))
                {
                    ContributeSetService service = new ContributeSetService();
                    QueryBase            query   = new QueryBase();
                    query.JournalID = model.JournalID;
                    model.CNumber   = service.GetContributeNumber(query);
                }
            }
            model.CID = ContributionInfoBusProvider.AuthorPlatform(model);
            if (model.CID > 0)
            {
                if (isAdd)
                {
                    GetFlow(model, EnumContributionStatus.New);
                }
                else
                {
                    if (model.OldStatus == -3)
                    {
                        GetFlow(model, EnumContributionStatus.Retreat);
                    }
                    else if (model.OldStatus == 100)
                    {
                        GetFlow(model, EnumContributionStatus.Proof);
                    }
                }
                execResult.result = EnumJsonResult.success.ToString();
                execResult.msg    = msg + "成功!";
            }
            else
            {
                execResult.result = EnumJsonResult.failure.ToString();
                execResult.msg    = msg + "失败!";
            }
            execResult.resultID  = model.CID;
            execResult.resultStr = model.CNumber;
            return(execResult);
        }
コード例 #2
0
 /// <summary>
 /// 投稿
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public ExecResult AuthorPlatform(ContributionInfoEntity model)
 {
     ExecResult execResult = new ExecResult();
     if (ContributionTitleIsExists(model.JournalID, model.CID, model.Title))
     {
         execResult.result = EnumJsonResult.error.ToString();
         execResult.msg = "该稿件名称已经存在,请重新填写!";
         execResult.resultID = model.CID;
         return execResult;
     }
     string msg = string.Empty;
     bool isAdd = false;
     if (model.CID == 0)
     {
         if (model.Status == -2)
             msg = "保存稿件信息到格式修改";
         else if (model.Status == -1)
             msg = "保存稿件为草稿";
         else
             msg = "投稿";
         // 只有新投稿时才产生稿件编号
         if (model.Status == 0 && string.IsNullOrEmpty(model.CNumber))
         {
             ContributeSetService service = new ContributeSetService();
             QueryBase query = new QueryBase();
             query.JournalID = model.JournalID;
             model.CNumber = service.GetContributeNumber(query);
         }
         isAdd = true;
     }
     else
     {
         if (model.OldStatus == -3 || model.OldStatus == 100)
             model.Status = 10;
         msg = "编辑稿件信息";
         if (string.IsNullOrEmpty(model.CNumber))
         {
             ContributeSetService service = new ContributeSetService();
             QueryBase query = new QueryBase();
             query.JournalID = model.JournalID;
             model.CNumber = service.GetContributeNumber(query);
         }
     }
     model.CID = ContributionInfoBusProvider.AuthorPlatform(model);
     if (model.CID > 0)
     {
         if (isAdd)
             GetFlow(model, EnumContributionStatus.New);
         else
         {
             if (model.OldStatus == -3)
                 GetFlow(model, EnumContributionStatus.Retreat);
             else if(model.OldStatus==100)
                 GetFlow(model, EnumContributionStatus.Proof);
         }
         execResult.result = EnumJsonResult.success.ToString();
         execResult.msg = msg + "成功!";
     }
     else
     {
         execResult.result = EnumJsonResult.failure.ToString();
         execResult.msg = msg + "失败!";
     }
     execResult.resultID = model.CID;
     execResult.resultStr = model.CNumber;
     return execResult;
 }