Пример #1
0
        public void SaveConfiguration(string ArrayOfObjects, int planId)
        {
            //List<ObjectDTO> objects = (List<ObjectDTO>)JsonSerializer.DeserializeFromString(ArrayOfObjects, typeof(List<ObjectDTO>));
            ObjectDTO o = (ObjectDTO)JsonSerializer.DeserializeFromString(ArrayOfObjects, typeof(ObjectDTO));
            //foreach (ObjectDTO o in objects)
            //{


            //}

            BoxDTO box = new BoxDTO()
            {
                PlanId         = planId,
                Width          = o.Width,
                Height         = o.Height,
                Depth          = o.Depth,
                BoardThickness = o.BoardThickness,
                PositionX      = o.PositionX,
                PositionY      = o.PositionY,
                PositionZ      = o.PositionZ,
                Name           = o.Name,
                Texture        = o.Texture,
                vertikalno     = o.vertikalno,
                horizontalno   = o.horizontalno,
                globalX        = o.globalX,
                globalY        = o.globalY,
                globalZ        = o.globalZ
            };

            int boxId = Boxs.Create(box);

            foreach (BoardDTO b in o.childs)
            {
                BoardDTO board = new BoardDTO()
                {
                    BoxId          = boxId,
                    Width          = b.Width,
                    Height         = b.Height,
                    Depth          = b.Depth,
                    BoardThickness = b.BoardThickness,
                    PositionX      = b.PositionX,
                    PositionY      = b.PositionY,
                    PositionZ      = b.PositionZ,
                    Name           = b.Name,
                    Texture        = b.Texture
                };

                int boardId = Boards.Create(board);
            }

            List <int> pozicije = new List <int>();

            if (o.pozicije_fioka != null)
            {
                for (int i = 0; i < o.childs.Count + 1; i++)
                {
                    if (o.pozicije_fioka[i] == true)
                    {
                        pozicije.Add(i);
                    }
                }
            }

            int k = 0;

            foreach (DrawerDTO d in o.nizFioka)
            {
                DrawerDTO drawer = new DrawerDTO()
                {
                    BoxId          = boxId,
                    Width          = d.Width,
                    Height         = d.Height,
                    Depth          = d.Depth,
                    BoardThickness = d.BoardThickness,
                    PositionX      = d.PositionX,
                    PositionY      = d.PositionY,
                    PositionZ      = d.PositionZ,
                    Name           = d.Name,
                    Texture        = d.Texture,
                    pregrada       = pozicije[k]
                };

                int drawerId = Drawers.Create(drawer);
                k++;
            }

            pozicije = new List <int>();
            if (o.pozicije_vrata != null)
            {
                for (int i = 0; i < o.childs.Count + 1; i++)
                {
                    if (o.pozicije_vrata[i] == true)
                    {
                        pozicije.Add(i);
                    }
                }
            }

            k = 0;

            foreach (DoorDTO d in o.nizVrata)
            {
                DoorDTO door = new DoorDTO()
                {
                    BoxId     = boxId,
                    Width     = d.Width,
                    Height    = d.Height,
                    Depth     = d.Depth,
                    PositionX = d.PositionX,
                    PositionY = d.PositionY,
                    PositionZ = d.PositionZ,
                    Name      = d.Name,
                    Texture   = d.Texture,
                    pregrada  = pozicije[k]
                };

                int doorId = Doors.Create(door);
                k++;
            }
        }