Skip to content

Instantly share code, notes, and snippets.

@tocohara
Created December 21, 2020 02:16
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save tocohara/19b3875a11d703438f25b6b30d7f057a to your computer and use it in GitHub Desktop.
Get Next Reference Number Method
public virtual string GetNextRefNbr(string baseRefNbr, string lastRefNbr)
{
string newNumberSymbol = GetNewNumberSymbol();
if (string.IsNullOrWhiteSpace(lastRefNbr)
|| (newNumberSymbol != null && lastRefNbr.Trim() == newNumberSymbol.Trim())
)
{
return GetInitialRefNbr(baseRefNbr);
}
else
{
lastRefNbr = lastRefNbr.Trim();
int pos = lastRefNbr.LastIndexOf("-") + 1;
int intNewNumber = int.Parse(lastRefNbr.Substring(pos)) + 1;
string strNewNumber = intNewNumber.ToString().Trim();
if (strNewNumber.Length < lastRefNbr.Length - pos)
{
strNewNumber = strNewNumber.PadLeft(lastRefNbr.Length - pos, '0');
}
return lastRefNbr.Substring(0, pos) + strNewNumber;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment