Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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 }));
        }
Exemple #5
0
        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 }));
        }
Exemple #6
0
        public TestProc testProc; //テストメソッドへのデリゲート

        public TestDetail(int key, string value, TestProc proc)
        {
            this.Key      = key;
            this.Value    = value;
            this.testProc = proc;
        }