Пример #1
0
        public override object Do(object obj)
        {
            CreateBillNoRule bpObj = (CreateBillNoRule)obj;

            //创建流水号
            //前缀+中段+5位流水号
            if (bpObj == null)
            {
                return(false);
            }
            List <BillNoRule> _PartList = new List <BillNoRule>();

            using (ISession session = Session.Open())
            {
                BillNoRule Rule = BillNoRule.Finder.FindByID(bpObj.BillNoRuleID);
                if (Rule != null)
                {
                    CreateNumber(bpObj.Prefix, bpObj.Center, bpObj.BillNoStart, bpObj.BillNoEnd, Rule);
                }
                session.Commit();
            }
            return(true);
        }
Пример #2
0
        private void CreateNumber(string prefix, string center, int fromValue, int toValue, BillNoRule entity)
        {
            int strLenght = toValue.ToString().Length;

            for (int i = fromValue; i <= toValue; i++)
            {
                string number = i.ToString().PadLeft(strLenght, '0');

                BillNo doc = BillNo.Create();
                doc.BillNoID     = prefix + center + number; //单号
                doc.BillNoState  = BillNoSatetEnum.UnCite;   //默认 未引用
                doc.BillNoRuleID = entity;
            }
            entity.IsCompile = true;
        }