Esempio n. 1
0
        /* ------------------------------------------ Server-Methoden ----------------------------------------------*/

        public void PopulateGrid(int simulationFactoryId)
        {
            ClientServerUtil csu = ClientServerUtil.getInstance();

            Sim.productMap productMap = csu.GetProducts(simulationFactoryId);

            if (productMap != null)
            {
                foreach (Sim.productMapEntry entry in productMap.productMap1.AsEnumerable())
                {
                    Sim.position  position = entry.key;
                    Sim.product[] products = entry.value;

                    for (int i = 0; i < products.Count(); i++)
                    {
                        Point3D point   = TransformServerToClientCoords(ChangeProductPoints(i, position));
                        Product product = GetProductByID(products[i].id);
                        if (product == null)
                        {
                            product = CreateProduct(products[i].id, point, point, products[i].name);
                            PlaceProduct(product);
                        }
                        else
                        {
                            product.position = point;
                            product.UpdateModelProperties(xOffset, yOffset);
                        }
                    }
                }
            }
        }
 public void populateGrid(SimulationServiceReference.productMap productMap)
 {
     foreach (SimulationServiceReference.productMapEntry entry in productMap.productMap1.AsEnumerable())
     {
         SimulationServiceReference.position  position = entry.key;
         SimulationServiceReference.product[] products = entry.value;
         string displayText = products.Length + "";
         for (int i = 0; i < products.Length; i += 1)
         {
             if (products[i] != null)
             {
                 displayText = displayText + "\n" + products[i].name;
             }
         }
         UIElement        textBox    = GridCanvas.getTextBox(displayText);
         List <UIElement> uiProducts = new List <UIElement>();
         uiProducts.Add(textBox);
         GridC.addProducts(uiProducts, position.x, position.y);
     }
 }
Esempio n. 3
0
        public void InitSimulationGrid(Sim.machineMap machines)
        {
            ClearAndDeselectAllItems();
            ClearGrid();

            if (machines == null || machines.map == null)
            {
                return;
            }
            foreach (Sim.machineMapEntry machine in machines.map)
            {
                string       instanceID = machine.key;
                int          classID    = HelperFunctions.GetClassIdFromItemId(instanceID);
                Sim.position pos        = machine.value;
                Point3D      point      = TransformServerToClientCoords(new Point3D(pos.x, pos.y, 0));
                GridItem3D   newItem    = CreateGridItem3D(classID, point, pos.direction.ToString());

                newItem.instanceId = instanceID;
                PlaceItem(newItem);
            }
            SetItemOffset();
        }