Ejemplo n.º 1
0
        public object BindModel(ControllerContext controllerContext,
                                ModelBindingContext bindingContext)
        {
            // Получить объект Cart из сеанса
            data_order order = null;

            if (controllerContext.HttpContext.Session != null)
            {
                order = (data_order)controllerContext.HttpContext.Session[sessionKey];
            }

            // Создать объект Cart если он не обнаружен в сеансе
            if (order == null)
            {
                order      = new data_order();
                order.name = " new11";
                order.note = " 222";
                if (controllerContext.HttpContext.Session != null)
                {
                    controllerContext.HttpContext.Session[sessionKey] = order;
                }
            }

            // Возвратить объект Cart
            return(order);
        }
Ejemplo n.º 2
0
        public ViewResult Index() // Раскроенный заказ
        {
            ecsp.xd1 = ReaderFailOut();
            data_order ord = ecsp.D();

            return(View(ord));
        }
Ejemplo n.º 3
0
        /*   public PartialViewResult Index2(data_order order)
         * {
         *     return PartialView(order.list_materials.First().list_parts);
         * }
         */

        public RedirectToRouteResult RaskroyAction(data_order order)
        {
            ImportXML imp = new ImportXML();

            imp.import(order);

            Process myProcess = new Process();

            myProcess.StartInfo.Arguments = @"D:\import.xml & -i & -n";
            //  myProcess.StartInfo.Arguments = @-i;
            //  myProcess.StartInfo.FileName = @"Z:\AstraRaskroy\Astra\Astra.exe";
            //  myProcess.StartInfo.CreateNoWindow = true;
            myProcess.Start();

            return(RedirectToAction("KartaRaskroj", "Nesting"));
        }
Ejemplo n.º 4
0
        public void IndexTest_ViewModel_OrderData()
        {
            //Arrang
            NestingController nestigContr = new NestingController();
            data_order        zakaz       = Arrang();
            IExsportXML       podstava    = Substitute.For <IExsportXML>();

            podstava.D().Returns(zakaz);
            nestigContr.e = podstava;
            // Act
            ViewResult viewreult = nestigContr.Index();
            data_order d;

            d = (data_order)viewreult.Model;

            //Assert
            Assert.AreEqual(d.name, "USA");
        }
Ejemplo n.º 5
0
        public ActionResult Raskroy(data_order order, part part)
        {
            Material mater = null;
            int      n     = part.index;


            if (order.materials.Any(m => m.index == n))
            {
                mater = order.materials.Where(m => m.index == n).First();
            }

            else
            {
                mater = repository.Materials.Where(m => m.index == n).First();
                Sheet sheet = new Sheet();
                sheet.length   = mater.Dlina;
                sheet.quantity = 100;



                sheet.width = 1500;
                sheet.thick = part.thick;


                mater.AddSheet(sheet);
                order.AddMat(mater);
            }

            if (part.Length != 0)
            {
                mater.AddItem(part);
            }
            ViewBag.name = mater.type + " " + mater.name + " " + mater.Dlina;
            ViewBag.n    = mater.type;
            return(View());
        }
Ejemplo n.º 6
0
        public data_order Arrang()
        {
            //Arrang
            data_order order1 = new data_order();

            order1.name = "USA";
            order1.note = "Proba";
            Material mat1 = new Material
            {
                index       = 1,
                type        = "Балка",
                name        = "Б1",
                Description = "8",
                Dlina       = 11750,
                Cena        = 40
            };
            Material mat2 = new Material
            {
                index       = 2,
                type        = "Лист",
                name        = "г/к",
                Description = "16",

                Dlina = 6000,
                Cena  = 40
            };

            Sheet scheet1 = new Sheet {
                MatID = 1, length = 11750, quantity = 100
            };
            Sheet scheet2 = new Sheet {
                MatID = 2, length = 6000, width = 1500, thick = 10, quantity = 100
            };

            mat1.AddSheet(scheet1);
            mat2.AddSheet(scheet2);
            part Part1 = new part
            {
                index    = 2,
                Length   = 500,
                number   = 101,
                quantitu = 20,
                rotate   = 1,
                thick    = 10,
                width    = 600
            };
            part Part2 = new part
            {
                index    = 2,
                Length   = 300,
                number   = 102,
                quantitu = 40,
                rotate   = 1,
                thick    = 10,
                width    = 400
            };
            nesting_plan karta_raskroj = new nesting_plan
            {
                number     = 1,
                length     = 6000,
                width      = 1500,
                thick      = 10,
                quantitu   = 1,
                cut_length = 35.1
            };
            part_nesting pn1 = new part_nesting
            {
                Number = 101,
                x      = 0,
                y      = 0
            };
            part_nesting pn2 = new part_nesting
            {
                Number = 101,
                x      = 500,
                y      = 0
            };
            part_nesting pn3 = new part_nesting
            {
                Number = 101,
                x      = 500,
                y      = 600
            };
            part_nesting pn4 = new part_nesting
            {
                Number = 101,
                x      = 0,
                y      = 600
            };

            karta_raskroj.AddPartNesting(pn1);
            karta_raskroj.AddPartNesting(pn2);
            karta_raskroj.AddPartNesting(pn3);
            karta_raskroj.AddPartNesting(pn4);
            Cut cut1 = new Cut {
                x1 = 500, x2 = 500, y1 = 1500, y2 = 0, type = TypeM.main
            };
            Cut cut2 = new Cut {
                x1 = 0, x2 = 500, y1 = 600, y2 = 600
            };
            Cut cut3 = new Cut {
                x1 = 0, x2 = 500, y1 = 1200, y2 = 1200
            };

            mat2.AddItem(Part1);
            mat2.AddItem(Part2);
            karta_raskroj.AddCut(cut1);
            karta_raskroj.AddCut(cut2);
            karta_raskroj.AddCut(cut3);
            mat2.AddNesting(karta_raskroj);
            order1.AddMat(mat1);
            order1.AddMat(mat2);
            return(order1);
        }
