private void refreshHostingUnits()
        {
            hostingUnit = new HostingUnit();
            HostingUnitAddGrid.DataContext    = hostingUnit;
            HostingUnitUpdateGrid.DataContext = hostingUnit;


            listHostingUnits         = bl.GetHostingUnitsOfHost(Hostkey).ToList();
            ReadableListHostingUnits = bl.GetReadableListOfHostingUnits(listHostingUnits);



            lsvUpdateHostingUnit.ItemsSource = ReadableListHostingUnits;
            lsvDeleteHostingUnit.ItemsSource = ReadableListHostingUnits;
            lsvOrderHostingUnit.ItemsSource  = ReadableListHostingUnits;


            HostingUnitListGrid.Children.Clear();
            HostingUnitListGrid.RowDefinitions.Clear();

            int i = 0;

            foreach (var host in listHostingUnits)
            {
                HostingUnitUserControl h = new HostingUnitUserControl(host);
                HostingUnitListGrid.Children.Add(h);

                var rowDefinition = new RowDefinition();
                rowDefinition.Height = GridLength.Auto;
                HostingUnitListGrid.RowDefinitions.Add(rowDefinition);

                Grid.SetRow(h, i++);
            }
        }
예제 #2
0
        public OwnerPage()
        {
            InitializeComponent();
            orderList = new ObservableCollection <Order>();
            foreach (var item in bl.ReceiveOrderList().OrderBy(x => x.OrderKey))
            {
                orderList.Add(item);
            }
            if (orderList.Count == 0)
            {
                ordersListView.Visibility = Visibility.Hidden;
                noOrdersTxt.Visibility    = Visibility.Visible;
            }
            else
            {
                noOrdersTxt.Visibility    = Visibility.Hidden;
                ordersListView.Visibility = Visibility.Visible;
            }
            ordersListView.DataContext = orderList;
            guestRequestList           = new ObservableCollection <GuestRequest>();
            foreach (var item in bl.ReceiveGuestRequestList())
            {
                guestRequestList.Add(item);
            }
            if (guestRequestList.Count() == 0)
            {
                guestRequestListView.Visibility = Visibility.Hidden;
                noRequestTxt.Visibility         = Visibility.Visible;
            }
            else
            {
                noRequestTxt.Visibility         = Visibility.Hidden;
                guestRequestListView.Visibility = Visibility.Visible;
            }
            guestRequestListView.DataContext = guestRequestList;
            int index = 0;

            foreach (var item in bl.ReceiveHostingUnitList())
            {
                HostingUnitUserControl a = new HostingUnitUserControl(item);
                hostingUnitGrid.RowDefinitions.Add(new RowDefinition());
                hostingUnitGrid.Children.Add(a);
                Grid.SetRow(a, index);
                index++;
            }
            AveragePrices();
            SiteEarnings();
        }
        public ViewHostingUnitsPage(IEnumerable <HostingUnit> hostingUnitList)
        {
            InitializeComponent();
            int index = 0;

            if (hostingUnitList.Count() == 0)
            {
                noHostingUnits.Visibility = Visibility;
            }
            else
            {
                foreach (var item in hostingUnitList)
                {
                    HostingUnitUserControl a = new HostingUnitUserControl(item);
                    hostingUnitGridView.RowDefinitions.Add(new RowDefinition());
                    hostingUnitGridView.Children.Add(a);
                    Grid.SetRow(a, index);
                    index++;
                }
            }
        }
예제 #4
0
        public AdminWindow()
        {
            bl = BL.FactoryBL.GetBL();

            InitializeComponent();

            lsvAdminGuestRequest.ItemsSource = MainWindow.bl.GetReadableListOfGuestRequest();

            lsvAdminHosts.ItemsSource = MainWindow.bl.GetReadableListOfHosts();

            cmbGuestRequestArea.ItemsSource = HebrewEnum.getListStrings <AreaEnum>();

            cmbHotingUnitArea.ItemsSource = HebrewEnum.getListStrings <AreaEnum>();

            int i = 0;

            foreach (var host in MainWindow.bl.getListHostingUnit())
            {
                HostingUnitUserControl h = new HostingUnitUserControl(host, true);
                AdminHostingUnitGrid.Children.Add(h);

                var rowDefinition = new RowDefinition();
                rowDefinition.Height = GridLength.Auto;
                AdminHostingUnitGrid.RowDefinitions.Add(rowDefinition);

                Grid.SetRow(h, i++);
            }

            lsvAdminOrders.ItemsSource = MainWindow.bl.GetReadableListOfOrder();

            txbNumOfGuestRequests.Text      = MainWindow.bl.getListGuestRequest().Count().ToString();
            txbNumOfHostes.Text             = MainWindow.bl.getListHosts().Count().ToString();
            txbNumOfHostingUnits.Text       = MainWindow.bl.getListHostingUnit().Count().ToString();
            txbNumOfOrders.Text             = MainWindow.bl.getListOrders().Count().ToString();
            txbNumOfSuccessfulOrders.Text   = MainWindow.bl.SumOfApprovedOrderOfAllHosts().ToString();
            txbSumMaildedGuestRequests.Text = MainWindow.bl.getSumMaildedOrders().ToString();
            txbNumOfProfit.Text             = MainWindow.bl.getAdminProfit().ToString();
        }