public string Save()
        {
            var autoIDModel = new AutoIDModel()
            {
                RefTypeCategoryId   = View.RefTypeCategoryId,
                RefTypeCategoryName = View.RefTypeCategoryName,
                Prefix        = View.Prefix,
                Value         = (int)View.Value + 1,
                LengthOfValue = View.LengthOfValue,
                Suffix        = View.Suffix,
                IsSystem      = View.IsSystem
            };

            return(Model.UpdateAutoNumbers(new List <AutoIDModel> {
                autoIDModel
            }));
        }
示例#2
0
        public string GetAutoID(ref AutoIDModel autoId)
        {
            string value = "";

            if (autoId == null)
            {
                autoId = new AutoIDModel();
            }
            string suffixes = "00" + DateTime.Now.Month.ToString();

            suffixes = suffixes.Substring(suffixes.Length - 2, 2);
            if (autoId.Prefix == DateTime.Now.Year.ToString().Substring(2, 2))
            {
                if (autoId.Suffixes == suffixes)
                {
                    autoId.Value++;
                }
                else
                {
                    autoId.Suffixes = suffixes;
                    autoId.Value    = 1;
                }
            }
            else
            {
                autoId.Prefix   = DateTime.Now.Year.ToString().Substring(2, 2);
                autoId.Suffixes = suffixes;
                autoId.Value    = 1;
            }

            int    length       = 6;
            string valueDefault = "000000" + autoId.Value.ToString();

            value = valueDefault.Substring(valueDefault.Length - length, length);

            return(autoId.Prefix + autoId.Suffixes + value);
        }