Example #1
0
        public ActionResult Budget(BudgetSearchViewModel search)
        {
            var Projects = Projectservice.Get();

            Projects.Insert(0, new ProjectsViewModel()
            {
                Id = 0, Name = "All"
            });
            ViewBag.Projects = Projects;
            var inc      = new BudgetSearchViewModel();
            var outc     = new OutcomesearchViewModel();
            var incomes  = Incomeservice.Get(search);
            var Outcomes = Outcomeservice.Get(search);

            ViewBag.Search = search;
            var items = new BudgetViewModel()
            {
                Incomes       = incomes,
                Outcomes      = Outcomes,
                IncomesTotal  = incomes.Sum(i => i.Cost),
                OutcomesTotal = Outcomes.Sum(i => i.Cost),
            };

            return(View(items));
        }
Example #2
0
 public static List <OutcomesViewModel> Get(int ProjectId, OutcomesearchViewModel search)
 {
     using (var db = new ShlekenEntities3())
     {
         return(db.Outcomes
                .Where(i => i.Projects.AccountId == Userservice.AccountId && i.ProjectId == ProjectId &&
                       (search.Cost == 0 || i.Cost == search.Cost) &&
                       (search.ApproverId == 0 || i.ApproverId == search.ApproverId) &&
                       (string.IsNullOrEmpty(search.Description) == true || i.Description.ToLower().Contains(search.Description.ToLower()))
                       )
                .ToList()
                .Select(i =>
         {
             var item = i.Map <Outcomes, OutcomesViewModel>();
             item.ApproverName = i.Users.Name;
             return item;
         })
                .ToList());
     }
 }