コード例 #1
0
        /// ****************************************************************************
        /// <summary>
        /// 数据加载
        /// </summary>
        /// ****************************************************************************
        private void LoadData()
        {
            try
            {
                WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();
                sb.AddStrategy(new Strategy(DAL.QueryStrategy.WorkFlowActStrategyName.ActCode, this.ActCode));

                string sql = sb.BuildMainQueryString();

                QueryAgent QA     = new QueryAgent();
                EntityData entity = QA.FillEntityData("WorkFlowAct", sql);
                this.ViewState["_CaseCode"] = entity.CurrentRow["CaseCode"].ToString();
                QA.Dispose();
                entity.Dispose();

                WorkCase workCase = Rms.WorkFlow.WorkCaseManager.GetWorkCase(this.ViewState["_CaseCode"].ToString());

                this.ViewState["_ApplicationCode"] = workCase.ApplicationCode;

                Act currentAct = workCase.GetAct(this.ActCode);

                Procedure procedure = DefinitionManager.GetProcedureDifinition(workCase.ProcedureCode, true);

                this.ViewState["_ProcedureCode"] = procedure.ProcedureCode;

                Task currentTask = procedure.GetTask(currentAct.ToTaskCode);

                this.contentspan.InnerHtml = WriteOpinion(workCase, currentTask, currentAct);
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }
        }
コード例 #2
0
ファイル: WorkFlow.cs プロジェクト: ishui/rms2
    private string BuildWorkFlowSqlString(string usercode, string type)
    {
        WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();

        switch (type)
        {
        case "Begin":
            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBegin, "Begin"));
            break;

        case "DealWith":
            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Status, "'DealWith'"));
            break;

        case "BeginAndDealWith":
            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBeginAndDealWith, "Begin"));
            break;

        default:
            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBegin, "Begin"));
            break;
        }
        sb.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBegin, "Begin"));
        sb.AddStrategy(new Strategy(WorkFlowActStrategyName.InActUser, usercode));
        sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ActMeetOrder, ""));

        string sql = sb.BuildMainQueryString();

        //排序
        sql = sql + " order by fromdate ";

        return(sql);
    }
コード例 #3
0
        private void BuildSqlString()
        {
            WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();

            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBegin, "Begin"));
            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.InActUser, user.UserCode));
            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ActMeetOrder, ""));

            if (this.sltProcedure.Value != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ProcedureCodeIn, BLL.WorkFlowRule.GetProcedureCodeListByName(this.sltProcedure.Value)));
            }
            if (this.txtCaseCode.Value != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.FlowNumber, this.txtCaseCode.Value));
            }
            if (this.txtTaskName.Value != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.CurrentTaskName, this.txtTaskName.Value));
            }
            if (this.txtTitle.Value != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Title, this.txtTitle.Value));
            }
            if (this.DropDownProject.SelectedValue != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ProjectCode, this.DropDownProject.SelectedValue));
            }
            if (this.ucPerson.Value != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.FromUserCode, this.ucPerson.Value));
            }
            if (this.DateStart.Value != "" || this.DateEnd.Value != "")
            {
                string sDate = this.DateStart.Value;
                string eDate = this.DateEnd.Value;
                if (this.DateStart.Value == "")
                {
                    sDate = DateTime.MinValue.ToShortDateString();
                }
                if (this.DateEnd.Value == "")
                {
                    eDate = DateTime.MaxValue.ToShortDateString();
                }
                ArrayList arrlist = new ArrayList();
                arrlist.Add(sDate);
                arrlist.Add(eDate);
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.FromDate, arrlist));
            }

            string sql = sb.BuildMainQueryString();
            //排序
            string sortsql = BLL.GridSort.GetSortSQL(ViewState, "FromDate desc");

            if (sortsql != "")
            {
                sql = sql + " order by " + sortsql;
            }
            this.ViewState.Add("SqlString", sql);
        }
