public async Task <IActionResult> Edit(int id, [Bind("BatchId,BatchVersion,TestId,TestVersion,ProcId,ReqId,Parameters,Passed,Order")] TestProc testProc) { if (id != testProc.TestId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(testProc); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TestProcExists(testProc.TestId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["BatchId"] = new SelectList(_context.Batch, "BatchId", "Status", testProc.BatchId); ViewData["ProcId"] = new SelectList(_context.Procedure, "ProcId", "Description", testProc.ProcId); ViewData["ReqId"] = new SelectList(_context.Requirement, "ReqId", "Description", testProc.ReqId); ViewData["TestId"] = new SelectList(_context.Test, "TestId", "TestId", testProc.TestId); return(View(testProc)); }
public async Task <IActionResult> CreateProcConfirmed([Bind("BatchId,BatchVersion,TestId,TestVersion,ProcId,ReqId,Parameters,Passed,Order")] TestProc testProc) { if (ModelState.IsValid) { _context.Add(testProc); await _context.SaveChangesAsync(); return(RedirectToAction("Edit", "ViewTests", new { id = testProc.TestId })); } ViewData["BatchId"] = new SelectList(_context.Batch, "BatchId", "Status", testProc.BatchId); ViewData["ProcId"] = new SelectList(_context.Procedure, "ProcId", "Description", testProc.ProcId); ViewData["ReqId"] = new SelectList(_context.Requirement, "ReqId", "Description", testProc.ReqId); ViewData["TestId"] = new SelectList(_context.Test, "TestId", "TestId", testProc.TestId); return(View(testProc)); }
public List <TestProc> ListTestProc(string userId) { var dict = new Dictionary <int, TestProc>(); var db = new Context(); var tests = from t in db.Test0s join w in db.Wpses on t.WpsId equals w.Id // where w.Author == userId select new { Test = t, Wps = w }; foreach (var test in tests) { TestProc tp; if (!dict.TryGetValue(test.Wps.Id, out tp)) { tp = new TestProc() { WpsId = test.Wps.Id, PartName = test.Wps.PartName, PartNo = test.Wps.PartNo, ProcName = test.Wps.ProcName, ProcNo = test.Wps.ProcNo, ProcStep = test.Wps.ProcStep, TestState = test.Wps.TestState, Tests = new List <Test0>() }; dict.Add(test.Wps.Id, tp); } tp.Tests.Add(test.Test); } var list = dict.Values.ToList(); foreach (var l in list) { l.Tests.Sort((x, y) => y.SeqNo - x.SeqNo); } return(list); }
public async Task <IActionResult> AddProcedurePartial(int id, [Bind("TestId,TestVersion,ProcId,BatchId,BatchVersion,Order,Parameters,Passed,ReqId")] TestProc Procedure) { if (id != Procedure.TestId) { return(NotFound()); } var btu_DatabaseContext = _context.TestProc.Include(tp => tp.Proc).Include(tp => tp.Req); var results = from info in btu_DatabaseContext select info; results = results.Where(s => (s.TestId == id)); Procedure.Order = results.Count(); Procedure.BatchId = 0; Procedure.BatchVersion = 0; Procedure.TestId = 1; Procedure.TestVersion = 1; Procedure.ReqId = 0; Procedure.Parameters = ""; //if (ModelState.IsValid) //{ try { _context.Update(Procedure); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TestExists(Procedure.ProcId)) { return(NotFound()); } else { throw; } } //return RedirectToAction(nameof(Index)); //} return(RedirectToAction("Edit", "ViewTests", new { id = 1 })); }
public async Task <IActionResult> AddTestsConfirmed(int TestId, int TestVersion, int BatchId, int BatchVersion) { BatchTest batchTest = new BatchTest(); batchTest.BatchId = BatchId; batchTest.BatchVersion = BatchVersion; batchTest.TestId = TestId; batchTest.TestVersion = TestVersion; var testProcsContext = _context.TestProc.Where(m => (m.BatchId == 0 && m.BatchVersion == 0 && m.TestId == TestId && m.TestVersion == TestVersion)); var testProcs = from info in testProcsContext select info; foreach (TestProc tp in testProcs) { TestProc newTestProc = new TestProc(); newTestProc.BatchId = BatchId; newTestProc.BatchVersion = BatchVersion; newTestProc.TestId = TestId; newTestProc.TestVersion = TestVersion; newTestProc.ProcId = tp.ProcId; newTestProc.ReqId = tp.ReqId; newTestProc.Parameters = tp.Parameters; newTestProc.Passed = null; newTestProc.Order = tp.Order; _context.Add(newTestProc); } if (ModelState.IsValid) { _context.Add(batchTest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Edit), new { id = BatchId, version = BatchVersion })); } ViewData["BatchId"] = new SelectList(_context.Batch, "BatchId", "Status", batchTest.BatchId); ViewData["TestId"] = new SelectList(_context.Test, "TestId", "TestId", batchTest.TestId); return(RedirectToAction(nameof(Edit), new { id = BatchId, version = BatchVersion })); }
public TestProc testProc; //テストメソッドへのデリゲート public TestDetail(int key, string value, TestProc proc) { this.Key = key; this.Value = value; this.testProc = proc; }