Example #1
0
 public static Task <List <Expense> > GetAllAsync(this IExpenses expenses,
                                                  string?startDate        = null,
                                                  string?endDate          = null,
                                                  string?batchId          = null,
                                                  uint?processed          = null,
                                                  uint?includeDisapproved = null
                                                  )
 =>
 CertifyClient.GetAllAsync(async(pageNumber) =>
 {
     var actualPage = await expenses
                      .GetPageAsync(
         startDate,
         endDate,
         batchId,
         processed,
         pageNumber,
         includeDisapproved)
                      .ConfigureAwait(false);
     return(new GenericPage <Expense>
     {
         TotalPageCount = actualPage.TotalPageCount,
         TotalRecordCount = actualPage.TotalRecordCount,
         Items = actualPage.Expenses
     });
 });
Example #2
0
 public static Task <List <ExpenseReport> > GetAllAsync(this IExpenseReports expenseReports,
                                                        string?approvalCode        = null,
                                                        string?startDate           = null,
                                                        string?endDate             = null,
                                                        string?batchId             = null,
                                                        uint?processed             = null,
                                                        string?reimbursed          = null,
                                                        string?reimbursedstartdate = null,
                                                        string?reimbursedenddate   = null)
 =>
 CertifyClient.GetAllAsync(async(pageNumber) =>
 {
     var actualPage = await expenseReports
                      .GetPageAsync(
         approvalCode,
         startDate,
         endDate,
         batchId,
         pageNumber,
         processed,
         reimbursed,
         reimbursedstartdate,
         reimbursedenddate)
                      .ConfigureAwait(false);
     return(new GenericPage <ExpenseReport>
     {
         TotalPageCount = actualPage.TotalPageCount,
         TotalRecordCount = actualPage.TotalRecordCount,
         Items = actualPage.ExpenseReports
     });
 });
Example #3
0
 public static Task <List <User> > GetAllAsync(this IUsers users,
                                               string?username = null,
                                               uint?active     = null,
                                               string?role     = null)
 =>
 CertifyClient.GetAllAsync(async(pageNumber) =>
 {
     var actualPage = await users
                      .GetPageAsync(
         username,
         active,
         role,
         pageNumber)
                      .ConfigureAwait(false);
     return(new GenericPage <User>
     {
         TotalPageCount = actualPage.TotalPageCount,
         TotalRecordCount = actualPage.TotalRecordCount,
         Items = actualPage.Users
     });
 });
Example #4
0
 public static Task <List <ExpenseReportGld> > GetAllAsync(this IExpenseReportGlds expenseReportGlds,
                                                           uint index,
                                                           string?name = null,
                                                           string?code = null,
                                                           uint?active = null)
 =>
 CertifyClient.GetAllAsync(async(pageNumber) =>
 {
     var actualPage = await expenseReportGlds
                      .GetPageAsync(
         index,
         name,
         code,
         active,
         pageNumber)
                      .ConfigureAwait(false);
     return(new GenericPage <ExpenseReportGld>
     {
         TotalPageCount = actualPage.TotalPageCount,
         TotalRecordCount = actualPage.TotalRecordCount,
         Items = actualPage.ExpenseReportGlds
     });
 });