示例#1
0
        public Invoice CreateCurrentInvoice(Client client, Employee curAdmin)
        {
            IList <Job> uninvoicedJobs = Job.UninvoicedJobsForClient(client);

            if (uninvoicedJobs.Count == 0)
            {
                return(null);
            }

            DateTime nowForAdmin = AdminUtils.EmployeeDate(DateTime.UtcNow, curAdmin);

            DateTime invoiceDate = new DateTime(nowForAdmin.Year, nowForAdmin.Month, 1, 0, 0, 0); // first day of month
            DateTime dueDate     = invoiceDate.AddMonths(1);

            return(CreateInvoice(client, invoiceDate, dueDate, uninvoicedJobs));
        }