Example #1
0
        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;
 }
Example #3
0
        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();
 }