Esempio n. 1
0
        public AllProjectsPage(ProjectSummaryViewModel ViewModel)
        {
            InitializeComponent();

            ViewModel.DisplayErrorHandler = DisplayError;
            BindingContext = _ViewModel = ViewModel;
        }
Esempio n. 2
0
        // GET: Projects/Summary/5
        public IActionResult Summary(int id)
        {
            ProjectSummaryViewModel viewModel = new ProjectSummaryViewModel {
                Project             = GetProjectById(id),
                TotaledProjectCosts = new List <TotaledCost>(),
                TotaledCustomCosts  = new List <TotaledCost>()
            };

            foreach (var item in viewModel.Project.ProjectCosts)
            {
                if (viewModel.TotaledProjectCosts.Any(c => c.ItemName.ToUpper() == item.CostItem.ItemName.ToUpper()))
                {
                    TotaledCost cost = viewModel.TotaledProjectCosts
                                       .FirstOrDefault(c => c.ItemName.ToUpper() == item.CostItem.ItemName.ToUpper());

                    cost.Quantity  += item.Quantity;
                    cost.TotalCost += item.TotalCost;
                }
                else
                {
                    TotaledCost cost = new TotaledCost {
                        ItemName  = item.CostItem.ItemName,
                        Category  = item.CostItem.CostCategory.CategoryName,
                        Quantity  = item.Quantity,
                        TotalCost = item.TotalCost
                    };

                    viewModel.TotaledProjectCosts.Add(cost);
                }
            }

            foreach (var item in viewModel.Project.CustomCosts)
            {
                if (viewModel.TotaledCustomCosts.Any(c => c.ItemName.ToUpper() == item.ItemName.ToUpper()))
                {
                    TotaledCost cost = viewModel.TotaledCustomCosts
                                       .FirstOrDefault(c => c.ItemName.ToUpper() == item.ItemName.ToUpper());

                    cost.Quantity  += item.Quantity;
                    cost.TotalCost += item.TotalCost;
                }
                else
                {
                    TotaledCost cost = new TotaledCost {
                        ItemName  = item.ItemName,
                        Category  = item.Category,
                        Quantity  = item.Quantity,
                        TotalCost = item.TotalCost
                    };

                    viewModel.TotaledCustomCosts.Add(cost);
                }
            }
            return(View(viewModel));
        }
Esempio n. 3
0
        public AllProjectsPage()
        {
            InitializeComponent();

            var project = new ProjectSummary
            {
                Name        = "Test",
                Description = "FooBar this is a description"
            };

            _ViewModel = new ProjectSummaryViewModel();
            _ViewModel.DataStore.AddItemAsync(project).Wait();
            _ViewModel.DisplayErrorHandler = DisplayError;
            BindingContext = _ViewModel;
        }
Esempio n. 4
0
        public ActionResult ProjectSummary()
        {
            var currentProject = (Project)TempData["CurrentProject"];

            if (currentProject == null)
            {
                return(PartialView("_EmptyProjectSummary", new ProjectSummaryViewModel()));
            }

            var projectSummary = new ProjectSummaryViewModel()
            {
                Name        = currentProject.Name,
                Description = currentProject.Description
            };

            return(PartialView("_ProjectSummary", projectSummary));
        }