コード例 #4
0
    /// ****************************************************************************
    /// <summary>
    /// 生成查看流程信息 sql 语句
    /// </summary>
    /// ****************************************************************************
    private void BuildSqlString()
    {
        //////根据动作代码查找流程代码//////
        string sql = "";

        if (CaseCode == "")
        {
            if (this.ActCode != "")
            {
                RmsPM.DAL.QueryStrategy.WorkFlowActStrategyBuilder sb = new RmsPM.DAL.QueryStrategy.WorkFlowActStrategyBuilder();
                sb.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.WorkFlowActStrategyName.ActCode, this.ActCode));


                sql = sb.BuildMainQueryString();

                QueryAgent QA     = new QueryAgent();
                EntityData entity = QA.FillEntityData("WorkFlowAct", sql);
                this.ViewState["_CaseCode"] = entity.CurrentRow["CaseCode"].ToString();
                QA.Dispose();
                entity.Dispose();
            }

            /*else if (this.ApplicationCode != "")
             * {
             *  RmsPM.DAL.QueryStrategy.WorkFlowCaseStrategyBuilder sb = new RmsPM.DAL.QueryStrategy.WorkFlowCaseStrategyBuilder();
             *  sb.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.WorkFlowCaseStrategyName.ApplicationCode, this.ApplicationCode));
             *  sb.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.WorkFlowCaseStrategyName.ProcedureCode, RmsPM.BLL.WorkFlowRule.GetProcedureCodeByName(this.FlowName)));
             *
             *  sql = sb.BuildMainQueryString();
             *
             *  QueryAgent QA = new QueryAgent();
             *  EntityData entity = QA.FillEntityData("WorkFlowCase", sql);
             *  this.ViewState["_CaseCode"] = entity.CurrentRow["CaseCode"].ToString();
             *  QA.Dispose();
             *  entity.Dispose();
             * }*/
        }

        WorkFlowActStrategyBuilder sb1 = new WorkFlowActStrategyBuilder();

        sb1.AddStrategy(new Strategy(WorkFlowActStrategyName.CaseCode, this.ViewState["_CaseCode"].ToString()));
        sb1.AddOrder("FromDate", true);
        sql = sb1.BuildMainQueryString();
        this.ViewState.Add("SqlString", sql);
    }
コード例 #5
0
ファイル: WorkFlowMonitor.ascx.cs プロジェクト: riyuexing/rms
        /// ****************************************************************************
        /// <summary>
        /// 查询规则
        /// </summary>
        /// ****************************************************************************
        private void BuildSqlString()
        {
            WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();

            switch (this.Status)
            {
            case "":
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Status, "'DealWith','Begin'"));
                break;

            case "All":
                break;

            default:
                char[] delimiter = ",".ToCharArray();
                string ud_sRule  = "";

                foreach (string tmp in this.Status.Split(delimiter))
                {
                    if (ud_sRule != "")
                    {
                        ud_sRule += ",'" + tmp + "'";
                    }
                    else
                    {
                        ud_sRule = "'" + tmp + "'";
                    }
                }
                if (ud_sRule != "")
                {
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Status, ud_sRule));
                }
                else
                {
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Status, "'DealWith','Begin'"));
                }
                break;
            }

            switch (this.CaseStatus)
            {
            case "":
                break;

            case "All":
                break;

            default:
                char[] delimiter = ",".ToCharArray();
                string ud_sRule  = "";
                foreach (string tmp in this.CaseStatus.Split(delimiter))
                {
                    if (ud_sRule != "")
                    {
                        ud_sRule += ",'" + tmp + "'";
                    }
                    else
                    {
                        ud_sRule = "'" + tmp + "'";
                    }
                }
                if (ud_sRule != "")
                {
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.CaseStatus, ud_sRule));
                }
                break;
            }

            if (this._ProcedureName != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ProcedureCodeIn, BLL.WorkFlowRule.GetProcedureCodeListByName(this._ProcedureName)));
            }
            if (this._ActUser != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.IsCaseActUser, this._ActUser));
            }
            if (this._SendActUser != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.SendActUser, this._SendActUser));
            }
            if (this._IsNotActUser != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.IsNotActUser, this._IsNotActUser));

                ArrayList arA = new ArrayList();
                arA.Add("090201");
                arA.Add(((User)Session["User"]).UserCode);
                arA.Add(((User)Session["User"]).BuildStationCodes());
                arA.Add("");
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.AccessRange, arA));
            }
            if (this._IsNotActUser == "" && this._ActUser == "")
            {
                ArrayList arA = new ArrayList();
                arA.Add("090201");
                arA.Add(((User)Session["User"]).UserCode);
                arA.Add(((User)Session["User"]).BuildStationCodes());
                arA.Add(((User)Session["User"]).UserCode);
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.AccessRange, arA));
            }

            if (this._CaseCode != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.FlowNumber, this._CaseCode));
            }
            if (this._TaskName != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.CurrentTaskName, this._TaskName));
            }
            if (this._Title != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Title, this._Title));
            }
            if (this._ProjectCode != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ProjectCode, this._ProjectCode));
            }
            if (this._ucPerson != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.FromUserCode, this._ucPerson));
            }
            if (this._DateStart != "" || this._DateEnd != "")
            {
                if (this._DateStart == "")
                {
                    this._DateStart = DateTime.MinValue.ToString();
                }
                if (this._DateEnd == "")
                {
                    this._DateEnd = DateTime.MaxValue.ToString();
                }
                ArrayList arrlist = new ArrayList();
                arrlist.Add(this._DateStart);
                arrlist.Add(this._DateEnd);
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.FromDate, arrlist));
            }
            if (this._ucToPerson != "")
            {
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ActUserCode, this._ucToPerson));
            }
            if (this._CalendarStart != "" || this._CalendarEnd != "")
            {
                if (this._CalendarStart == "")
                {
                    this._CalendarStart = DateTime.MinValue.ToString();
                }
                if (this._CalendarEnd == "")
                {
                    this._CalendarEnd = DateTime.MaxValue.ToShortDateString();
                }
                ArrayList arrlist = new ArrayList();
                arrlist.Add(this._CalendarStart);
                arrlist.Add(this._CalendarEnd);
                sb.AddStrategy(new Strategy(WorkFlowActStrategyName.SignDate, arrlist));
            }

            sb.AddStrategy(new Strategy(WorkFlowActStrategyName.CopyState, "0"));

            string sql = sb.BuildMainQueryString();

            this.ViewState["SelectString"] = sql;
            //排序
            string sortsql = BLL.GridSort.GetSortSQL(ViewState, "FromDate desc");

            if (sortsql != "")
            {
                sql = sql + " order by " + sortsql;
            }
            this.ViewState.Add("SqlString", sql);
            this.ViewState["sorttype"]  = " desc";
            this.ViewState["sortfield"] = "FromDate";
        }
