public ActionResult EditSampleTestingRecord(RollerRecordInfo rollerrecordinfo)
        {
            if (ModelState.IsValid)
            {
                RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == rollerrecordinfo.RollerSampleInfoID);
                int    sampleId  = rollerrecordinfo.RollerSampleInfoID;
                string totaltime = rollertimer.ReadTimeData(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == rollersampleinfo.RollerBaseStation.Station).TimerCfg.TimerName);
                if (rollerrecordinfo.SampleStatus == false)
                {
                    samplerepo.setsampleState(sampleId, "故障");
                    rollertimer.CloseRollerTimeSwitch(rollersampleinfo.RollerBaseStation.TimerCfg.TimerName);
                    rollerforcer.CloseRollerForcerSwitch(rollersampleinfo.RollerBaseStation.ForcerCfg.ForcerName);
                }
                rollerrecordinfo.CurrentTime = DateTime.Now;
                rollerrecordinfo.TotalTime   = totaltime;
                recordrepo.SaveRollerRecordInfo(rollerrecordinfo);

                Entities context = new Entities();
                context.PROCEDURE_ROLLERRECORDINFO(0);
                context.SaveChanges();
                return(RedirectToActionPermanent("Index", new { RollerSampleInfoID = rollerrecordinfo.RollerSampleInfoID }));
            }
            else
            {
                RollerSampleInfo rollersamleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(a => a.RollerSampleInfoID == rollerrecordinfo.RollerSampleInfoID);
                return(View("EditSampleTestingRecord", new RollerRecordInfo()
                {
                    RollerSampleInfoID = rollerrecordinfo.RollerSampleInfoID, RollerSampleInfo = rollersamleinfo
                }));
            }
        }
Example #2
0
 public void SaveRollerSampleInfo(RollerSampleInfo rollersampleinfo)
 {
     using (EFDbContext context = new EFDbContext())
     {
         if (rollersampleinfo.RollerSampleInfoID == 0)
         {
             context.RollerSampleInfos.Add(rollersampleinfo);
         }
         else
         {
             RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(rollersampleinfo.RollerSampleInfoID);
             if (dbEntry != null)
             {
                 dbEntry.RollerProjectInfoID = rollersampleinfo.RollerProjectInfoID;
                 dbEntry.SampleID            = rollersampleinfo.SampleID;
                 dbEntry.SampleName          = rollersampleinfo.SampleName;
                 dbEntry.SetValue            = rollersampleinfo.SetValue;
                 dbEntry.RollerBaseStationID = rollersampleinfo.RollerBaseStationID;
                 dbEntry.UpLimit             = rollersampleinfo.UpLimit;
                 dbEntry.DnLimit             = rollersampleinfo.DnLimit;
                 dbEntry.TestType            = rollersampleinfo.TestType;
                 dbEntry.TestTime            = rollersampleinfo.TestTime;
                 dbEntry.State  = rollersampleinfo.State;
                 dbEntry.TestID = rollersampleinfo.TestID;
             }
         }
         context.SaveChanges();
     }
 }
