/// <summary> /// Returns a list of expenses based on roles. /// </summary> /// <param name="role">The name of the role.</param> /// <returns>An expense list.</returns> public List<Expense> LoadExpenses(string role) { List<Expense> expensesList = null; ExpenseServiceClient proxy = new ExpenseServiceClient(); try { expensesList = proxy.ListExpensesForApproval(role); proxy.Close(); } catch (FaultException<ProcessExecutionFault> ex) { throw new ApplicationException(ex.Message); } return expensesList; }
public void ResetDatabase() { try { ExpenseServiceClient proxy = new ExpenseServiceClient(); // Get a list of active expenses. List<Expense> expensesList = proxy.ListActiveExpenses(); if (expensesList.Count > 0) { throw new ApplicationException("Cannot reset ExpenseSample database when there are active expenses. Please Cancel all active expenses and then try again."); } proxy.Purge(); proxy.Close(); } catch (FaultException<ProcessExecutionFault> ex) { throw new ApplicationException(ex.Message); } }
public List<ExpenseLog> LoadExpenseLogs(long expenseID) { List<ExpenseLog> LogsList = null; try { ExpenseServiceClient proxy = new ExpenseServiceClient(); LogsList = proxy.ListExpenseLogs(expenseID); proxy.Close(); } catch (FaultException<ProcessExecutionFault> ex) { throw new ApplicationException(ex.Message); } return LogsList; }
/// <summary> /// Loads the expenses. /// </summary> /// <param name="employeeID">An EmployeeID.</param> /// <returns>A List of Expenses.</returns> public List<Expense> LoadExpenses(string employeeID) { List<Expense> expensesList = null; try { ExpenseServiceClient proxy = new ExpenseServiceClient(); expensesList = proxy.ListExpensesForEmployee(employeeID); proxy.Close(); } catch (FaultException<ProcessExecutionFault> ex) { throw new ApplicationException(ex.Message); } return expensesList; }