コード例 #6
0
ファイル: EmailTimer.cs プロジェクト: ishui/rms2
        private static string GetUserEmailContent(string UserCode, string url, string contentflag)
        {
            string text4;

            try
            {
                string text5;
                string text = "";
                WorkFlowActStrategyBuilder builder = new WorkFlowActStrategyBuilder();
                if (contentflag == "1")
                {
                    builder.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBeginAndDealWith));
                }
                else
                {
                    builder.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBegin, "Begin"));
                }
                builder.AddStrategy(new Strategy(WorkFlowActStrategyName.InActUser, UserCode));
                builder.AddStrategy(new Strategy(WorkFlowActStrategyName.ActMeetOrder, ""));
                string queryString = builder.BuildMainQueryString();
                string text3       = "FromDate desc";
                if (text3 != "")
                {
                    queryString = queryString + " order by " + text3;
                }
                text = SystemRule.GetUserName(UserCode) + ",您好!<br/>  以下为您的待处理事宜:<br/>";
                QueryAgent agent = new QueryAgent();
                EntityData data  = agent.FillEntityData("WorkFlowAct", queryString);
                if (data.CurrentTable.Rows.Count != 0)
                {
                    text = text + "<table cellspacing=\"0\" cellpadding=\"0\" border=\"1\" width=\"100%\" style=\"font-size: 13px;color:Black;background-color:LightGoldenrodYellow;border-color:Tan;border-width:1px;border-style:solid;border-collapse:collapse;\"><tr style=\"background-color:Tan;font-weight:bold;font-size: 13px;height:23pt;\"><td align=\"center\">流水号</td><td align=\"center\">项目</td><td nowrap=\"nowrap\"  align=\"center\">流程名称</td><td align=\"center\" nowrap=\"nowrap\">任 务</td><td align=\"center\">主题</td><td align=\"center\" nowrap=\"nowrap\">发件人</a></td><td align=\"center\" nowrap=\"nowrap\">发件日期</a></td><td align=\"center\" nowrap=\"nowrap\">手送资料</a></td></tr>";
                    foreach (DataRow row in data.CurrentTable.Select())
                    {
                        text5 = text;
                        text  = text5 + "<tr style=\"font-size: 13px;height:23pt;\"><td>" + WorkFlowRule.GetWorkFlowNumber(row["CaseCode"].ToString()) + "</td><td><span>" + WorkFlowRule.GetWorkFlowCaseProjectName(row["CaseCode"].ToString()) + "</span></td><td>" + row["ProcedureName"].ToString() + "</td><td nowrap=\"nowrap\">" + row["ToTaskName"].ToString() + "</td><td>" + WorkFlowRule.GetWorkFlowCaseTitle(row["CaseCode"].ToString()) + "</td><td nowrap=\"nowrap\">" + SystemRule.GetUserName(row["FromUserCode"].ToString()) + "</td><td nowrap=\"nowrap\">" + WorkFlowRule.GetFormatExcedableDate((DateTime)row["FromDate"]) + "</td><td>" + WorkFlowRule.GetWorkFlowHandmade(row["CaseCode"].ToString()) + "</td></tr>";
                    }
                }
                else
                {
                    text = "";
                }
                data.Clear();
                object obj2 = ("Select B.Title,B.BiddingRemark1,BE.EmitDate,BE.EndDate,BE.PrejudicationDate,BE.State" + " From BiddingEmit BE") + " Inner Join Bidding B on BE.BiddingCode=B.BiddingCode" + " Inner Join BiddingOpen BO On BE.BiddingEmitCode=BO.BiddingEmitCode";
                queryString = string.Concat(new object[] { obj2, " Where BO.OpenerCode='", UserCode, "' And BE.state=0 And BE.PrejudicationDate Between DateAdd(day,1,'", DateTime.Today, "') And 'DateAdd(day,2,'", DateTime.Today, "')" });
                data        = agent.FillEntityData("BiddingOpen", queryString);
                if (data.CurrentTable.Rows.Count != 0)
                {
                    text = text + "<table cellspacing=\"0\" cellpadding=\"0\" border=\"1\" width=\"100%\" style=\"font-size: 13px;color:Black;background-color:LightGoldenrodYellow;border-color:Tan;border-width:1px;border-style:solid;border-collapse:collapse;\"><tr style=\"background-color:Tan;font-weight:bold;font-size: 13px;height:23pt;\"><td align=\"center\">拟定标段 </td><td align=\"center\">承办部门</td><td nowrap=\"nowrap\"  align=\"center\">发标日期</td><td align=\"center\" nowrap=\"nowrap\">截标日期</td><td align=\"center\">定标日期</td><td align=\"center\" nowrap=\"nowrap\">当前状态</a></td></tr>";
                    foreach (DataRow row in data.CurrentTable.Select())
                    {
                        text5 = text;
                        text  = text5 + "<tr style=\"font-size: 13px;height:23pt;\"><td>" + row["Title"].ToString() + "</td><td><span>" + row["BiddingRemark1"].ToString() + "</span></td><td>" + row["EmitDate"].ToString() + "</td><td nowrap=\"nowrap\">" + row["EndDate"].ToString() + "</td><td>" + row["PrejudicationDate"].ToString() + "</td><td nowrap=\"nowrap\">" + row["State"].ToString() + "</td></tr>";
                    }
                }
                else
                {
                    text = "";
                }
                agent.Dispose();
                data.Dispose();
                if (text != "")
                {
                    text5 = text;
                    text  = text5 + "</table> <br/> 请您登录“<a href=\"" + url + "\" target=\"_blank\">" + url + "</a>”进行处理,谢谢。";
                }
                text4 = text;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(text4);
        }
