Esempio n. 1
0
        public static string GetInvoiceNo(long companyId, long sobId, long periodId)
        {
            ///TODO: plz audit this code
            var    previousInvoice = service.GetSingle(companyId, sobId, periodId);
            string newInvoiceNo    = "";

            if (previousInvoice != null)
            {
                int  outVal;
                bool isNumeric = int.TryParse(previousInvoice.InvoiceNo, out outVal);
                if (isNumeric && previousInvoice.InvoiceNo.Length == 8)
                {
                    newInvoiceNo = (int.Parse(previousInvoice.InvoiceNo) + 1).ToString();
                    return(newInvoiceNo);
                }
            }

            //Create New Invoice #...
            string yearDigit  = SessionHelper.PayableInvoice.InvoiceDate.ToString("yy");
            string monthDigit = SessionHelper.PayableInvoice.InvoiceDate.ToString("MM");
            string invoiceNo  = int.Parse("1").ToString().PadLeft(4, '0');

            return(yearDigit + monthDigit + invoiceNo);
        }