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); }
public ViewResult Index() // Раскроенный заказ { ecsp.xd1 = ReaderFailOut(); data_order ord = ecsp.D(); return(View(ord)); }
/* 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")); }
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"); }
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()); }
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); }
/* * [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); }
public PartialViewResult Index1(data_order d) { return(PartialView(d.materials)); }