def EraseExpensesForTimePeriod(): """ erases all expenses from the given time period """ try: IO.OutputText("Ziua de inceput: ") startDay = IO.GetDay() IO.OutputText("Ziua de sfarsit: ") stopDay = IO.GetDay() Expenses.repo = [expense for expense in Expenses.repo if not (Expenses.Day(expense) >= startDay and Expenses.Day(expense) <= stopDay)] except Exception as ex: IO.OutputException(ex)
def EraseAllExpensesForGivenDay(): """ erases expenses from the given day """ try: day = IO.GetDay() Expenses.repo = [expense for expense in Expenses.repo if not Expenses.SameDay(Expenses.Day(expense), day)] except Exception as ex: IO.OutputException(ex)
def SearchExpensesBeforeGivenDayAndLessThanAmmount(): """ searches all expense before a given day and less than a given ammount """ try: day = IO.GetDay() ammount = IO.GetAmmount() expenses = [expense for expense in Expenses.repo if Expenses.Day(expense) < day and Expenses.Ammount(expense) < ammount] if expenses == []: IO.OutputText("Nici o cheltuiala corespunzatoare!") else: IO.OutputText("Cheltuielile cerute sunt: ") for expense in expenses: IO.OutputExpense(expense) except Exception as ex: IO.OutputException(ex)