public RequestDelivery(ClientController clientCon, ClientState clientState)
        {
            InitializeComponent();
            var state = new CurrentState();
            var routeService = new RouteService(state);
            _pathFinder = new PathFinder(routeService);
            _clientState = clientState;
            _pathfindService = new DeliveryService(state, _pathFinder);
            _clientController = clientCon;

            foreach (var routeNode in clientState.GetAllRouteNodes())
            {
                ComboBoxItem cbi = new ComboBoxItem();
                if (routeNode is DistributionCentre)
                    cbi.Content = ((DistributionCentre)routeNode).Name;
                else if (routeNode is InternationalPort)
                    cbi.Content = routeNode.Country.Name;
                cbi.Tag = routeNode.ID;
                this.origin.Items.Add(cbi);

                ComboBoxItem cbi2 = new ComboBoxItem();
                if (routeNode is DistributionCentre)
                    cbi2.Content = ((DistributionCentre)routeNode).Name;
                else if (routeNode is InternationalPort)
                    cbi2.Content = routeNode.Country.Name;
                cbi2.Tag = routeNode.ID;
                this.destination.Items.Add(cbi2);
            }

            _clientController.OptionsReceived += new ClientController.DeliveryOptionsDelegate(DeliveryOptions_Returned);
            _clientController.DeliveryOK+= new ClientController.DeliveryConfirmedDelegate(DeliveryConfirmed);
        }
Ejemplo n.º 2
0
        public ViewStats(ClientController clientCon, ClientState clientState)
        {
            _clientCon = clientCon;
            _clientState = clientState;

            InitializeComponent();

            triples.Columns.Add(new DataGridTextColumn { Header = "Origin", Binding = new Binding("Origin") });
            triples.Columns.Add(new DataGridTextColumn { Header = "Destination", Binding = new Binding("Destination") });
            triples.Columns.Add(new DataGridTextColumn { Header = "Priority", Binding = new Binding("Priority") });

            criticalRoutes.Columns.Add(new DataGridTextColumn { Header = "Origin", Binding = new Binding("Origin") });
            criticalRoutes.Columns.Add(new DataGridTextColumn { Header = "Destination", Binding = new Binding("Destination") });
            criticalRoutes.Columns.Add(new DataGridTextColumn { Header = "Priority", Binding = new Binding("Priority") });

            lastDate = DateTime.UtcNow;

            firstDate = _clientState.FirstEvent;

            var numDays = lastDate.Day - firstDate.Day;
            dateSlider.Maximum = numDays;
            dateSlider.IsEnabled = true;

            firstDayLabel.Content = firstDate.ToShortDateString();
            lastDayLabel.Content = lastDate.ToShortDateString();

            _clientCon.StatsReceived += new ClientController.StatisticsReceivedDelegate(Stats_Recieved);
        }
Ejemplo n.º 3
0
        public Home()
        {
            InitializeComponent();

            SetUpHome();

            // initialise the state
            _clientState = new ClientState();

            _clientCon = new ClientController(_clientState);

            _clientCon.Updated += new ClientController.StateUpdatedDelegate(clientController_Updated);
        }
Ejemplo n.º 4
0
        public Home(ClientState state)
        {
            InitializeComponent();

            SetUpHome();

            _clientState = state;

            _clientCon = new ClientController(_clientState);

            _clientCon.Updated += new ClientController.StateUpdatedDelegate(clientController_Updated);

            ReloadAll();
        }
Ejemplo n.º 5
0
 private void Awake()
 {
     instance = this;
 }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            ClientController clientController = new ClientController();

            clientController.StartClient();
        }
 public Register(Login loginForm, ClientController ctrl)
 {
     this.loginForm = loginForm;
     this.ctrl      = ctrl;
     InitializeComponent();
 }
Ejemplo n.º 8
0
 public Login(ClientController ctrl)
 {
     this.ctrl = ctrl;
     InitializeComponent();
 }
Ejemplo n.º 9
0
 public LoginWindow(ClientController controller)
 {
     InitializeComponent();
     Controller = controller;
 }
Ejemplo n.º 10
0
 public LoginWindow(ClientController ctrl)
 {
     InitializeComponent();
     this.ctrl = ctrl;
 }