Пример #1
0
        public void Dodanie_3_pionowych_frontow()
        {
            var cabinet = new Cabinet();

            cabinet.AddFront(3);

            var front  = cabinet.GetAllFront().First();
            var front1 = cabinet.GetAllFront().ElementAt(1);
            var front2 = cabinet.GetAllFront().ElementAt(2);

            Assert.Equal(3, cabinet.GetAllFront().Count);

            Assert.Equal(196, front.Width);
            Assert.Equal(714, front.Height);
            Assert.Equal(18, front.Depth);
            Assert.Equal(3, front.X);
            Assert.Equal(3, front.Y);
            Assert.Equal(512, front.Z);

            Assert.Equal(196, front1.Width);
            Assert.Equal(714, front1.Height);
            Assert.Equal(18, front1.Depth);
            Assert.Equal(202, front1.X);
            Assert.Equal(3, front1.Y);
            Assert.Equal(512, front1.Z);

            Assert.Equal(196, front2.Width);
            Assert.Equal(714, front2.Height);
            Assert.Equal(18, front2.Depth);
            Assert.Equal(401, front2.X);
            Assert.Equal(3, front2.Y);
            Assert.Equal(512, front2.Z);
        }
Пример #2
0
        public void Dodanie_1_forntu_z_informacja_o_szczelinach()
        {
            var cabinet = new Cabinet();

            var slots = new SlotsModel(_config)
            {
                Top               = 3,
                Bottom            = 3,
                Left              = 3,
                Right             = 3,
                BetweenVertically = 3,
                BetweenCabinet    = 2
            };

            cabinet.AddFront(slots, 1);

            var front = cabinet.GetAllFront().First();

            Assert.Single(cabinet.GetAllFront());
            Assert.Equal(594, front.Width);
            Assert.Equal(714, front.Height);
            Assert.Equal(18, front.Depth);
            Assert.Equal(3, front.X);
            Assert.Equal(3, front.Y);
            Assert.Equal(512, front.Z);
        }
Пример #3
0
        public void Dodanie_2_pionowych_frontow()
        {
            var cabinet = new Cabinet();

            cabinet.AddFront(2, EnumFront.Pionowo);

            var front  = cabinet.GetAllFront().First();
            var front1 = cabinet.GetAllFront().ElementAt(1);

            Assert.Equal(2, cabinet.GetAllFront().Count);

            Assert.Equal(295, front.Width);
            Assert.Equal(714, front.Height);
            Assert.Equal(18, front.Depth);
            Assert.Equal(3, front.X);
            Assert.Equal(3, front.Y);
            Assert.Equal(512, front.Z);

            Assert.Equal(295, front1.Width);
            Assert.Equal(714, front1.Height);
            Assert.Equal(18, front1.Depth);
            Assert.Equal(301, front1.X);
            Assert.Equal(3, front1.Y);
            Assert.Equal(512, front1.Z);
        }
Пример #4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var name = listBox1.Items[listBox1.SelectedIndex];

            var dimension = checkBox1.Checked;

            var _orientationDraw = orientationDraw();

            var filename = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "CabinetMaker", name.ToString() + ".json");

            if (File.Exists(filename))
            {
                cabinet = JsonConvert.DeserializeObject <Cabinet>(File.ReadAllText(filename));
            }
            else
            {
                return;
            }

            var ptStart = GetFromNanoCad.GetCoordinates();

            var draw = new Draw();

            if (_orientationDraw == 0)
            {
                var polylinesKorpus            = MyRectangleOnFront.GetPolylineListFromElementModelList(cabinet.CabinetElements, ptStart);
                var polylinesVertcalBarrier    = MyRectangleOnFront.GetPolylineListFromElementModelList(cabinet.VerticalBarrier, ptStart);
                var polylinesHorizontalBarrier = MyRectangleOnFront.GetPolylineListFromElementModelList(cabinet.HorizontalBarrier, ptStart);
                var polylinesFront             = MyRectangleOnFront.GetPolylineListFromElementModelList(cabinet.GetAllFront(), ptStart);


                draw.DrawObjectsFromPolylineList(polylinesKorpus, "Korpus");
                draw.DrawObjectsFromPolylineList(polylinesVertcalBarrier, "Korpus");
                draw.DrawObjectsFromPolylineList(polylinesHorizontalBarrier, "Korpus");
                draw.DrawObjectsFromPolylineList(polylinesFront, "Fronty");

                if (dimension)
                {
                    var alignedCabinetDimensions          = MyDimension.CabinetDimension(cabinet.CabinetElements, ptStart);
                    var alignedVerticalBarrierDimension   = MyDimension.VerticalBarrier(cabinet.VerticalBarrier, ptStart);
                    var alignedHorizontalBarrierDimension = MyDimension.HorizontalBarrier(cabinet.HorizontalBarrier, ptStart);
                    var alignedFrontDimension             = MyDimension.Front(cabinet.GetAllFront(), ptStart);

                    draw.DrawDimensionList(alignedCabinetDimensions, "Wymiary_korpusu");
                    draw.DrawDimensionList(alignedVerticalBarrierDimension, "Wymiary_korpusu");
                    draw.DrawDimensionList(alignedHorizontalBarrierDimension, "Wymiary_korpusu");
                    draw.DrawDimensionList(alignedFrontDimension, "Wymiary frontow");
                }
            }
            else if (_orientationDraw == 1)
            {
                var polylinesKorpus = MyRectangleOnTop.GetPolylineListFromCabinetElements(cabinet.CabinetElements, ptStart);
                var polylinesFront  = MyRectangleOnTop.GetPolylineListFromFrontList(cabinet.GetAllFront(), ptStart);


                draw.DrawObjectsFromPolylineList(polylinesKorpus, "Korpus");
                draw.DrawObjectsFromPolylineList(polylinesFront, "Fronty");
            }
        }