Ejemplo n.º 7
0
        /*
         * [TestMethod]
         * public void Test_Raskroy()
         * {
         * //Arrange
         *   NestingController NesKontr = new NestingController();
         *
         *  //Act
         *  data_order result = (data_order)NesKontr.Index().Model;
         *
         *
         *
         *  Assert.AreEqual(result.materials.Count(), 1);
         *
         *
         * }
         *
         * [TestMethod]
         * public void Test_Raskroy1()
         * {
         *  //Arrang
         *  XDocument xd=XDocument.Load(@"D:\AstraOut.xml");
         *
         *  //Act
         *  EcsportXML ecsport = new EcsportXML();
         *  ecsport.D(xd);
         *
         *  //Assert
         *  Material m=ecsport.order.list_materials[0];
         *  nesting_plan np = m.list_nesting_plans[0];
         *  Assert.AreEqual(ecsport.order.name, "new11");
         *  Assert.AreEqual(ecsport.order.list_materials[0].index, 4);
         *  Assert.AreEqual(ecsport.order.list_materials[0].name, "г/к");
         *  Assert.AreEqual(m.type, "");
         *  Assert.AreEqual(m.list_parts[0].width, 35);
         *  Assert.AreEqual(m.list_parts[0].Length, 250);
         *  Assert.AreEqual(m.list_nesting_plans[0].length, 6000);
         *  Assert.AreEqual(m.list_nesting_plans.Count, 1);
         * Assert.AreEqual(m.list_nesting_plans[0].width, 1500);
         * Assert.AreEqual(np.list_parts_nesting[0].x,0);
         * Assert.AreEqual(np.list_parts_nesting[0].y, 0);
         * Assert.AreEqual(np.list_parts_nesting[1].y, 35);
         * Assert.AreEqual(np.list_parts_nesting[0].number, 0);
         * }
         * /*
         * [TestMethod]
         * public void Test_Helper()
         * {
         * // Arrang
         * HtmlHelper myHelper = null;
         *
         * XDocument xd = XDocument.Load(@"D:\AstraOut.xml");
         * EcsportXML ecsp = new EcsportXML();
         * nesting_plan n_p = ecsp.order.list_materials[0].list_nesting_plans[0];
         *
         * //Act
         * MvcHtmlString result = myHelper.CreateList(n_p);
         *
         * //Assert
         * Assert.AreEqual(@"<div id=""1"" style=""position:relative; width:100%; height:""><div\>", result.ToString());
         * }
         * [TestMethod]
         * public void Test_Pereschet()
         * {
         * //Arrang
         *
         * }
         *
         */
        /*
         * создать деталь
         *
         */

        public data_order Arrang()
        {
            //Arrang
            data_order order1 = new data_order();

            order1.name = "USA";
            order1.note = "Proba";
            Material mat1 = new Material
            {
                index       = 1,
                type        = "Балка",
                name        = "Б1",
                Description = "8",
                Dlina       = 11750,
                Cena        = 40
            };
            Material mat2 = new Material
            {
                index       = 2,
                type        = "Лист",
                name        = "г/к",
                Description = "16",
                Dlina       = 6000,
                Cena        = 40
            };

            Sheet scheet1 = new Sheet {
                MatID = 1, length = 11750, quantity = 100
            };
            Sheet scheet2 = new Sheet {
                MatID = 2, length = 6000, width = 1500, thick = 10, quantity = 100
            };

            mat1.AddSheet(scheet1);
            mat2.AddSheet(scheet2);
            part Part1 = new part
            {
                index    = 2,
                Length   = 500,
                number   = 101,
                quantitu = 20,
                rotate   = 1,
                thick    = 10,
                width    = 600
            };
            part Part2 = new part
            {
                index    = 2,
                Length   = 300,
                number   = 102,
                quantitu = 40,
                rotate   = 1,
                thick    = 10,
                width    = 400
            };

            mat2.AddItem(Part1);
            mat2.AddItem(Part2);
            order1.AddMat(mat1);
            order1.AddMat(mat2);
            return(order1);
        }
Ejemplo n.º 8
0
 public PartialViewResult Index1(data_order d)
 {
     return(PartialView(d.materials));
 }