Example #3
0
        public JsonResult CloseTest(string station)
        {
            Task dbtask = new Task(() =>
            {
                RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerBaseStation.Station == station && !x.State.Equals("结束"));
                int StationId = rollersampleinfo.RollerBaseStation.RollerBaseStationID;
                int sampleId  = rollersampleinfo.RollerSampleInfoID;
                baserepo.ChangeStationState(StationId, false);
                samplerepo.setsampleState(sampleId, "结束");
                samplerepo.setsampleEndTime(sampleId);
                string totaltime = rollertimer.ReadTimeData(rollersampleinfo.RollerBaseStation.TimerCfg.TimerName);
                if (totaltime != null)
                {
                    samplerepo.setsampleTotalTime(sampleId, TimeSpan.Parse(totaltime));
                }
                rollerforcer.setJudgeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).ForcerCfg.ForcerName, false);
                rollerforcer.CloseRollerForcerSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).ForcerCfg.ForcerName);
                baserepo.SaveForceInfo(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).ForcerCfg.ForcerName, 0, 0, 0, false);
                rollertimer.CloseRollerTimeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).TimerCfg.TimerName);
                rollertimer.CleanRollerTime(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).TimerCfg.TimerName);
                tsi.RemoveSampleList(sampleId);
                Entities context = new Entities();
                context.PROCEDURE_ROLLERSAMPLEINFO(0);
                context.SaveChanges();
            });

            dbtask.Start();
            dbtask.Wait();
            string str = "成功结束试验!";

            return(Json(str, JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public ActionResult EditSample(RollerSampleInfo rollersampleinfo)
        {
            if (ModelState.IsValid)
            {
                rollersampleinfo.State = "准备";
                TestSampleInfo.GetInstance().AddTestSample(rollersampleinfo);
                repository.SaveRollerSampleInfo(rollersampleinfo);
                //同步中间数据库
                Entities context = new Entities();
                context.PROCEDURE_ROLLERSAMPLEINFO(0);
                context.SaveChanges();

                RollerSampleInfo rsi = repository.RollerSampleInfos.Include(x => x.RollerBaseStation).Include(x => x.RollerBaseStation.TimerCfg).Include(x => x.RollerBaseStation.ForcerCfg).FirstOrDefault(x => x.RollerSampleInfoID == rollersampleinfo.RollerSampleInfoID);
                TestSampleInfo.GetInstance().EditSampleList(rsi);
                return(RedirectToAction("ViewInfo", new { RollerProjectInfoID = rollersampleinfo.RollerProjectInfoID }));
            }
            else
            {
                SettingViewModel settingviewModel = new SettingViewModel(baserepository, wtequipmentrepo, wtsampleinfo);
                int TestID = projectrepo.RollerProjectInfos.FirstOrDefault(x => x.RollerProjectInfoID == rollersampleinfo.RollerProjectInfoID).TestID;
                ViewData["Device"]       = settingviewModel.GetLISDeviceList();
                ViewData["StationList"]  = settingviewModel.GetStationList();
                ViewData["SampleIDList"] = settingviewModel.GetSampleIDList(TestID);
                ViewData["TestTypeList"] = settingviewModel.GetTestTypeList();
                return(View(rollersampleinfo));
            }
        }
Example #5
0
        public JsonResult OpenTest(string station)
        {
            Task dbtask = new Task(() => {
                RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerBaseStation.Station == station && !x.State.Equals("结束"));
                int StationId = rollersampleinfo.RollerBaseStationID;
                baserepo.ChangeStationState(StationId, true);
                baserepo.SaveForceInfo(rollersampleinfo.RollerBaseStation.ForcerCfg.ForcerName, rollersampleinfo.UpLimit, rollersampleinfo.DnLimit, rollersampleinfo.SetValue, true);
                samplerepo.setsampleStartTime(rollersampleinfo);
                samplerepo.setsampleState(rollersampleinfo.RollerSampleInfoID, "开始");
                rollersampleinfo = samplerepo.RollerSampleInfos.Include(x => x.RollerBaseStation).Include(x => x.RollerBaseStation.ForcerCfg).Include(x => x.RollerBaseStation.TimerCfg).FirstOrDefault(x => x.RollerBaseStation.Station == station && !x.State.Equals("结束"));
                tsi.AddTestSample(rollersampleinfo);
                rollertimer.ReadTimeData(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).TimerCfg.TimerName);
                rollerforcer.setJudgeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).ForcerCfg.ForcerName, true);
                rollerforcer.OpenRollerForcerSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).ForcerCfg.ForcerName);
                rollertimer.OpenRollerTimeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).TimerCfg.TimerName);
                Entities context = new Entities();
                context.PROCEDURE_ROLLERSAMPLEINFO(0);
                context.SaveChanges();
            });

            dbtask.Start();
            dbtask.Wait();
            string str = "成功开启试验!";

            return(Json(str, JsonRequestBehavior.AllowGet));
        }
        public ViewResult CreateSampleTestingRecord(int RollerSampleInfoID)
        {
            RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(a => a.RollerSampleInfoID == RollerSampleInfoID);

            return(View("EditSampleTestingRecord", new RollerRecordInfo()
            {
                RollerSampleInfoID = RollerSampleInfoID, RollerSampleInfo = rollersampleinfo
            }));
        }
        public ViewResult EditSample(int RollerSampleInfoID)
        {
            SettingViewModel settingviewModel = new SettingViewModel(baserepository);
            RollerSampleInfo rollersampleinfo = repository.RollerSampleInfos.FirstOrDefault(p => p.RollerSampleInfoID == RollerSampleInfoID);

            ViewData["StationList"] = settingviewModel.GetStationList(projectrepo.RollerProjectInfos.FirstOrDefault(a => a.RollerProjectInfoID == rollersampleinfo.RollerProjectInfo.RollerProjectInfoID).TestDevice);
            IniFileControl.GetInstance().CloseRollerTimeSwitch(rollersampleinfo.RollerBaseStation.Station);
            return(View(rollersampleinfo));
        }
        public void setsampleStartTime(RollerSampleInfo rollersampleinfo)
        {
            RollerSampleInfo dbEntry = rollersampleinfo;

            if (dbEntry != null)
            {
                dbEntry.StartTime = DateTime.Now;
            }
            context.SaveChanges();
        }
        public void setsampleEndTime(int Id)
        {
            RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(Id);

            if (dbEntry != null)
            {
                dbEntry.EndTime = DateTime.Now;
            }
            context.SaveChanges();
        }
        public void setsampleState(int Id, bool state)
        {
            RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(Id);

            if (dbEntry != null)
            {
                dbEntry.State = state;
            }
            context.SaveChanges();
        }
        public RollerSampleInfo DeleteRollerSampleInfo(int rollersampleinfoID)
        {
            RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(rollersampleinfoID);

            if (dbEntry != null)
            {
                context.RollerSampleInfos.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
Example #12
0
 public void setsampleEndTime(int Id)
 {
     using (EFDbContext context = new EFDbContext())
     {
         RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(Id);
         if (dbEntry != null)
         {
             dbEntry.EndTime = DateTime.Now;
         }
         context.SaveChangesAsync().Wait();
     }
 }
Example #13
0
 public void setsampleStartTime(RollerSampleInfo rollersampleinfo)
 {
     using (EFDbContext context = new EFDbContext())
     {
         RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(rollersampleinfo.RollerSampleInfoID);
         if (dbEntry != null && dbEntry.StartTime == null)
         {
             dbEntry.StartTime = DateTime.Now;
         }
         context.SaveChangesAsync().Wait();
     }
 }
Example #14
0
 public void setsampleState(int Id, string state)
 {
     using (EFDbContext context = new EFDbContext())
     {
         RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(Id);
         if (dbEntry != null)
         {
             dbEntry.State = state;
         }
         context.SaveChangesAsync().Wait();
     }
 }
Example #15
0
 public void setsampleTotalTime(int Id, TimeSpan time)
 {
     using (EFDbContext context = new EFDbContext())
     {
         RollerSampleInfo dbEntry = context.RollerSampleInfos.Find(Id);
         if (dbEntry != null)
         {
             dbEntry.TestTotalTime = time.ToString();
         }
         context.SaveChangesAsync().Wait();
     }
 }
 public void OpenTest(int StationId)
 {
     if (baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).State == false)
     {
         baserepo.ChangeStationState(StationId, true);
         IniFileControl.GetInstance().OpenRollerTimeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.RollerBaseStationID == StationId).Station);
         RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerBaseStationID == StationId && x.State == true);
         samplerepo.setsampleStartTime(rollersampleinfo);
         DealControl.GetInstance().setRollerLimit(StationId, rollersampleinfo.UpLimit, rollersampleinfo.DnLimit);
     }
     Response.Redirect("/TestBlock/Index");
 }