コード例 #7
0
        //private int PayLoad(DataTable dtRemind,string ProjectCode)
        //{
        //    //付款超期提醒条件
        //    PaymentStrategyBuilder sb = new PaymentStrategyBuilder("V_Payment");
        //    //某个项目
        //    sb.AddStrategy( new Strategy( PaymentStrategyName.ProjectCode,ProjectCode));

        //    //当天之前
        //    ArrayList ar = new ArrayList();
        //    ar.Add("1900-1-1");
        //    ar.Add(DateTime.Now.ToShortDateString());
        //    sb.AddStrategy( new Strategy( PaymentStrategyName.PayDate,ar ));

        //    //未付清的
        //    sb.AddStrategy(new Strategy(DAL.QueryStrategy.PaymentStrategyName.NotPayout));

        //    //状态是已审核的
        //    string status = "1";
        //    sb.AddStrategy(new Strategy(PaymentStrategyName.Status, status));

        //    //当前用户
        //    //sb.AddStrategy( new Strategy( PaymentStrategyName.ApplyPerson,user.UserCode));
        //    //权限
        //    ArrayList arA = new ArrayList();
        //    arA.Add(user.UserCode);
        //    arA.Add(user.BuildStationCodes());
        //    sb.AddStrategy( new Strategy( DAL.QueryStrategy.PaymentStrategyName.AccessRange,arA));

        //    string sql = sb.BuildMainQueryString();

        //    QueryAgent qa = new QueryAgent();
        //    EntityData entity = qa.FillEntityData( "Payment",sql );
        //    qa.Dispose();

        //    if(entity.Tables[0].Rows.Count != 0 )
        //    {
        //        DataRow drRemind = dtRemind.NewRow();
        //        drRemind["Type"] = "&nbsp;&nbsp;[付款到期]";
        //        //传递参数:ProjectCode/ACT=1应付款/PayLoad=1付款到期
        //        drRemind["Url"] = "Finance/PaymentList.aspx?Act=1&Pay_Load=1&ProjectCode="+ProjectCode;
        //        drRemind["Title"] = entity.Tables[0].Rows.Count.ToString()+"个";
        //        dtRemind.Rows.Add(drRemind);
        //    }
        //    return entity.Tables[0].Rows.Count;
        //}
        //private int BiddingLoad(DataTable dtRemind,string ProjectCode)
        //{
        //    BLL.Bidding bidding = new BLL.Bidding();
        //    ArrayList ar = new ArrayList();
        //    ar.Add("1900-1-1");
        //    ar.Add(DateTime.Now.ToShortDateString());
        //    bidding.ArrangedDateEx = ar;
        //    bidding.State = "0";
        //    bidding.ProjectCode = ProjectCode;

        //    if(bidding.GetBiddings().Rows.Count != 0)
        //    {
        //        DataRow drRemind = dtRemind.NewRow();
        //        drRemind["Type"] = "&nbsp;&nbsp;[招投标到期]";
        //        drRemind["Url"] = "BiddingManage/BiddingQuery.aspx?State=0&ProjectCode="+ProjectCode;
        //        drRemind["Title"] = bidding.GetBiddings().Rows.Count.ToString()+"个";
        //        dtRemind.Rows.Add(drRemind);
        //    }
        //    return bidding.GetBiddings().Rows.Count;
        //}
        //private int ContractLoad(DataTable dtRemind,string ProjectCode)
        //{
        //    BLL.Bidding bidding = new BLL.Bidding();
        //    ArrayList ar = new ArrayList();
        //    ar.Add("1900-1-1");
        //    ar.Add(DateTime.Now.ToShortDateString());
        //    bidding.ConfirmDateEx = ar;
        //    bidding.State = "4";
        //    bidding.ProjectCode = ProjectCode;

        //    if(bidding.GetBiddings().Rows.Count != 0)
        //    {
        //        DataRow drRemind = dtRemind.NewRow();
        //        drRemind["Type"] = "&nbsp;&nbsp;[合同签约到期]";
        //        drRemind["Url"] = "BiddingManage/BiddingQuery.aspx?State=4&ProjectCode="+ProjectCode;
        //        drRemind["Title"] = bidding.GetBiddings().Rows.Count.ToString()+"个";
        //        dtRemind.Rows.Add(drRemind);
        //    }
        //    return bidding.GetBiddings().Rows.Count;
        //}

        private int WorkFlowLoadRemind(DataTable dtRemind, string Status)
        {
            // ***********************流程待审核*****************************
            EntityData    entity            = DAL.EntityDAO.WorkFlowDAO.GetAllWorkFlowProcedure();
            int           iCount            = entity.CurrentTable.Rows.Count;
            int           LoadCount         = 0;
            List <string> ProcedureNameList = new List <string>();

            for (int i = 0; i < iCount; i++)
            {
                entity.SetCurrentRow(i);
                string ProcedureName = entity.GetString("ProcedureName");
                if (!ProcedureNameList.Contains(ProcedureName))
                {
                    WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.Status, Status));
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.InActUser, user.UserCode));
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ProcedureCodeIn, BLL.WorkFlowRule.GetProcedureCodeListByName(ProcedureName))); // 各种流程
                    string     sql     = sb.BuildMainQueryString();
                    QueryAgent qa      = new QueryAgent();
                    EntityData entity1 = qa.FillEntityData("WorkFlowAct", sql);
                    qa.Dispose();

                    int tempcount = 0;
                    for (int m = 0; m < entity1.CurrentTable.Rows.Count; m++)
                    {
                        if (RmsPM.BLL.WorkFlowRule.GetCheckExecdableDate((DateTime)entity1.CurrentTable.Rows[m]["FromDate"], DateTime.Parse("1900-1-1")))
                        {
                            tempcount++;
                        }
                    }

                    if (tempcount > 0)
                    {
                        string FlowStatusName = "";
                        if (Status == "'Begin'")
                        {
                            FlowStatusName = "待办";
                        }
                        else if (Status == "'DealWith'")
                        {
                            FlowStatusName = "在办";
                        }
                        DataRow drRemind = dtRemind.NewRow();
                        drRemind["Type"]  = "&nbsp;&nbsp;" + entity.GetString("Description") + "<font color=\"red\">(" + FlowStatusName + "超期)</font>";
                        drRemind["Title"] = tempcount.ToString() + "个";
                        if (Status == "'Begin'")
                        {
                            drRemind["Url"] = "WorkFlowContral/WorkFlowReceiveBox.aspx?ProcedureName=" + Server.UrlEncode(ProcedureName);
                        }
                        else if (Status == "'DealWith'")
                        {
                            drRemind["Url"] = "WorkFlowContral/workflowinbox.aspx?ProcedureName=" + Server.UrlEncode(ProcedureName);
                        }
                        drRemind["RemindTime"] = System.DBNull.Value;
                        dtRemind.Rows.Add(drRemind);
                        LoadCount++;
                    }
                    entity1.Dispose();
                    ProcedureNameList.Add(ProcedureName);
                }
            }
            entity.Dispose();
            return(LoadCount);
        }
