Example #1
0
        public static List <OutcomesViewModel> Get(BudgetSearchViewModel search)
        {
            if (search.ToDate != null)
            {
                search.ToDate = search.ToDate.Value.AddDays(1);
            }
            if (search.FromDate != null)
            {
                search.FromDate = search.FromDate.Value.AddDays(-1);
            }

            using (var db = new ShlekenEntities3())
            {
                return(db.Outcomes
                       .Where(i => i.Projects.AccountId == Userservice.AccountId &&
                              (search.ProjectId == 0 || i.ProjectId == search.ProjectId) &&
                              (search.ToDate == null || i.Date < search.ToDate) &&
                              (search.FromDate == null || i.Date > search.FromDate)
                              )
                       .ToList()
                       .Select(i =>
                {
                    var item = i.Map <Outcomes, OutcomesViewModel>();
                    item.ApproverName = i.Users.Name;
                    return item;
                })
                       .ToList());
            }
        }
Example #2
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 #3
0
 public static List <IncomesViewModel> Get(int ProjectId, BudgetSearchViewModel search)
 {
     using (var db = new ShlekenEntities3())
     {
         return(db.Incomes
                .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 <Incomes, IncomesViewModel>();
             item.ApproverName = i.Users.Name;
             return item;
         })
                .ToList());
     }
 }