Example #17
0
 public ActionResult EditSample(RollerSampleInfo rollersampleinfo)
 {
     if (ModelState.IsValid)
     {
         repository.SaveRollerSampleInfo(rollersampleinfo);
         return(RedirectToAction("ViewInfo", new { RollerProjectInfoID = rollersampleinfo.RollerProjectInfoID }));
     }
     else
     {
         SettingViewModel settingviewModel = new SettingViewModel(baserepository);
         ViewData["StationList"] = settingviewModel.GetStationList(projectrepo.RollerProjectInfos.FirstOrDefault(a => a.RollerProjectInfoID == rollersampleinfo.RollerProjectInfoID).TestDevice);
         return(View(rollersampleinfo));
     }
 }
Example #18
0
        public ActionResult DeleteSample(RollerSampleInfo rsi)
        {
            Entities context = new Entities();

            context.PROCEDURE_ROLLERSAMPLEINFO(rsi.RollerSampleInfoID);
            context.SaveChanges();
            //Delete post提交上来的对象其实只含有ID值,其他均为空,注意!!!
            int RollerProjectInfoID = repository.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == rsi.RollerSampleInfoID).RollerProjectInfoID;

            rollertimer.CloseRollerTimeSwitch(repository.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == rsi.RollerSampleInfoID).RollerBaseStation.TimerCfg.TimerName);
            repository.DeleteRollerSampleInfo(rsi.RollerSampleInfoID);
            TestSampleInfo.GetInstance().RemoveSampleList(rsi.RollerSampleInfoID);
            return(RedirectToAction("ViewInfo", new { RollerProjectInfoID = RollerProjectInfoID }));
        }
