public SinoSZToolFlowDesign.DOL.Flow_BaseDefine GetFlowPropertiesByName(string _flowName)
        {
            Flow_BaseDefine _ret = null;
            string          _sql = "select [ID],[FLOWNAME],[DESCRIPTION],[ROOTDWID] FROM [FLOW_ENTITYTYPE]  ";

            _sql += " where [FLOWNAME] = @FLOWNAME ";

            using (OleDbConnection cn = OpenConnection(connectString))
            {
                try
                {
                    OleDbCommand _cmd = new OleDbCommand(_sql, cn);
                    _cmd.Parameters.Add(new OleDbParameter("@FLOWNAME", _flowName));

                    OleDbDataReader dr = _cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        _ret = new Flow_BaseDefine(dr.IsDBNull(0) ? "" : dr.GetString(0),
                                                   dr.IsDBNull(1) ? "" : dr.GetString(1),
                                                   dr.IsDBNull(2) ? "" : dr.GetString(2),
                                                   dr.IsDBNull(3) ? "0" : dr.GetDecimal(3).ToString()
                                                   );
                    }
                    dr.Close();
                    cn.Close();
                    return(_ret);
                }
                catch (Exception e)
                {
                    throw e;
                    //写系统错误日志
                    return(null);
                }
            }
        }
        public List <SinoSZToolFlowDesign.DOL.Flow_BaseDefine> GetFlows()
        {
            List <Flow_BaseDefine> _ret = new List <Flow_BaseDefine>();

            string _sql = "select [ID],[FLOWNAME],[DESCRIPTION],[ROOTDWID] FROM [FLOW_ENTITYTYPE]";

            using (OleDbConnection cn = OpenConnection(connectString))
            {
                try
                {
                    OleDbCommand _cmd = new OleDbCommand(_sql, cn);

                    OleDbDataReader dr = _cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Flow_BaseDefine _fd = new Flow_BaseDefine(dr.IsDBNull(0) ? "" : dr.GetString(0),
                                                                  dr.IsDBNull(1) ? "" : dr.GetString(1),
                                                                  dr.IsDBNull(2) ? "" : dr.GetString(2),
                                                                  dr.IsDBNull(3) ? "0" : dr.GetDecimal(3).ToString()
                                                                  );
                        _ret.Add(_fd);
                    }
                    dr.Close();
                    cn.Close();
                    return(_ret);
                }
                catch (Exception e)
                {
                    //写系统错误日志
                    throw e;
                    return(null);
                }
            }
        }
Beispiel #3
0
        public bool SaveNewFlowProperties(Flow_BaseDefine flow_BaseDefine)
        {
            string _insertStr = "insert into FLOW_ENTITYTYPE";

            _insertStr += " (ID,FLOWNAME,DESCRIPTION,ROOTDWID) values (@ID,@FLOWNAME,@DESCRIPTION,@ROOTDWID) ";


            SqlParameter[] _param2 =
            {
                new SqlParameter("@ID",          SqlDbType.NVarChar,   50),
                new SqlParameter("@FLOWNAME",    SqlDbType.NVarChar,  100),
                new SqlParameter("@DESCRIPTION", SqlDbType.NVarChar, 1000),
                new SqlParameter("@ROOTDWID",    SqlDbType.Decimal)
            };
            _param2[0].Value = flow_BaseDefine.ID;
            _param2[1].Value = flow_BaseDefine.FlowName;
            _param2[2].Value = flow_BaseDefine.Description;
            _param2[3].Value = decimal.Parse(flow_BaseDefine.RootDWID);
            try
            {
                SqlHelper.ExecuteNonQuery(connectString, CommandType.Text, _insertStr, _param2);
                return(true);
            }
            catch
            {
                //写系统错误日志
                return(false);
            }
        }
