Jan 7, 2016

AutoNumbering from setup

input :
- StartNumber: ABC_00000
- EndNumber: ABC_99999
- LastNumber: ABC_00000
-NumberingStep: 1
public static string NextNumber(string strLastNumber, int numberingStep)
        {
            bool flag = true;
            int num = Math.Abs(count);
            int num1 = Math.Sign(count);
            StringBuilder stringBuilder = new StringBuilder();
            for (int i = str.Length; i > 0; i--)
            {
                string str1 = str.Substring(i - 1, 1);
                if (Regex.IsMatch(str1, "[^0-9]"))
                {
                    flag = false;
                }
                if (!flag || !Regex.IsMatch(str1, "[0-9]"))
                {
                    stringBuilder.Append(str1);
                }
                else
                {
                    int num2 = Convert.ToInt16(str1);
                    string str2 = Convert.ToString(num);
                    int num3 = Convert.ToInt16(str2.Substring(str2.Length - 1, 1));
                    if (num1 < 0)
                    {
                        stringBuilder.Append((10 + num2 - num3) % 10);
                        num = num - num3;
                        num = num - (num2 - num3 - (10 + num2 - num3) % 10);
                    }
                    else
                    {
                        stringBuilder.Append((num2 + num3) % 10);
                        num = num - num3;
                        num = num + (num2 + num3 - (num2 + num3) % 10);
                    }
                    num = num / 10;
                    if (num == 0)
                    {
                        flag = false;
                    }
                }
            }
            if (num != 0)
            {
                throw new Exception();
            }
            char[] charArray = stringBuilder.ToString().ToCharArray();
            Array.Reverse(charArray);
            return new string(charArray);
        }

0 comments:

Post a Comment

Nam Le © 2014 - Designed by Templateism.com, Distributed By Templatelib