Пример #5
0
        public void Dodanie_2_frontow_o_zadanych_wymiarach()
        {
            var cabinet = new Cabinet();

            var frontList = new List <ElementModelDTO>();

            var frontT = new ElementModelDTO(
                description: "",
                height: 300,
                width: 300,
                depth: 22,
                x: 12,
                y: 12,
                z: 513,
                enumCabinet: EnumCabinetElement.Front,
                horizontal: false);

            var front1T = new ElementModelDTO(
                description: "",
                height: 300,
                width: 300,
                depth: 22,
                x: 12,
                y: 315,
                z: 513,
                enumCabinet: EnumCabinetElement.Front,
                horizontal: false);

            frontList.Add(frontT);
            frontList.Add(front1T);

            cabinet.AddFront(frontList);

            var front  = cabinet.GetAllFront().First();
            var front1 = cabinet.GetAllFront().ElementAt(1);

            Assert.Equal(2, cabinet.GetAllFront().Count);

            Assert.Equal(300, front.Width);
            Assert.Equal(300, front.Height);
            Assert.Equal(22, front.Depth);
            Assert.Equal(12, front.X);
            Assert.Equal(12, front.Y);
            Assert.Equal(513, front.Z);


            Assert.Equal(300, front1.Width);
            Assert.Equal(300, front1.Height);
            Assert.Equal(22, front1.Depth);
            Assert.Equal(12, front1.X);
            Assert.Equal(315, front1.Y);
            Assert.Equal(513, front1.Z);
        }
Пример #6
0
        public void Dodanie_1_frontu_i_jego_usuniecie()
        {
            var cabinet = new Cabinet();

            cabinet.AddFront(1);

            Assert.Single(cabinet.GetAllFront());

            var front = cabinet.GetAllFront().First();

            cabinet.DeleteFront(front);
            Assert.Empty(cabinet.GetAllFront());
        }
Пример #7
0
        public void Dodanie_1_forntu()
        {
            var cabinet = new Cabinet();

            cabinet.AddFront(1);

            var front = cabinet.GetAllFront().First();

            Assert.Single(cabinet.GetAllFront());
            Assert.Equal(594, front.Width);
            Assert.Equal(714, front.Height);
            Assert.Equal(18, front.Depth);
            Assert.Equal(3, front.X);
            Assert.Equal(3, front.Y);
            Assert.Equal(512, front.Z);
        }
Пример #8
0
        public void Dodanie_3_forntow_poziomych_z_informacja_o_szczelinach()
        {
            var cabinet = new Cabinet();

            var slots = new SlotsModel(_config)
            {
                Top                 = 3,
                Bottom              = 3,
                Left                = 3,
                Right               = 3,
                BetweenVertically   = 3,
                BetweenCabinet      = 2,
                BetweenHorizontally = 3
            };

            cabinet.AddFront(slots, 3, EnumFront.Poziomo);

            var front  = cabinet.GetAllFront().First();
            var front1 = cabinet.GetAllFront().ElementAt(1);
            var front2 = cabinet.GetAllFront().ElementAt(2);

            Assert.Equal(3, cabinet.GetAllFront().Count);

            Assert.Equal(594, front.Width);
            Assert.Equal(236, front.Height);
            Assert.Equal(18, front.Depth);
            Assert.Equal(3, front.X);
            Assert.Equal(3, front.Y);
            Assert.Equal(512, front.Z);

            Assert.Equal(594, front1.Width);
            Assert.Equal(236, front1.Height);
            Assert.Equal(18, front1.Depth);
            Assert.Equal(3, front1.X);
            Assert.Equal(242, front1.Y);
            Assert.Equal(512, front1.Z);

            Assert.Equal(594, front2.Width);
            Assert.Equal(236, front2.Height);
            Assert.Equal(18, front2.Depth);
            Assert.Equal(3, front2.X);
            Assert.Equal(481, front2.Y);
            Assert.Equal(512, front2.Z);
        }
Пример #9
0
        public void Dodanie_3_frontow_i_usuniecie_1()
        {
            var cabinet = new Cabinet();

            cabinet.AddFront(3);

            var frontList = cabinet.GetAllFront().ToList();

            Assert.Equal(3, frontList.Count);


            var front = cabinet.GetAllFront().First();

            cabinet.DeleteFront(front);

            Assert.Equal(2, cabinet.GetAllFront().Count);

            Assert.NotEqual(cabinet.GetAllFront(), frontList);
        }