Exemplo n.º 1
0
        public ROIViewModel()
        {
            this.project = (ProjectData)App.Current.Resources["ProjectData"];
            this.roiItems = new ObservableCollection<RoiItem>();

            this.roiItems.Add(
                new RoiItem( this.project.PeriodUnit + " 0",
                             invest : this.project.TotalInvestment ));

            for (int i = 0; i < this.project.AnalysisPeriod; i++)
            {
                this.roiItems.Add(
                    new RoiItem(this.project.PeriodUnit + " " + (i+1),
                                this.project.TotalExpenses,
                                this.project.TotalIncomes));                
            }

            this.totals = new RoiItem();
            this.calcTotals();
        }
 public MainPageViewModel()
 {
     this.project = (ProjectData)App.Current.Resources["ProjectData"];
 }
        public ItemDetailsViewModel()
        {
            this.project = (ProjectData)App.Current.Resources["ProjectData"];
            this.itemTypeSelector = -1; // no default value
            this.itemsData = new List<AnalysisItem>[]
            {
                this.project.InvestmentItems,
                this.project.ExpenseItems,
                this.project.IncomeItems,
            };

        }
Exemplo n.º 4
0
        public IRRViewModel()
        {
            this.project = (ProjectData)App.Current.Resources["ProjectData"];
            this.irrItems = new ObservableCollection<IrrItem>();

            this.irrItems.Add(
                new IrrItem(this.project.PeriodUnit + " 0",
                             invest: this.project.TotalInvestment));

            for (int i = 0; i < this.project.AnalysisPeriod; i++)
            {
                this.irrItems.Add(
                    new IrrItem(this.project.PeriodUnit + " " + (i + 1),
                                this.project.TotalExpenses,
                                this.project.TotalIncomes));
            }

            this.CalcCollection();
            this.CalcIRR();
        }