コード例 #8
0
        private void LoadDoNow()
        {
            //EntityData entity = DAL.EntityDAO.WorkFlowDAO.GetAllWorkFlowProcedure();
            DataRow drAudit;
            ///////////////////////////////////////////////////////////////////////////////////

            // 取得流程待审核,即在办箱单据 unm add 2005.4.4
            // ***********************流程待审核*****************************

            DataTable dtAuditclm = new DataTable();

            dtAuditclm.Columns.Add("Type", System.Type.GetType("System.String"));
            dtAuditclm.Columns.Add("Title", System.Type.GetType("System.String"));
            dtAuditclm.Columns.Add("Url", System.Type.GetType("System.String"));
            dtAuditclm.Columns.Add("AuditTime", System.Type.GetType("System.String"));
            dtAuditclm.Columns.Add("ProjectCode", System.Type.GetType("System.String"));

            EntityData    entityclm         = DAL.EntityDAO.WorkFlowDAO.GetAllWorkFlowProcedure();
            int           iCountclm         = entityclm.CurrentTable.Rows.Count;
            List <string> ProcedureNameList = new List <string>();

            for (int i = 0; i < iCountclm; i++)
            {
                entityclm.SetCurrentRow(i);
                // 取得每个类别的个数
                string ProcedureName    = entityclm.GetString("ProcedureName");
                string ProcedureCodeclm = entityclm.GetString("ProcedureCode");
                if (!ProcedureNameList.Contains(ProcedureName))
                {
                    WorkFlowActStrategyBuilder sbclm = new WorkFlowActStrategyBuilder();
                    sbclm.AddStrategy(new Strategy(WorkFlowActStrategyName.Status, "'DealWith'"));                                                        // 收件箱
                    sbclm.AddStrategy(new Strategy(WorkFlowActStrategyName.InActUser, user.UserCode));
                    sbclm.AddStrategy(new Strategy(WorkFlowActStrategyName.ProcedureCodeIn, BLL.WorkFlowRule.GetProcedureCodeListByName(ProcedureName))); // 各种流程
                    //还有待问问包哥
                    //sbclm.AddStrategy(new Strategy(WorkFlowActStrategyName.ProcedureCode, ProcedureCodeclm)); // 各种流程
                    string     sqlclm     = sbclm.BuildMainQueryString();
                    QueryAgent qaclm      = new QueryAgent();
                    EntityData entity1clm = qaclm.FillEntityData("WorkFlowAct", sqlclm);
                    qaclm.Dispose();

                    if (entity1clm.CurrentTable.Rows.Count > 0)
                    {
                        drAudit              = dtAuditclm.NewRow();
                        drAudit["Type"]      = entityclm.GetString("Description");
                        drAudit["Title"]     = entity1clm.CurrentTable.Rows.Count;
                        drAudit["Url"]       = "WorkFlowContral/WorkFlowInBox.aspx?ProcedureName=" + Server.UrlEncode(ProcedureName); //暂时去掉?ProcedureCode=" + entityclm.GetString("ProcedureCode");
                        drAudit["AuditTime"] = System.DBNull.Value;
                        dtAuditclm.Rows.Add(drAudit);
                    }
                    entity1clm.Dispose();
                    ProcedureNameList.Add(ProcedureName);
                }
            }
            entityclm.Dispose();

            // ***********************流程待审核*****************************


            DataView dvclm = new DataView(dtAuditclm);

            dvclm.Sort = " AuditTime desc ";

            // 取得全部审核的前n条
            DataTable dtTmpclm = new DataTable();

            dtTmpclm = dtAuditclm.Clone();
            int jclm = 0;

            foreach (DataRowView drv in dvclm)
            {
                drAudit           = dtTmpclm.NewRow();
                drAudit.ItemArray = drv.Row.ItemArray;
                dtTmpclm.Rows.Add(drAudit);

                jclm++;
                if (jclm >= this.intListAuditNum)
                {
                    break;
                }
            }
            this.Repeater1.DataSource = dtTmpclm;
            this.Repeater1.DataBind();
        }