Beispiel #4
0
        public Flow_BaseDefine GetFlowProperties(string _id)
        {
            Flow_BaseDefine _ret = null;
            string          _sql = "select ID,FLOWNAME,DESCRIPTION,ROOTDWID FROM FLOW_ENTITYTYPE";

            _sql += " where ID = @ID ";

            SqlParameter[] _param = { new SqlParameter("@ID", SqlDbType.NVarChar, 50) };
            _param[0].Value = _id;

            try
            {
                SqlDataReader dr = SqlHelper.ExecuteReader(connectString, CommandType.Text, _sql, _param);

                while (dr.Read())
                {
                    _ret = new Flow_BaseDefine(dr.IsDBNull(0) ? "" : dr.GetString(0),
                                               dr.IsDBNull(1) ? "" : dr.GetString(1),
                                               dr.IsDBNull(2) ? "" : dr.GetString(2),
                                               dr.IsDBNull(3) ? "0" : dr.GetDecimal(3).ToString()
                                               );
                }
                dr.Close();
                return(_ret);
            }
            catch (Exception e)
            {
                //写系统错误日志
                return(null);
            }
        }
Beispiel #5
0
        public bool SaveFlowProperties(Flow_BaseDefine flow_BaseDefine)
        {
            string _updateStr = "update  FLOW_ENTITYTYPE";

            _updateStr += " set DESCRIPTION=@DESCRIPTION,FLOWNAME=@FLOWNAME,ROOTDWID=@ROOTDWID ";
            _updateStr += " where ID=@ID";

            SqlParameter[] _param2 =
            {
                new SqlParameter("@DESCRIPTION", SqlDbType.NVarChar, 1000),
                new SqlParameter("@FLOWNAME",    SqlDbType.NVarChar,  100),
                new SqlParameter("@ROOTDWID",    SqlDbType.Decimal),
                new SqlParameter("@ID",          SqlDbType.NVarChar, 50)
            };
            _param2[0].Value = flow_BaseDefine.Description;
            _param2[1].Value = flow_BaseDefine.FlowName;
            _param2[2].Value = decimal.Parse(flow_BaseDefine.RootDWID);
            _param2[3].Value = flow_BaseDefine.ID;
            try
            {
                SqlHelper.ExecuteNonQuery(connectString, CommandType.Text, _updateStr, _param2);
                return(true);
            }
            catch (Exception e)
            {
                //写系统错误日志
                return(false);
            }
        }
Beispiel #6
0
        public List <Flow_StateDefine> GetFlowStatusByFlow(Flow_BaseDefine flow_BaseDefine)
        {
            List <Flow_StateDefine> _ret = new List <Flow_StateDefine>();

            string _sql = "select ID,STATENAME,STATEDISPLAYNAME,STATEDESCRIPT,STATETYPE,DISPLAYORDER ";

            _sql += " FROM FLOW_ENTITYSTATUS where FLOWID = @FLOWID";

            SqlParameter[] _param = { new SqlParameter("@FLOWID", SqlDbType.NVarChar, 50) };
            _param[0].Value = flow_BaseDefine.ID;
            try
            {
                SqlDataReader dr = SqlHelper.ExecuteReader(connectString, CommandType.Text, _sql, _param);

                while (dr.Read())
                {
                    Flow_StateDefine _fd = new Flow_StateDefine(dr.IsDBNull(0) ? "" : dr.GetString(0),
                                                                dr.IsDBNull(1) ? "" : dr.GetString(1),
                                                                dr.IsDBNull(2) ? "" : dr.GetString(2),
                                                                dr.IsDBNull(3) ? "" : dr.GetString(3),
                                                                dr.IsDBNull(4) ? "" : dr.GetString(4),
                                                                dr.IsDBNull(5) ? 0 : Convert.ToInt32(dr.GetDecimal(5))
                                                                );
                    _ret.Add(_fd);
                }
                dr.Close();
                return(_ret);
            }
            catch (Exception e)
            {
                //写系统错误日志
                return(null);
            }
        }
