Example #1
0
        public static string GenerateInvoiceNumber()
        {
            Repository repository = new Repository();

            string randomGeneratedInvoiceNo = string.Empty;
            string newInvoiceNo = string.Empty;

            var listOfInvoicesNumbers = repository.GetInvoiceNumbers();

            randomGeneratedInvoiceNo = RandomGeneratedInvoiceNumber();

            if (listOfInvoicesNumbers.Count == 0)
            {
                randomGeneratedInvoiceNo = RandomGeneratedInvoiceNumber();
                newInvoiceNo = randomGeneratedInvoiceNo;
            }
            else
            {
                foreach (var invoiceNos in listOfInvoicesNumbers)
                {
                    if (randomGeneratedInvoiceNo == invoiceNos)
                    {
                        randomGeneratedInvoiceNo = RandomGeneratedInvoiceNumber();
                        newInvoiceNo = randomGeneratedInvoiceNo;
                    }
                    else
                    {
                        newInvoiceNo = randomGeneratedInvoiceNo;
                    }
                }
            }

            return "INV" + newInvoiceNo;
        }