private void OnNav(string Destination) { switch (Destination) { case "itemschartparam": ItemChartViewModel = ContainerHelper.Container.Resolve <ItemChartViewModel>(); CurrentViewModel = ItemChartViewModel; break; case "PurchaseChartParam": PurchaseChartViewModel = ContainerHelper.Container.Resolve <PurchaseChartViewModel>(); CurrentViewModel = PurchaseChartViewModel; break; case "saleschartparam": SalesChartViewModel = ContainerHelper.Container.Resolve <SalesChartViewModel>(); CurrentViewModel = SalesChartViewModel; break; case "accountchartparam": AccountChartViewModel = ContainerHelper.Container.Resolve <AccountChartViewModel>(); CurrentViewModel = AccountChartViewModel; break; case "ItemSalesChartParam": ItemSalesChartViewModel = ContainerHelper.Container.Resolve <ItemSalesChartViewModel>(); CurrentViewModel = ItemSalesChartViewModel; break; case "InventoryPurchaseChartParam": //InventoryPurchaseChartViewModel = ContainerHelper.Container.Resolve<InventoryPurchaseChartViewModel>(); //CurrentViewModel = InventoryPurchaseChartViewModel; break; case "IncomeChartParam": IncomeChartViewModel = ContainerHelper.Container.Resolve <IncomeChartViewModel>(); CurrentViewModel = IncomeChartViewModel; break; } }
public SalesChartView() { InitializeComponent(); Salesview = new SalesChartViewModel(); DataContext = Salesview; }
private SalesViewModel GetSales(List <string> dates, ICollection <SalesChartViewModel> dishIncome, ICollection <SalesChartViewModel> drinkIncome, string period) { var salesViewModel = new SalesViewModel(); foreach (var date in dates) { var dishIncomeToday = new SalesChartViewModel(); var drinkIncomeToday = new SalesChartViewModel(); // Get the right dish/drink if it exists switch (period.ToLower()) { case "daily": dishIncomeToday = dishIncome.FirstOrDefault(x => x.Date == date); drinkIncomeToday = drinkIncome.FirstOrDefault(x => x.Date == date); break; case "monthly": dishIncomeToday = dishIncome.FirstOrDefault(x => x.Date == date && x.Date == date); drinkIncomeToday = drinkIncome.FirstOrDefault(x => x.Date == date && x.Date == date); break; case "yearly": dishIncomeToday = dishIncome.FirstOrDefault(x => x.Date == date); drinkIncomeToday = drinkIncome.FirstOrDefault(x => x.Date == date); break; } // Make new model salesViewModel.DishIncome.Add(new SalesChartViewModel() { Date = date, Income = dishIncomeToday == null ? 0 : dishIncomeToday.Income, }); salesViewModel.DrinkIncome.Add(new SalesChartViewModel() { Date = date, Income = drinkIncomeToday == null ? 0 : drinkIncomeToday.Income, }); decimal totalIncome = 0; if (dishIncomeToday != null) { totalIncome += dishIncomeToday.Income; } if (drinkIncomeToday != null) { totalIncome += drinkIncomeToday.Income; } salesViewModel.TotalIncome.Add(new SalesChartViewModel() { Date = date, Income = totalIncome, }); } return(salesViewModel); }
public SalesChartView() { SalesChartViewModel = ContainerHelper.Container.Resolve <SalesChartViewModel>(); DataContext = SalesChartViewModel; InitializeComponent(); }