public ProductViewViewModel(IDatabase database)
        {
            productDbRepository = new ProductDbRepository(database.Connection);

            SearchFildsColection = productDbRepository.ProductFieldsColectionMethod();
            searchFild           = SearchFildsColection[0];

            Messenger.Default.Register <ObservableCollection <Product> >(this, (x => ProductColection = x));
        }
Exemple #2
0
        public CreateCategoryViewModel(IDatabase database)
        {
            productDbRepository = new ProductDbRepository(database.Connection);

            CreateCategoryCommand = new RelayCommand(CreateCategory);
            DeleteCategoryCommand = new RelayCommand(DeleteCategory);

            CategoryColection = productDbRepository.CategoryFieldsColectionMethod();
        }
        public TrashProductsViewModel(IDatabase database)
        {
            productDbRepository = new ProductDbRepository(database.Connection);

            RestoreProductInTrashCommand = new RelayCommand(RestoreProductInTrash);
            DeleteProductInTrashCommand  = new RelayCommand(DeleteProductInTrash);

            SearchFildsColection = productDbRepository.ProductFieldsColectionMethod();
            searchFild           = SearchFildsColection[0];
        }
Exemple #4
0
        public SelectProductViewModel(IDatabase database)
        {
            productDbRepository = new ProductDbRepository(database.Connection);
            navigation          = new WindowsNavigation();

            SelectProductCommand = new RelayCommand(SelectProduct);
            SearchCommand        = new RelayCommand(Search);

            SearchFildsColection = productDbRepository.ProductFieldsColectionMethod();
            searchFild           = SearchFildsColection[0];
        }
Exemple #5
0
        public DraftsProductsViewModel(IDatabase database)
        {
            navigation = new WindowsNavigation();

            productDbRepository = new ProductDbRepository(database.Connection);

            DeleteProductInDraftsCommand = new RelayCommand(DeleteProductInDrafts);
            AddProductsWithDraftsCommand = new RelayCommand(AddProductsWithDrafts);

            SearchFildsColection = productDbRepository.ProductFieldsColectionMethod();
            searchFild           = SearchFildsColection[0];
        }
        public AddProductsViewModel(IDatabase database)
        {
            productDbRepository = new ProductDbRepository(database.Connection);
            navigation          = new WindowsNavigation();

            AddProductToDatabaseCommand = new RelayCommand(AddProductToDatabase);
            ClearAllFieldsCommand       = new RelayCommand(ClearAllFields);
            AddProductToDraftsCommand   = new RelayCommand(AddProductToDrafts);

            CategoryColection      = productDbRepository.CategoryFieldsColectionMethod();
            VatColection           = productDbRepository.VatFieldsColectionMethod();
            UnitOfMeasureColection = productDbRepository.UnitOfMeasureColectionMethod();
        }
        public AddWithDraftsProductsViewModel(IDatabase database)
        {
            navigation = new WindowsNavigation();

            productDbRepository = new ProductDbRepository(database.Connection);

            AddUProductToDatabaseCommand = new RelayCommand(AddProductToDatabase);
            ClearAllFieldsCommand        = new RelayCommand(ClearAllFields);

            CategoryColection      = productDbRepository.CategoryFieldsColectionMethod();
            VatColection           = productDbRepository.VatFieldsColectionMethod();
            UnitOfMeasureColection = productDbRepository.UnitOfMeasureColectionMethod();

            Messenger.Default.Register <Product>(this, "AddWithDrafts", this.FillFields);
        }
Exemple #8
0
        public EditWithListProductsViewModel(IDatabase database)
        {
            navigation = new WindowsNavigation();

            productDbRepository           = new ProductDbRepository(database.Connection);
            documentProductcsDbRepository = new DocumentProductcsDbRepository(database.Connection);

            SaveChangesCommand = new RelayCommand(SaveChanges);

            CategoryColection      = productDbRepository.CategoryFieldsColectionMethod();
            VatColection           = productDbRepository.VatFieldsColectionMethod();
            UnitOfMeasureColection = productDbRepository.UnitOfMeasureColectionMethod();

            Messenger.Default.Register <Product>(this, "AddWithList", this.FillFields);
        }
Exemple #9
0
        public void InValidSave()
        {
            //Arrange
            var productRepo = new ProductDbRepository();
            var newProduct  = new Product(2)
            {
                ProductName  = "Jersery",
                CurrentPrice = null,
                Description  = "Real Madrid Fake Jersey",
                HasChanges   = true,
            };
            //Act
            var actual = productRepo.Save(newProduct);

            //Assert
            Assert.AreEqual(false, actual);
        }
Exemple #10
0
        public void ValidRetrieve()
        {
            //Assert
            var productRepo = new ProductDbRepository();
            var expected    = new Product(1)
            {
                ProductName  = "Boots",
                CurrentPrice = 50.45,
                Description  = "Nike CR7 boots for a great price"
            };

            //Act
            var actual = productRepo.RetrieveById(1);

            //Assert
            Assert.AreEqual(expected.ProductId, actual.ProductId);
            Assert.AreEqual(expected.ProductName, actual.ProductName);
            Assert.AreEqual(expected.CurrentPrice, actual.CurrentPrice);
            Assert.AreEqual(expected.Description, actual.Description);
        }