예제 #1
0
        // Author Kasper and Christian
        public LogViewModel()
        {
            logManager = new LogManager();

            logManager.logs  = db.Logs();
            logs             = new ObservableCollection <DataEntry>(logManager.logs);
            UpdateLogCommand = new WpfCommand(UpdateLogExecute, UpdateLogCanExecute);
        }
        //Author Anes,Kasper,Elena and Christian
        public CustomerViewModel()
        {
            customerManager = new CustomerManager();
            db       = new Database();
            customer = new Customer();
            customerManager.customers = db.Customers();

            customers             = new ObservableCollection <Customer>(customerManager.customers);
            SaveCustomerCommand   = new WpfCommand(SaveCustomerExecute, SaveCustomerCanExecute);
            RemoveCustomerCommand = new WpfCommand(RemoveCustomerExecute, RemoveCustomerCanExecute);
            EditCustomerCommand   = new WpfCommand(EditCustomerExecute, EditCustomerCanExecute);
            ClearCustomerCommand  = new WpfCommand(ClearCustomerExecute, ClearCustomerCanExecute);

            SearchCustomerCommand = new WpfCommand(SearchCustomerExecute, SearchCustomerCanExecute);
        }
예제 #3
0
        //private Database db = new Database();

        // Author Elena and Kasper
        public ProductViewModel()
        {
            productManager          = new ProductManager();
            db                      = new Database();
            currentProduct          = new Product();
            productManager.products = db.Products();

            products = new ObservableCollection <Product>(productManager.products);
            InitializeSearchOptions();

            SaveProductCommand   = new WpfCommand(SaveProductExecute, SaveProductCanExecute);
            RemoveProductCommand = new WpfCommand(RemoveProductExecute, RemoveProductCanExecute);
            EditProductCommand   = new WpfCommand(EditProductExecute, EditProductCanExecute);

            SearchProductCommand = new WpfCommand(SearchProductExecute, SearchProductCanExecute);

            ClearProductCommand = new WpfCommand(ClearProductExecute, ClearProductCanExecute);
        }
        // Author Christian
        public ContractViewModel(ObservableCollection <Customer> customers)
        {
            Customers = customers;

            contract         = new Contract(true);
            productGroups    = new ObservableCollection <ProductGroup>();
            StartDate        = DateTime.Today;
            AllProductGroups = db.GetProductGroups();

            Contracts = db.Contracts(Customers, AllProductGroups);

            ContractManager           = new ContractManager(new List <Contract>(Contracts));
            ShownProductGroups        = new ObservableCollection <ProductGroup>(AllProductGroups);
            AddProductGroupCommand    = new WpfCommand(AddProductGroupExecute, AddProductGroupCanExecute);
            RemoveProductGroupCommand = new WpfCommand(RemoveProductGroupExecute, RemoveProductGroupCanExecute);
            ClearContractCommand      = new WpfCommand(ClearContractExecute, ClearContractCanExecute);
            SaveContractCommand       = new WpfCommand(SaveContractExecute, SaveContractCanExecute);
            RemoveContractCommand     = new WpfCommand(RemoveContractExecute, RemoveContractCanExecute);
            UpdateContractCommand     = new WpfCommand(UpdateContractExecute, UpdateContractCanExecute);
        }
예제 #5
0
 public StatisticViewModel(ContractManager contractManager)
 {
     statistic       = new Statistic(contractManager);
     ShowTopXCommand = new WpfCommand(ShowTopXExecute, ShowTopXCanExecute);
 }