コード例 #1
0
        public ProductArr Filter(int id, string Name_Pruduct, Companie companie, Categorie categorie)
        {
            ProductArr productArr = new ProductArr();
            Product    product;

            for (int i = 0; i < this.Count; i++)
            {
                //הצבת הלקוח הנוכחי במשתנה עזר - לקוח

                product = (this[i] as Product);
                if
                (

                    // מזהה 0 – כלומר, לא נבחר מזהה בסינון

                    (id <= 0 || product.Id == id) &&
                    product.Name_Product.StartsWith(Name_Pruduct) &&
                    (companie == null || companie.Id == -1 || product.Companie.Id == companie.Id) &&
                    (categorie == null || categorie.Id == -1 || product.Categorie.Id == categorie.Id)
                )
                {
                    //הלקוח ענה לדרישות הסינון - הוספת הלקוח לאוסף הלקוחות המוחזר

                    productArr.Add(product);
                }

                if (id > 0)
                {
                    return(productArr);
                }
            }
            return(productArr);
        }
コード例 #2
0
        public bool IsContains(Companie curCompanie)
        {
            for (int i = 0; i < this.Count; i++)
            {
                if ((this[i] as Product).Companie.Id == curCompanie.Id)
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #3
0
        public Companie GetCompanieWithMaxId()
        {
            //מחזירה את הישוב עם המזהה הגבוה ביותר

            Companie maxCompanie = new Companie();

            for (int i = 0; i < this.Count; i++)
            {
                if ((this[i] as Companie).Id > maxCompanie.Id)
                {
                    maxCompanie = this[i] as Companie;
                }
            }

            return(maxCompanie);
        }
コード例 #4
0
        public void Fill()
        {
            //להביא מה-DAL טבלה מלאה בכל הלקוחות

            DataTable dataTable = Companie_Dal.GetDataTable();

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

            DataRow  dataRow;
            Companie curCompanie;

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