public ProductArr Filter(string name, string quantity, CategoryProduct category_product)//add category
        {
            ProductArr        productArr        = new ProductArr();
            ProductDetailsArr productDetailsArr = new ProductDetailsArr();

            productDetailsArr.Fill();


            for (int i = 0; i < this.Count; i++)
            {
                Product product = (this[i] as Product);


                if (
                    product.ProductName.StartsWith(name) &&
                    (((product.QuantityStock > 0) && (quantity == "Yes")) ||
                     ((product.QuantityStock <= 0) && (quantity == "No")) ||
                     (quantity == "Is in stock?")) &&
                    (productDetailsArr.IsProductCategory(product, category_product) || category_product == null || category_product.ID == -1)
                    )
                {
                    productArr.Add(product);
                }
            }
            return(productArr);
        }
Exemple #2
0
 public bool IsContains(CategoryProduct categoryProduct)
 {
     //מחזירה האם האוסף מכיל כבר את המוצר
     for (int i = 0; i < this.Count; i++)
     {
         if ((this[i] as CategoryProduct).ID == categoryProduct.ID)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #3
0
        public bool IsProductCategory(Product product, CategoryProduct category)
        {
            for (int i = 0; i < this.Count; i++)
            {
                ProductDetails productDetails = (this[i] as ProductDetails);

                if ((product == null) || (category == null) || ((product.ID == productDetails.Product.ID) && (category.ID == productDetails.ProductCategory.ID)))
                {
                    return(true);
                }
            }
            return(false);
        }
Exemple #4
0
        public CategoryProduct GetCategoryRoonWithMaxId()
        {
            //מחזירה את הישוב עם המזהה הגבוה ביותר

            CategoryProduct maxcategory = new CategoryProduct();

            for (int i = 0; i < this.Count; i++)
            {
                if ((this[i] as CategoryProduct).ID > maxcategory.ID)
                {
                    maxcategory = (this[i] as CategoryProduct);
                }
            }
            return(maxcategory);
        }
Exemple #5
0
        public void Fill()
        {
            //להביא מה-DAL טבלה מלאה בכל הלקוחות

            DataTable dataTable = CategoryProduct_DAL.GetDataTable();

            //להעביר את הערכים מהטבלה לתוך אוסף הלקוחות
            //להעביר כל שורה בטבלה ללקוח

            DataRow         dataRow;
            CategoryProduct categoryProduct;

            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                dataRow         = dataTable.Rows[i];
                categoryProduct = new CategoryProduct(dataRow);
                this.Add(categoryProduct);
            }
        }