Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/XpoTutorials/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/XpoTutorials/Customers.cs

using System;
using DevExpress.Xpo;

namespace DevExpress.Xpo.Demos {

    //<gControl1>
    //<gridControl1>
    public class Customer : XPObject {
        //</gridControl1>
        public Customer() {}
        public Customer(Session session) : base(session) {}

        private string name;
        private int age;

        public string Name {
            get { return name; }
            set {
                // The old value of the Name property.
                string oldValue = Name;
                if(oldValue == value)
                    return;
                name = value;
                // Keep track of every change made to the Name property.
                OnChanged("Name", oldValue, value);
            }
        }

        public int Age {
            get { return age; }
            set {
                int oldValue = Age;
                if(oldValue == value)
                    return;
                age = value;
                OnChanged("Age", oldValue, value);
            }
        }
        //</gControl1>

        //<gridControl1>
        [Association("Customer-Orders", typeof(Order)), Aggregated]
        public XPCollection Orders { get { return GetCollection("Orders"); } }
        //<gControl1>
    }
    //</gControl1>

    public class Order : XPObject {

        [Association("Customer-Orders")]
        public Customer Customer;
        //</gridControl1>

        private string productName;
        private DateTime orderDate;

        public string ProductName {
            get { return productName; }
            set {
                string oldValue = ProductName;
                if(oldValue == value)
                    return;
                productName = value;
                OnChanged("ProductName", oldValue, value);
            }
        }

        public DateTime OrderDate {
            get { return orderDate; }
            set {
                DateTime oldValue = OrderDate;
                if(oldValue == value)
                    return;
                orderDate = value;
                OnChanged("OrderDate", oldValue, value);
            }
        }
        //<gridControl1>
    }
    //</gridControl1>
}