Example #19
0
        public ActionResult ViewAllInfo(int sampleId)
        {
            RollerSampleInfo    rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == sampleId);
            SampleListViewModel slvm             = new SampleListViewModel()
            {
                rollersampleinfos = samplerepo.RollerSampleInfos.Where(x => x.RollerProjectInfoID == rollersampleinfo.RollerProjectInfoID)
            };
            ViewAllInfoModel vaim = new ViewAllInfoModel()
            {
                samplelistviewmodel   = slvm,
                rollerrecordinfos     = recordrepo.RollerRecordInfos.Where(x => x.RollerSampleInfoID == sampleId),
                rollertestreportinfos = testreportrepo.RollerTestreportInfos.Where(x => x.RollerSampleInfoID == sampleId),
                rollersampleinfo      = rollersampleinfo
            };

            return(View(vaim));
        }
Example #20
0
        public ViewResult EditSample(int RollerSampleInfoID, int RollerProjectInfoID)
        {
            SettingViewModel settingviewModel = new SettingViewModel(baserepository, wtequipmentrepo, wtsampleinfo);
            RollerSampleInfo rollersampleinfo = repository.RollerSampleInfos.FirstOrDefault(p => p.RollerSampleInfoID == RollerSampleInfoID);

            rollersampleinfo.State = "结束";
            repository.SaveRollerSampleInfo(rollersampleinfo);
            int TestID = projectrepo.RollerProjectInfos.FirstOrDefault(x => x.RollerProjectInfoID == RollerProjectInfoID).TestID;

            ViewData["Device"]       = settingviewModel.GetLISDeviceList();
            ViewData["StationList"]  = settingviewModel.GetStationList();
            ViewData["SampleIDList"] = settingviewModel.GetSampleIDList(TestID);
            ViewData["TestTypeList"] = settingviewModel.GetTestTypeList();
            rollertimer.CloseRollerTimeSwitch(rollersampleinfo.RollerBaseStation.TimerCfg.TimerName);
            rollerforcer.CloseRollerForcerSwitch(rollersampleinfo.RollerBaseStation.ForcerCfg.ForcerName);
            return(View(rollersampleinfo));
        }
Example #21
0
 public ActionResult EditSampleTestingRecord(RollerRecordInfo rollerrecordinfo)
 {
     if (ModelState.IsValid)
     {
         rollerrecordinfo.CurrentTime = DateTime.Now;
         rollerrecordinfo.TotalTime   = TimeSpan.Parse("8:00:00");
         recordrepo.SaveRollerRecordInfo(rollerrecordinfo);
         return(RedirectToAction("Index", new { RollerSampleInfoID = rollerrecordinfo.RollerSampleInfoID }));
     }
     else
     {
         RollerSampleInfo rollersamleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(a => a.RollerSampleInfoID == rollerrecordinfo.RollerSampleInfoID);
         ViewData["SampleID"] = rollersamleinfo.SampleID;
         return(View("EditSampleTestingRecord", new RollerRecordInfo()
         {
             RollerSampleInfoID = rollerrecordinfo.RollerSampleInfoID
         }));
     }
 }
Example #22
0
        public JsonResult PauseTest(string station)
        {
            Task dbtask = new Task(() => {
                RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerBaseStation.Station == station && !x.State.Equals("结束"));
                samplerepo.setsampleState(rollersampleinfo.RollerSampleInfoID, "暂停");
                rollertimer.CloseRollerTimeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == station).TimerCfg.TimerName);
                rollerforcer.setJudgeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == station).ForcerCfg.ForcerName, false);
                rollerforcer.CloseRollerForcerSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == station).ForcerCfg.ForcerName);
                Entities context = new Entities();
                context.PROCEDURE_ROLLERSAMPLEINFO(0);
                context.SaveChanges();
            });

            dbtask.Start();
            dbtask.Wait();
            string str = "成功暂停试验!";

            return(Json(str, JsonRequestBehavior.AllowGet));
        }
Example #23
0
        public ViewResult DeleteSample(int RollerSampleInfoID)
        {
            RollerSampleInfo rsi = repository.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == RollerSampleInfoID);

            return(View("DeleteSample", rsi));
        }