コード例 #1
0
        public OrderRentArr GetProductsWithLastDate()
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    (!orderRentArr.IsContains(orderRent.Product))
                )
                {
                    orderRentArr.Add(orderRent);
                }
                else
                {
                    OrderRent new_OrderRent = Contain(orderRent.Product);
                    if (orderRent.DateTo > new_OrderRent.DateTo)
                    {
                        orderRentArr.Remove(new_OrderRent);
                        orderRentArr.Add(orderRent);
                    }
                }
            }
            return(orderRentArr);
        }
コード例 #2
0
 public void Remove(OrderRent orderRent)
 {
     //מסירה מהאוסף הנוכחי את הפריט המתקבל
     for (int i = 0; i < this.Count; i++)
     {
         if ((this[i] as OrderRent).Id == orderRent.Id)
         {
             this.RemoveAt(i);
             break;
         }
     }
 }
コード例 #3
0
        public OrderRent GetOrderRentWithMaxId()
        {
            OrderRent orderRent = new OrderRent();

            for (int i = 0; i < this.Count; i++)
            {
                if ((this[i] as OrderRent).Id > orderRent.Id)
                {
                    orderRent = this[i] as OrderRent;
                }
            }
            return(orderRent);
        }
コード例 #4
0
        public OrderDetailsRentArr Filter(OrderRent orderRent)
        {
            OrderDetailsRentArr orderDetailsRentArr = new OrderDetailsRentArr();

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

                if ((orderRent == null) || (orderDetailsRent.OrderRent.Id == orderRent.Id))
                {
                    orderDetailsRentArr.Add(orderDetailsRent);
                }
            }

            return(orderDetailsRentArr);
        }
コード例 #5
0
        public OrderRentArr Filter(Client client)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    ((client == null) || (orderRent.Client.Id == client.Id))
                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #6
0
        public OrderRentArr Filter(Product product)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    ((product == null) || (orderRent.Product.Id == product.Id))
                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #7
0
        public OrderRentArr FilterNoReturned()
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    (orderRent.Product.Doesavailable == "InRent")
                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #8
0
        public CarExtraArr GetCarExtraArrByOrder(OrderRent orderRent)
        {
            CarExtraArr carExtraArr = new CarExtraArr();

            OrderDetailsRent orderDetailsRent;

            for (int i = 0; i < this.Count; i++)
            {
                orderDetailsRent = (this[i] as OrderDetailsRent); //מוסיפים רק פריטים שלא קיימים כבר באוסף
                if ((!carExtraArr.IsContains(orderDetailsRent.CarExtra)) &&
                    (orderDetailsRent.OrderRent.Id == orderRent.Id))
                {
                    carExtraArr.Add(orderDetailsRent.CarExtra);
                }
            }

            return(carExtraArr);
        }
コード例 #9
0
        public ProductArr Filter(Car car, DateTime dt)
        {
            ProductArr productArr = new ProductArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    ((car == null) || (orderRent.Product.Model.Id == car.Id)) &&
                    (orderRent.DateFrom > dt)
                )
                {
                    productArr.Add(orderRent);
                }
            }
            return(productArr);
        }
コード例 #10
0
        public OrderRentArr Filter(DateTime dt)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    (orderRent.DateFrom.Year == dt.Year) &&
                    (orderRent.DateFrom.Month == dt.Month)
                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #11
0
        public OrderRentArr Filter(Employee employee, DateTime dateTime)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    ((employee == null) || (orderRent.Employee.Id == employee.Id)) &&
                    ((orderRent.DateFrom.Month == dateTime.Month) && (orderRent.DateFrom.Year == dateTime.Year))

                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #12
0
        public OrderRentArr Filter(DateTime From, DateTime To)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (

                    (orderRent.DateFrom >= From) &&
                    (orderRent.DateTo <= To)
                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #13
0
        public OrderRentArr Filter(int id, string Client, DateTime From, DateTime To)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    (id <= 0 || orderRent.Id == id) &&
                    orderRent.Client.Fullname.Contains(Client) &&
                    (orderRent.DateFrom >= From) &&
                    (orderRent.DateTo <= To)
                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }
コード例 #14
0
        public void Fill()
        {
            DataTable dataTable = OrderRent_DAL.GetDataTable();

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

            //להעביר כל שורה בטבלה ללקוח
            DataRow   dataRow;
            OrderRent orderRent;

            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                dataRow = dataTable.Rows[i];


                orderRent = new OrderRent(dataRow);

                this.Add(orderRent);
            }
        }
コード例 #15
0
        public OrderRentArr Filter(Client client, Product product, DateTime dateTime)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            for (int i = 0; i < this.Count; i++)
            {
                OrderRent orderRent = (this[i] as OrderRent);
                if
                (
                    ((client == null) || (orderRent.Client.Id == client.Id)) &&
                    ((product == null) || (orderRent.Product.Id == product.Id)) &&
                    (orderRent.DateTo.Date == dateTime.Date)


                )
                {
                    orderRentArr.Add(orderRent);
                }
            }
            return(orderRentArr);
        }