예제 #1
0
        /// <summary>
        /// <see cref="MyCompany.Expenses.Client.IExpenseService"/>
        /// </summary>
        /// <param name="expenseId"><see cref="MyCompany.Expenses.Client.IExpenseService"/></param>
        /// <param name="status"><see cref="MyCompany.Expenses.Client.IExpenseService"/></param>
        public async Task UpdateStatus(int expenseId, ExpenseStatus status)
        {
            string url = String.Format(CultureInfo.InvariantCulture
                                       , "{0}api/expenses?expenseId={1}&status={2}", _urlPrefix, expenseId, (int)status);

            await base.PutAsync(url, string.Empty);
        }
예제 #2
0
 public Expense(int id, Resident payee, double amount, DateTime date, string note, ExpenseStatus status)
 {
     ID     = id;
     Payee  = payee;
     Amount = amount;
     Date   = date;
     Note   = note;
     Status = status;
 }
예제 #3
0
        private IEnumerable<Expense> GetDummyExpenses(ExpenseStatus status = ExpenseStatus.Pending)
        {
            List<Expense> expenses = new List<Expense> ();
            for (int n = 0; n < 10; n++) {
                expenses.Add (new Expense(Common.Profile.Current, 1000f, 500f, "DKK", DateTime.Now, "Expense " + n, "Food", status));
            }

            return expenses;
        }
예제 #4
0
        public async Task UpdateStatus(int expenseId, ExpenseStatus status)
        {
            var expense = await _expenseRepository.GetAsync(expenseId);

            if (expense != null)
            {
                expense.Status = status;
                await _expenseRepository.UpdateAsync(expense);
            }
        }
예제 #5
0
 public ExpenseDetails(string id, Building apartment, string expenseName, int amount, ExpenseType type, ExpenseStatus status, string month, int year)
 {
     expenseID          = Guid.Parse(id);
     this.apartment     = apartment;
     this.expenseName   = expenseName;
     this.expenseAmount = amount;
     this.type          = type;
     this.status        = status;
     this.month         = month;
     this.year          = year;
 }
예제 #6
0
        public async Task <bool> OnExpenseStatusSelected(string selectedItemKey, int selectedItemIndex)
        {
            if (!String.IsNullOrEmpty(selectedItemKey))
            {
                this.currentExpenseStatus = (ExpenseStatus)Enum.Parse(typeof(ExpenseStatus), selectedItemKey);
                await this.LoadExpenses();

                return(true);
            }
            return(false);
        }
예제 #7
0
파일: Expense.cs 프로젝트: sh4na/snuggle
 public Expense(Profile profile, float amount, float owed, string currency, DateTime date, string description, string category, ExpenseStatus status, float exchangeRate = 1f)
 {
     Profile = profile;
     Amount = amount;
     Owed = owed;
     Currency = currency;
     Date = date;
     Description = description;
     Category = category;
     Status = status;
     ExchangeRate = exchangeRate;
 }
        public async Task UpdateStatus(int expenseId, ExpenseStatus status)
        {
            var expense = await _expenseRepository.GetAsync(expenseId);

            if (expense != null)
            {
                expense.Status = status;
                await _expenseRepository.UpdateAsync(expense);
            }

            await this.NotifyToEmployeeToWindowsPhone(expense);
        }
예제 #9
0
        /// <summary>
        /// Converts the enum Status to an image.
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null || !(value is ExpenseStatus))
            {
                return(string.Empty);
            }

            ExpenseStatus type = (ExpenseStatus)value;

            switch (type)
            {
            case ExpenseStatus.Pending:
                return("/Assets/StatusPending.png");

            case ExpenseStatus.Approved:
                return("/Assets/StatusApproved.png");

            case ExpenseStatus.Denied:
                return("/Assets/StatusDenied.png");

            default:
                return(string.Empty);
            }
        }
예제 #10
0
 private void UpdateStatus(ExpenseStatus expenseStatus)
 {
     myCompanyClient.ExpenseService.UpdateStatus(Expense.ExpenseId, expenseStatus);
     BackKeyExecute(new CancelEventArgs());
 }
예제 #11
0
 public void UpdateExpenseStatus(ExpenseStatus expenseStatus)
 {
     Status = expenseStatus;
 }
예제 #12
0
 public GetExpensesByStatusQuery(ExpenseStatus expenseStatus)
 {
     ExpenseStatus = expenseStatus;
 }
예제 #13
0
 public void setExpenseStatus(ExpenseStatus status)
 {
     this.status = status;
 }
예제 #14
0
 public ExpenseCollectionViewModel() : base()
 {
     this.Title = AppResources.MyExpenses;
     this.ExpensesCollection   = new ObservableCollection <msdyn_expense>();
     this.currentExpenseStatus = ExpenseStatus.Draft;
 }
 public UpdateExpenseStatusCommand(int id, ExpenseStatus expenseStatus)
 {
     ID            = id;
     ExpenseStatus = expenseStatus;
 }