示例#1
0
        public ActionResult Index(FormCollection collection)
        {
            currentRole  = this.GetCurrentRole();
            ViewBag.Role = currentRole;

            expenses = String.IsNullOrEmpty(collection["StartDate"]) ? expenses: expenses.Where(e => e.ReceiptDate > Convert.ToDateTime(collection["StartDate"])).ToList();
            expenses = String.IsNullOrEmpty(collection["EndDate"]) ? expenses: expenses.Where(e => e.ReceiptDate < Convert.ToDateTime(collection["EndDate"])).ToList();

            SS.ExpenseApp.Web.Models.IndexVM ivm = new Models.IndexVM();

            if (currentRole == "Manager")
            {
                // Filter only the Status = Submitted
                ivm.Expenses = expenses.
                               Where(e => e.ApprovalStatus == Expense.Status.Submitted).ToList();
            }

            else if (currentRole == "Finance")
            {
                // Filter only the Status = Submitted
                ivm.Expenses = expenses.
                               Where(e => e.ApprovalStatus == Expense.Status.Approved).ToList();
            }
            else
            {
                ivm.Expenses = expenses.
                               Where(e => e.Employee.Id == this.GetCurrentUserId()).ToList();
            }

            return(View(ivm));
        }
示例#2
0
        // GET: List all Expense
        public ActionResult Index()
        {
            currentRole  = this.GetCurrentRole();
            ViewBag.Role = currentRole;

            SS.ExpenseApp.Web.Models.IndexVM ivm = new Models.IndexVM();

            if (currentRole == "Manager")
            {
                // Filter only the Status = Submitted
                ivm.Expenses = expenses.
                               Where(e => e.ApprovalStatus == Expense.Status.Submitted).ToList();
            }

            else if (currentRole == "Finance")
            {
                // Filter only the Status = Submitted
                ivm.Expenses = expenses.
                               Where(e => e.ApprovalStatus == Expense.Status.Approved).ToList();
            }
            else
            {
                ivm.Expenses = expenses.
                               Where(e => e.Employee.Id == this.GetCurrentUserId()).ToList();
            }

            return(View(ivm));
        }