예제 #1
0
        /// <summary>
        /// 通过流程ID取得所有申请节点
        /// </summary>
        /// <param name="processId"></param>
        /// <returns></returns>
        public IList <RequestNodeInfo> GetRequestNodeByProcessID(string processId)
        {
            //Guid ProcessID = Guid.Empty;
            //try
            //{
            //    ProcessID = new Guid(processId);
            //}
            //catch
            //{
            //    return null;
            //}
            DataSet ds = dal.GetRequestNodeByProcessID(processId);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <RequestNodeInfo> rnList = new List <RequestNodeInfo>();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    RequestNodeInfo info = new RequestNodeInfo();
                    info.NodeID     = new Guid(dr["NodeID"].ToString());
                    info.NodeName   = dr["NodeName"].ToString();
                    info.ProcessID  = dr["ProcessID"].ToString();
                    info.Expression = dr["Expression"].ToString();
                    info.CreatedBy  = dr["CreatedBy"].ToString();
                    info.CreatedOn  = Convert.ToDateTime(dr["CreatedOn"]);
                    info.State      = Convert.ToBoolean(dr["State"]);
                    rnList.Add(info);
                }
                return(rnList);
            }
            return(null);
        }
예제 #2
0
        /// <summary>
        /// 通过NodeId获得流程入口节点信息
        /// </summary>
        /// <param name="nodeId"></param>
        /// <returns></returns>
        public RequestNodeInfo GetRequestNodeByNodeId(string nodeId)
        {
            Guid NodeID = Guid.Empty;

            try
            {
                NodeID = new Guid(nodeId);
            }
            catch (Exception ex)
            {
                return(null);
            }
            DataSet ds = dal.GetRequestNodeByNodeId(NodeID);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                DataRow         dr   = ds.Tables[0].Rows[0];
                RequestNodeInfo info = new RequestNodeInfo();
                info.NodeID     = new Guid(dr["NodeID"].ToString());
                info.NodeName   = dr["NodeName"].ToString();
                info.ProcessID  = dr["ProcessID"].ToString();
                info.Expression = dr["Expression"].ToString();
                info.CreatedBy  = dr["CreatedBy"].ToString();
                info.CreatedOn  = Convert.ToDateTime(dr["CreatedOn"]);
                info.State      = Convert.ToBoolean(dr["State"]);
                return(info);
            }
            return(null);
        }
예제 #3
0
        /// <summary>
        /// 当为编辑状态(edit)时绑定数据
        /// </summary>
        private void BindData()
        {
            ProcessRuleBLL  bll  = new ProcessRuleBLL();
            RequestNodeInfo info = bll.GetRequestNodeByNodeId(NodeID);

            if (info != null)
            {
                txtNodeName.Text   = info.NodeName;
                txtExpression.Text = info.Expression;
                hfProcessID.Value  = info.ProcessID.ToString();
            }
        }
예제 #4
0
        /// <summary>
        /// 创建页面对象
        /// </summary>
        /// <returns></returns>
        private RequestNodeInfo CreateObject()
        {
            RequestNodeInfo info = new RequestNodeInfo();

            info.NodeName   = txtNodeName.Text;
            info.ProcessID  = ProcessID;
            info.Expression = txtExpression.Text;
            if (!string.IsNullOrEmpty(NodeID) && NodeID != "undefined")
            {
                info.NodeID = new Guid(NodeID);
            }
            return(info);
        }
예제 #5
0
 /// <summary>
 /// 更新节点
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public bool UpdateRequestNode(RequestNodeInfo info)
 {
     try
     {
         string         sql   = "SProc_Admin_UpdateRequestNode";
         SqlParameter[] parms =
         {
             new SqlParameter("@NodeID",     info.NodeID),
             new SqlParameter("@NodeName",   info.NodeName),
             new SqlParameter("@Expression", info.Expression)
         };
         SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, sql, parms);
         return(true);
     }
     catch (Exception ex)
     {
         //DBManager.RecoreErrorProfile(ex, "ProcessRuleDAL.UpdateRequestNode", HttpContext.Current.User.Identity.Name);
         return(false);
     }
 }
예제 #6
0
        /// <summary>
        /// 取得指定的审批节点
        /// </summary>
        /// <param name="nodeIds"></param>
        /// <returns></returns>
        public IList <RequestNodeInfo> GetRequestNodesByNodeIds(string nodeIds)
        {
            DataSet ds = dal.GetRequestNodesByNodeIds(nodeIds);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <RequestNodeInfo> rnList = new List <RequestNodeInfo>();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    RequestNodeInfo info = new RequestNodeInfo();
                    info.NodeID     = new Guid(dr["NodeID"].ToString());
                    info.NodeName   = dr["NodeName"].ToString();
                    info.ProcessID  = dr["ProcessID"].ToString();
                    info.Expression = dr["Expression"].ToString();
                    info.CreatedBy  = dr["CreatedBy"].ToString();
                    info.CreatedOn  = Convert.ToDateTime(dr["CreatedOn"]);
                    info.State      = Convert.ToBoolean(dr["State"]);
                    rnList.Add(info);
                }
                return(rnList);
            }
            return(null);
        }
예제 #7
0
 /// <summary>
 /// 更新节点
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public bool UpdateRequestNode(RequestNodeInfo info)
 {
     return(dal.UpdateRequestNode(info));
 }
예제 #8
0
 /// <summary>
 /// 插入申请节点
 /// </summary>
 /// <param name="rn"></param>
 /// <returns></returns>
 public bool InsertRequestNode(RequestNodeInfo rn)
 {
     return(dal.InsertRequestNode(rn));
 }