Beispiel #7
0
        /// <summary>
        /// 取所有的流程定义及属性
        /// </summary>
        /// <returns></returns>
        public List <Flow_BaseDefine> GetFlows()
        {
            List <Flow_BaseDefine> _ret = new List <Flow_BaseDefine>();

            string _sql = "select ID,FLOWNAME,DESCRIPTION,ROOTDWID FROM FLOW_ENTITYTYPE";

            try
            {
                SqlDataReader dr = SqlHelper.ExecuteReader(connectString, CommandType.Text, _sql);

                while (dr.Read())
                {
                    Flow_BaseDefine _fd = new Flow_BaseDefine(dr.IsDBNull(0) ? "" : dr.GetString(0),
                                                              dr.IsDBNull(1) ? "" : dr.GetString(1),
                                                              dr.IsDBNull(2) ? "" : dr.GetString(2),
                                                              dr.IsDBNull(3) ? "0" : dr.GetDecimal(3).ToString()
                                                              );
                    _ret.Add(_fd);
                }
                dr.Close();
                return(_ret);
            }
            catch (Exception e)
            {
                //写系统错误日志
                LogWriter.WriteSystemLog("GetFlows——" + e.Message, "ERROR");
                return(null);
            }
        }
Beispiel #8
0
        /// <summary>
        /// 取指定名称的流程属性定义
        /// </summary>
        /// <param name="_flowName">流程名称</param>
        /// <returns></returns>
        static public Biz_FlowProperties GetFlowPropertiesByName(string _flowName)
        {
            if (FlowInterface == null)
            {
                return(null);
            }
            Flow_BaseDefine _flow = FlowInterface.GetFlowPropertiesByName(_flowName);

            return(new Biz_FlowProperties(_flow));
        }
Beispiel #9
0
        /// <summary>
        /// 保存新状态
        /// </summary>
        /// <param name="flow_BaseDefine"></param>
        /// <param name="flow_StateDefine"></param>
        /// <returns></returns>
        public bool SaveNewFlowState(Flow_BaseDefine flow_BaseDefine, Flow_StateDefine flow_StateDefine)
        {
            string _insertStr = "insert into FLOW_ENTITYSTATUS";

            _insertStr += " (ID,FLOWID,STATENAME,STATEDISPLAYNAME,STATEDESCRIPT,STATETYPE,DISPLAYORDER) ";
            _insertStr += " values (@ID,@FLOWID,@STATENAME,@STATEDISPLAYNAME,@STATEDESCRIPT,@STATETYPE,@DISPLAYORDER) ";


            SqlParameter[] _param2 =
            {
                new SqlParameter("@ID",               SqlDbType.NVarChar,   50),
                new SqlParameter("@FLOWID",           SqlDbType.NVarChar,   50),
                new SqlParameter("@STATENAME",        SqlDbType.NVarChar,   50),
                new SqlParameter("@STATEDISPLAYNAME", SqlDbType.NVarChar,  100),
                new SqlParameter("@STATEDESCRIPT",    SqlDbType.NVarChar, 1000),
                new SqlParameter("@STATETYPE",        SqlDbType.NVarChar,   10),
                new SqlParameter("@DISPLAYORDER",     SqlDbType.Decimal)
            };
            _param2[0].Value = flow_StateDefine.ID;
            _param2[1].Value = flow_BaseDefine.ID;
            _param2[2].Value = flow_StateDefine.Name;
            _param2[3].Value = flow_StateDefine.DisplayName;
            _param2[4].Value = flow_StateDefine.Description;
            _param2[5].Value = flow_StateDefine.Type;
            _param2[6].Value = Convert.ToDecimal(flow_StateDefine.Order);

            try
            {
                SqlHelper.ExecuteNonQuery(connectString, CommandType.Text, _insertStr, _param2);
                return(true);
            }
            catch
            {
                //写系统错误日志
                return(false);
            }
        }
Beispiel #10
0
 public Biz_FlowProperties(Flow_BaseDefine _flow)
 {
     _flowDefine = _flow;
     _isNew      = false;
 }
Beispiel #11
0
 public Biz_FlowProperties(string _id)
 {
     _isNew      = true;
     _flowDefine = new Flow_BaseDefine(Guid.NewGuid().ToString(), "新流程", "", "0");
 }