示例#1
0
 public virtual void RejectItems(string reason, [Optionally] bool newItemsOnly)
 {
     for (int i = 0; i < ExpenseItems.Count; i++)
     {
         AbstractExpenseItem item = (ExpenseItems[i]);
         if ((!newItemsOnly) || (item.NewComplete()))
         {
             item.Reject(reason);
         }
     }
 }
示例#2
0
 public virtual void QueryItems(string reason, bool newOnly)
 {
     for (int i = 0; i < ExpenseItems.Count; i++)
     {
         AbstractExpenseItem item = (ExpenseItems[i]);
         if ((!newOnly) || (item.NewComplete()))
         {
             item.Query(reason);
         }
     }
 }
示例#3
0
 public virtual void ApproveItems([Optionally] bool approveNewItemsOnly)
 {
     for (int i = 0; i < ExpenseItems.Count; i++)
     {
         AbstractExpenseItem item = (ExpenseItems[i]);
         if ((!approveNewItemsOnly) || (item.NewComplete()))
         {
             item.Approve();
         }
     }
 }
示例#4
0
 private bool AllItemsComplete()
 {
     if (ExpenseItems.Count == 0)
     {
         return(false);
     }
     for (int i = 0; i < ExpenseItems.Count; i++)
     {
         AbstractExpenseItem item = (ExpenseItems[i]);
         if (!(item.NewComplete()))
         {
             return(false);
         }
     }
     return(true);
 }