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); }
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); }
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); }
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); }
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); } }