Пример #1
0
        /// <summary>
        /// 通用获取序列号
        /// </summary>
        /// <param name="sequenceName">序列名称</param>
        /// <param name="cnt">申请数量</param>
        /// <returns>返回错误和序列值</returns>
        public static SequenceValueDTO GetSequence(string sequenceName, int cnt)
        {
            SequenceValueDTO res = new SequenceValueDTO();

            if (cnt <= 0)
            {
                res.ErrCode = 99;
                res.ErrText = "申请数量不能为负数或零。";
                return(res);
            }
            if (cnt > 10000)
            {
                res.ErrCode = 98;
                res.ErrText = "申请数量不能太大。";
                return(res);
            }

            try
            {
                long sequenceValue = IRAPSeqClient.GetSequenceNo(seqServerIPAddress, sequenceName, cnt);
                res.ErrCode       = 0;
                res.ErrText       = "申请成功!";
                res.SequenceValue = sequenceValue;
                return(res);
            }
            catch (Exception err)
            {
                res.ErrCode = 9999;
                res.ErrText = $"申请序列发生错误:{err.Message}";
                return(res);
            }
        }
Пример #2
0
        /// <summary>
        /// 在线新增序列
        /// </summary>
        /// <param name="sequenceName">序列名称</param>
        /// <param name="initValue">初始值</param>
        /// <returns>返回1 表示增加成功,返回0 失败(序列已存在)</returns>
        public static SequenceValueDTO AddSequence(string sequenceName, long initValue)
        {
            SequenceValueDTO res = new SequenceValueDTO();

            if (sequenceName == "")
            {
                res.ErrCode = 99;
                res.ErrText = "无效的重置序列";
                return(res);
            }

            try
            {
                long sequenceValue = IRAPSeqClient.AddSequence(seqServerIPAddress, sequenceName, initValue);
                res.ErrCode       = 0;
                res.ErrText       = "增加序列成功!";
                res.SequenceValue = sequenceValue;
                return(res);
            }
            catch (Exception err)
            {
                res.ErrCode = 9999;
                res.ErrText = $"增加序列发生错误:{err.Message}";
                return(res);
            }
        }
Пример #3
0
        /// <summary>
        /// 获取登录标识(SysLogID)
        /// </summary>
        /// <returns>long</returns>
        public static long GetSysLogID()
        {
            long sysLogID = IRAPSeqClient.GetSequenceNo(seqServerIPAddress, "NextSysLogID", 1);

            return(sysLogID);
        }
Пример #4
0
        /// <summary>
        /// 获取交易号
        /// </summary>
        /// <returns>long</returns>
        public static long GetTransactNo()
        {
            long transactNo = IRAPSeqClient.GetSequenceNo(seqServerIPAddress, "NextTransactNo", 1);

            return(transactNo);
        }