Exemplo n.º 1
0
        public string GetAccountName(string id)
        {
            string name;
            string accountID = "";

            if (StartState == "-1")
            {
                accountID = ProcessHistoryHelper.GetAdviceProcessHistory(ArticleID, id).ProcessAccountID;
            }
            else
            {
                accountID = ProcessHistoryHelper.GetArticleProcessHistory(ArticleID, id).ProcessAccountID;
            }
            if (We7Helper.IsEmptyID(accountID))
            {
                name = "管理员";
            }
            else
            {
                name = AccountHelper.GetAccount(accountID, new string[] { "LastName" }).LastName;
            }
            if (name == null || name == "")
            {
                name = "未知用户";
            }
            return(name);
        }
Exemplo n.º 2
0
        public string GetRemark(string adviceID, string id)
        {
            string remark = ProcessHistoryHelper.GetAdviceProcessHistory(adviceID, id).Remark;

            if (remark != "")
            {
                remark = ",并发表意见:" + remark;
            }
            return(remark);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 保存文章审核信息
        /// </summary>
        /// <param name="action"></param>
        /// <param name="article"></param>
        ProcessAction UpdateArticleProcessState(ProcessAction action, Article article)
        {
            ProcessAction myAction = action;
            string        remark   = DescriptionTextBox.Text;
            Processing    p        = ProcessingHelper.GetArticleProcess(article);

            p.Remark           = remark;
            p.ApproveName      = AccountHelper.GetAccount(AccountID, new string[] { "LastName" }).LastName;
            p.ApproveTitle     = ApproveTitle.Text;
            p.ProcessAccountID = AccountID;

            p.ProcessState = ProcessHelper.GetNextProcessState(myAction, (Article)article);
            if (p.ProcessState == ProcessStates.EndAudit)
            {
                if (p.ProcessEndAction == ProcessEnding.SubmitSite)
                {
                    p.ProcessState = ProcessStates.FirstAudit;
                    myAction       = ProcessAction.SubmitSite;
                    p.TargetSites  = TargetSites;
                    p.TargetSiteID = TargetSiteID;
                }
                else if (p.ProcessEndAction == ProcessEnding.Start)
                {
                    article.State = (int)ArticleStates.Started;
                }
                else
                {
                    article.State = (int)ArticleStates.Stopped;
                }
            }

            if (p.FromOtherSite)
            {
                if (p.ProcessState == ProcessStates.Unaudit)
                {
                    if (myAction == ProcessAction.Restart) //退回编辑
                    {
                        p.TargetSiteID = p.SourceSiteID;
                        p.TargetSites  = p.SourceSiteName;
                    }
                    else  //退回到上一站点的审核状态
                    {
                        ProcessHistory ph = ProcessHistoryHelper.GetLastArticleProcess(article);
                        p.CurLayerNO   = ph.FromProcessState;
                        p.TargetSiteID = ph.SiteID;
                        p.TargetSites  = ph.SiteName;
                    }
                }
            }

            p.ProcessDirection = ((int)myAction).ToString();
            ProcessingHelper.SaveFlowInfoToDB(article, p);

            return(myAction);
        }
Exemplo n.º 4
0
        void InsertArticleProcessHistory(string id)
        {
            Advice         a   = AdviceHelper.GetAdvice(id);
            Processing     ap  = ProcessHelper.GetAdviceProcess(a);
            ProcessHistory aph = new ProcessHistory();

            aph.ObjectID         = ap.ObjectID;
            aph.ToProcessState   = ap.CurLayerNO;
            aph.ProcessDirection = ap.ProcessDirection;
            aph.ProcessAccountID = ap.ProcessAccountID;
            aph.Remark           = ap.Remark;
            aph.CreateDate       = DateTime.Now;
            aph.UpdateDate       = DateTime.Now;
            ProcessHistoryHelper.InsertAdviceProcessHistory(aph);
        }
Exemplo n.º 5
0
        public void Binding()
        {
            ProcessHistory[] aph = null;
            if (StartState == "-1")
            {
                aph = ProcessHistoryHelper.GetAdviceProcessHistorys(AdviceID);
            }
            else
            {
                aph = ProcessHistoryHelper.GetArticleProcessHistorys(ArticleID);
            }
            int count = aph.Length;

            if (count > 0)
            {
                ViewDataList.DataSource = aph;
                ViewDataList.DataBind();
            }
        }
Exemplo n.º 6
0
        public string GetRemark(string id)
        {
            string remark = "";

            if (StartState == "-1")
            {
                remark = ProcessHistoryHelper.GetAdviceProcessHistory(AdviceID, id).Remark;
            }
            else
            {
                remark = ProcessHistoryHelper.GetArticleProcessHistory(ArticleID, id).Remark;
            }

            if (remark != "")
            {
                remark = ",并发表意见:<p>" + remark + "</p>";
            }
            return(remark);
        }