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 })); } }
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(); } }
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)); }
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)); } }
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); }
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(); } }
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(); } }
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(); } }
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"); }
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)); } }
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 })); }
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)); }
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)); }
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 })); } }
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)); }
public ViewResult DeleteSample(int RollerSampleInfoID) { RollerSampleInfo rsi = repository.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == RollerSampleInfoID); return(View("DeleteSample", rsi)); }