Exemplo n.º 1
0
        //Order order = new Order();
        //private List<Lot> orderedListViewSource = new List<Lot>();

        public MainWindow()
        {
            InitializeComponent();

            // ============================================================
            this.DataContext = this.firm;

            firm.AddYard(new TimberYard("Main Yard"));
            foreach (var yard in firm.GetAllYards())
            {
                firm.Journal.TraceYard(yard);
            }

            firm.GetYard(0).AddLot(new BukLot(new LotSize(300, 40, 4000), 50, 300m));
            firm.GetYard(0).AddLot(new BukLot(new LotSize(300, 40, 4000), 50, 300m));
            firm.GetYard(0).AddLot(new BukLot(new LotSize(300, 40, 4000), 50, 300m));
            firm.GetYard(0).AddLot(new DubLot(new LotSize(30, 80, 470), 50, 300m));
            firm.GetYard(0).AddLot(new YavorLot(new LotSize(145, 371, 1000), 50, 300m));
            firm.GetYard(0).AddLot(new YavorLot(new LotSize(145, 371, 1000), 50, 300m));
            firm.GetYard(0).AddLot(new BukLot(new LotSize(30, 40, 400), 60, 30m));
            firm.GetYard(0).AddLot(new BukLot(new LotSize(300, 40, 4000), 50, 700m));
            firm.GetYard(0).AddLot(new DubLot(new LotSize(30, 40, 500), 50, 300m));

            this.YardSelector.ItemsSource = firm.GetAllYards();
            this.firm.FirmYardAdded      += (snd, args) =>
            {
                this.YardSelector.Items.Refresh();
            };

            this.OrderedListView.ItemsSource     = this.firm.Order.GetOrderedLots;
            this.OrderPriceTextBlock.DataContext = this.Order;

            this.Closed += (snd, args) =>
            {
                this.firm.Journal.CreateReport();
            };
        }