Exemplo n.º 1
0
        /// <summary>
        /// 生成流水号
        /// </summary>
        /// <param name="NumCode">流水号代码</param>
        /// <returns></returns>
        public String Generate(String NumCode)
        {
            string numPrefixFormat = NumberSeed.ReadNumberSeed(NumCode);

            lock (syncRoot)
            {
                if (numPrefixFormat.Contains("{0"))
                {
                    Core.DbContext db   = new Core.DbContext();
                    var            Seed = db.SysNumberSeedDb.GetSingle(x => x.NumCode == NumCode && x.PrefixFormat == numPrefixFormat);

                    if (Seed == null)
                    {
                        db.SysNumberSeedDb.Insert(new Model.Sys_NumberSeed {
                            PrefixFormat = numPrefixFormat, NumCode = NumCode, Seed = 1
                        });
                        return(string.Format(numPrefixFormat, 1));
                    }

                    Seed.Seed = Convert.ToInt32(Seed.Seed) + 1;
                    db.SysNumberSeedDb.Update(Seed);
                    return(string.Format(numPrefixFormat, Seed.Seed));
                }
                return(numPrefixFormat);
            }
        }
Exemplo n.º 2
0
 public Accounts(string TypeOfAccount, Customer owner)
 {
     this.TypeOfAccount = this.TypeOfAccount;
     this.AccountNo     = NumberSeed.ToString();
     NumberSeed++;
     this.Owner = owner;
     if (string.Equals(this.TypeOfAccount, "savings"))
     {
         this.Balance = 100;
     }
     else
     {
         this.Balance = 1000;
     }
 }