コード例 #9
0
ファイル: Control_rpAudit.ascx.cs プロジェクト: ishui/rms2
        private void LoadAudit()
        {
            DataTable dtAudit = new DataTable();

            dtAudit.Columns.Add("Type", System.Type.GetType("System.String"));
            dtAudit.Columns.Add("Title", System.Type.GetType("System.String"));
            dtAudit.Columns.Add("Url", System.Type.GetType("System.String"));
            dtAudit.Columns.Add("AuditTime", System.Type.GetType("System.String"));
            dtAudit.Columns.Add("ProjectCode", System.Type.GetType("System.String"));
            DataRow drAudit;

            // 是否有合同审核权限
            bool isContractRight = user.HasOperationRight("050105") && user.HasOperationRight("0802");

            if (isContractRight)
            {
                // 合同前n条数据
                int       intContractNum = 6;
                DataTable dtContract     = this.GetContact(intContractNum);
                //DataGrid1.DataSource = dtContract;
                //DataGrid1.DataBind();
                //			for(int i=0;i<dtContract.Rows.Count;i++)
                //			{
                //				drAudit = dtAudit.NewRow();
                //				drAudit["Type"] = "合同审核";
                //				drAudit["Title"] = dtContract.Rows[i]["ContractName"].ToString();
                //				drAudit["Url"] = "Contract/ContractInfo.aspx?ProjectCode="+projectCode+"&ContractCode="+dtContract.Rows[i]["ContractCode"].ToString();
                //				drAudit["AuditTime"] = dtContract.Rows[i]["CreateDate"].ToString();
                //				dtAudit.Rows.Add(drAudit);
                //			}
                if (dtContract.Rows.Count > 0)
                {
                    //Response.Write(dtContract.Rows.Count);
                    drAudit              = dtAudit.NewRow();
                    drAudit["Type"]      = "合同审核";
                    drAudit["Title"]     = dtContract.Rows.Count;
                    drAudit["Url"]       = "Contract/Contract.aspx?Status=1";//&ProjectCode="+dtContract.Rows[0]["ProjectCode"].ToString();
                    drAudit["AuditTime"] = dtContract.Rows[0]["CreateDate"].ToString();
                    dtAudit.Rows.Add(drAudit);
                }
            }

            // 是否有情款审核权限
            bool isPaymentRight = user.HasOperationRight("060105") && user.HasOperationRight("0802");

            if (isPaymentRight)
            {
                // 请款前n条数据
                int       intPaymentNum = 6;
                DataTable dtPayment     = this.GetPayment(intPaymentNum);
                //			for(int i=0;i<dtPayment.Rows.Count;i++)
                //			{
                //				drAudit = dtAudit.NewRow();
                //				drAudit["Type"] = "请款审核";
                //				drAudit["Title"] = dtPayment.Rows[i]["PaymentCode"].ToString();
                //				drAudit["Url"] = "Finance/PaymentInfo.aspx?PaymentCode="+dtPayment.Rows[i]["PaymentCode"].ToString();
                //				drAudit["AuditTime"] = dtPayment.Rows[i]["ApplyDate"].ToString();
                //				dtAudit.Rows.Add(drAudit);
                //			}
                if (dtPayment.Rows.Count > 0)
                {
                    drAudit              = dtAudit.NewRow();
                    drAudit["Type"]      = "请款审核";
                    drAudit["Title"]     = dtPayment.Rows.Count;
                    drAudit["Url"]       = "Finance/PaymentList.aspx?Status=0";//&ProjectCode="+dtPayment.Rows[0]["ProjectCode"].ToString();
                    drAudit["AuditTime"] = dtPayment.Rows[0]["ApplyDate"].ToString();
                    dtAudit.Rows.Add(drAudit);
                }
            }


            bool isDynamicCostRight = user.HasOperationRight("040403");

            if (isDynamicCostRight)
            {
                // 费用前n条数据 ,在动态费用-》动态调整中的待审核
                int       intDynamicCostNum = 6;
                DataTable dtDynamicCost     = this.GetDynamicCost(intDynamicCostNum);
                //			for(int i=0;i<dtDynamicCost.Rows.Count;i++)
                //			{
                //				drAudit = dtAudit.NewRow();
                //				drAudit["Type"] = "费用审核";
                //				drAudit["Title"] = dtDynamicCost.Rows[i]["BudgetName"].ToString();
                //				drAudit["Url"] = "Cost/DynamicApplyInfo.aspx?ProjectCode="+projectCode+"&BudgetCode="+dtDynamicCost.Rows[i]["BudgetCode"].ToString();
                //				drAudit["AuditTime"] = dtDynamicCost.Rows[i]["MakeDate"].ToString();
                //				dtAudit.Rows.Add(drAudit);
                //			}
                if (dtDynamicCost.Rows.Count > 0)
                {
                    drAudit              = dtAudit.NewRow();
                    drAudit["Type"]      = "动态费用审核";
                    drAudit["Title"]     = dtDynamicCost.Rows.Count;
                    drAudit["Url"]       = "Cost/DynamicCostApplyList.aspx?ProjectCode=" + dtDynamicCost.Rows[0]["ProjectCode"].ToString();
                    drAudit["AuditTime"] = dtDynamicCost.Rows[0]["MakeDate"].ToString();
                    dtAudit.Rows.Add(drAudit);
                }
            }

            // 取得流程待审核,即在办箱单据 unm add 2005.4.4
            // ***********************流程待审核*****************************
            EntityData    entity            = DAL.EntityDAO.WorkFlowDAO.GetAllWorkFlowProcedure();
            int           iCount            = entity.CurrentTable.Rows.Count;
            List <string> ProcedureNameList = new List <string>();

            for (int i = 0; i < iCount; i++)
            {
                entity.SetCurrentRow(i);
                // 取得每个类别的个数
                string ProcedureName = entity.GetString("ProcedureName");
                if (!ProcedureNameList.Contains(ProcedureName))
                {
                    WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.StatusBegin, "Begin"));                                                        // 收件箱
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.InActUser, user.UserCode));
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ProcedureCodeIn, BLL.WorkFlowRule.GetProcedureCodeListByName(ProcedureName))); // 各种流程
                    sb.AddStrategy(new Strategy(WorkFlowActStrategyName.ActMeetOrder, ""));
                    string     sql     = sb.BuildMainQueryString();
                    QueryAgent qa      = new QueryAgent();
                    EntityData entity1 = qa.FillEntityData("WorkFlowAct", sql);
                    qa.Dispose();

                    if (entity1.CurrentTable.Rows.Count > 0)
                    {
                        drAudit              = dtAudit.NewRow();
                        drAudit["Type"]      = entity.GetString("Description");
                        drAudit["Title"]     = entity1.CurrentTable.Rows.Count;
                        drAudit["Url"]       = "WorkFlowContral/WorkFlowReceiveBox.aspx?ProcedureName=" + Server.UrlEncode(ProcedureName); //暂时屏蔽?ProcedureCode=" + entity.GetString("ProcedureCode");
                        drAudit["AuditTime"] = System.DBNull.Value;
                        dtAudit.Rows.Add(drAudit);
                    }
                    entity1.Dispose();
                    ProcedureNameList.Add(ProcedureName);
                }
            }
            entity.Dispose();

            // ***********************流程待审核*****************************


            DataView dv = new DataView(dtAudit);

            dv.Sort = " AuditTime desc ";
            // 取得全部审核的前n条
            DataTable dtTmp = new DataTable();

            dtTmp = dtAudit.Clone();
            //int j=0;
            //foreach(DataRowView drv in dv)
            //{
            //drAudit = dtTmp.NewRow();
            ///drAudit.ItemArray = drv.Row.ItemArray;
            //dtTmp.Rows.Add(drAudit);

            //j++;
            //if(j>=this.intListAuditNum) break;
            //}
            this.rpAudit.DataSource = dtAudit;
            this.rpAudit.DataBind();

            ///////////////////////////////////////////////////////////////////////////////////



            // ***********************流程待审核*****************************


            /*DataView dvclm = new DataView(dtAuditclm);
             * dvclm.Sort = " AuditTime desc ";
             * // 取得全部审核的前n条
             * DataTable dtTmpclm = new DataTable();
             * dtTmpclm = dtAuditclm.Clone();
             * int jclm=0;
             * foreach(DataRowView drv in dvclm)
             * {
             *  drAudit = dtTmpclm.NewRow();
             *  drAudit.ItemArray = drv.Row.ItemArray;
             *  dtTmpclm.Rows.Add(drAudit);
             *
             *  jclm++;
             *  if(jclm>=this.intListAuditNum) break;
             * }
             * //this.Repeater1.DataSource = dtTmpclm;
             * //this.Repeater1.DataBind();*/

            ///////////////////////////////////////////////////////////////////////////////////
        }