예제 #1
0
        public string SaveAndSubmit()
        {
            try
            {
                string Tmp_Action          = Common.ConvertEx.ToString(Session["Tmp_Action"]);
                string Tmp_SingleProjectID = Common.ConvertEx.ToString(Session["Tmp_SingleProjectID"]);
                string Tmp_WorkFlowID      = Common.ConvertEx.ToString(Session["Tmp_WorkFlowID"]);

                if (Tmp_Action == "Add")
                {
                    //存下华表路径
                    List <T_WorkFlowDefine_MDL> ltDefineMdl = new T_WorkFlowDefine_BLL().GetModelList("SingleProjectID=" + Tmp_SingleProjectID + " AND WorkFlowID=" + Tmp_WorkFlowID + "");
                    if (ltDefineMdl.Count > 0)
                    {
                        T_WorkFlowDefine_MDL Mdl = ltDefineMdl[0];
                        Mdl.SubmitCellPath = "SubmitToReadyCheck.aspx?CellName=" + Session["CellTempGUID"].ToString();
                        Mdl.RecvCellPath   = Mdl.SubmitCellPath;

                        //Mdl.SubmitDateTime = DateTime.Now;
                        //Mdl.SubmitUserID = Common.ConvertEx.ToInt(Session["UserID"]);
                        new T_WorkFlowDefine_BLL().Update(Mdl);
                    }

                    //仅处理最后结果
                    WorkFlowManage workflowmanage = new WorkFlowManage();
                    workflowmanage.GoNextProjectWorkFlowSataus(Common.ConvertEx.ToInt(Tmp_SingleProjectID), Common.ConvertEx.ToInt(Tmp_WorkFlowID));
                }
                return("success");//MyTaskList.aspx
            }
            catch
            {
                return("fail");
            }
        }
예제 #2
0
        /// <summary>
        /// 更新工程工作流流程到下一步
        /// </summary>
        /// <param name="SingleProjectID">工程ID</param>
        /// <param name="workflowid">流程ID</param>
        /// <returns></returns>
        public bool GoNextProjectWorkFlowSataus(int SingleProjectID, int WorkFlowID)
        {
            //更新最后一次的工程,下次它排前面,方便操作些
            BLL.T_SingleProject_BLL   spBLL = new T_SingleProject_BLL();
            Model.T_SingleProject_MDL spMDL = spBLL.GetModel(SingleProjectID);
            spMDL.LastUserTime = DateTime.Now;    //提交或退回的时间 jdk 2015.03.14
            spBLL.Update(spMDL);
            //====================

            Model.T_WorkFlowDefine_MDL wkfMDL = new T_WorkFlowDefine_MDL();
            wkfMDL.WorkFlowID      = WorkFlowID;
            wkfMDL.IsRollBack      = false; //归0
            wkfMDL.SingleProjectID = SingleProjectID;
            wkfMDL.SubmitStatus    = 0;     //2010-07-13 变0表示未提交和受理 1就选中了
            wkfMDL.SubmitUserID    = Common.ConvertEx.ToInt(Common.Session.GetSession("UserID"));
            wkfMDL.SubmitDateTime  = DateTime.Now;

            DataSet ds = new DataSet();

            ds = (new T_WorkFlowDefine_BLL()).UpdateProjectWorkFlowStatus(wkfMDL);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["del"].ToString() == "True")
                {
                    return(GoNextProjectWorkFlowSataus(SingleProjectID, ConvertEx.ToInt(ds.Tables[0].Rows[0]["workflowid"].ToString())));
                }
                else
                {//往下走了。需要把下一工作流的用户加入到当前工程中来。
                 //BLL.T_WorkFlow_BLL bll = new T_WorkFlow_BLL();
                 //Model.T_WorkFlow_MDL mdl = bll.GetList(" WorkFlowID=" + ds.Tables[0].Rows[0]["WorkFlowID"] + " AND OrderIndex=1");
                 //if (mdl.RoleID > 0)
                 //{
                 //    T_SingleProjectUser_MDL userMDL = new T_SingleProjectUser_MDL();
                 //    userMDL.RoleID = mdl.RoleID;
                 //    userMDL.SingleProjectID = Common.ConvertEx.ToInt(ds.Tables[0].Rows[0]["SingleProjectID"]);
                 //    userMDL.CreateDate = DateTime.Now;

                    //    T_SingleProjectUser_BLL userBLL = new T_SingleProjectUser_BLL();
                    //    userBLL.Add(userMDL);
                    //}

                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }