//设置升降法初始参数 public ActionResult ParameterSettingData() { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); UpDownExperiment experiment = js.Deserialize <UpDownExperiment>(stream); experiment.udt_Creationtime = DateTime.Now; experiment.udt_RecordEmployeeId = LangleyPublic.adminId; dbDrive.Insert(experiment); UpDownGroup upDownGroup = new UpDownGroup(); upDownGroup.dudt_ExperimentId = experiment.id; upDownGroup.dudt_Stepd = experiment.udt_Stepd; dbDrive.Insert(upDownGroup); UpDownDataTable upDownDataTable = new UpDownDataTable(); upDownDataTable.dtup_DataTableId = upDownGroup.Id; upDownDataTable.dtup_Standardstimulus = LiftingPublic.SelectState(experiment).GetStandardStimulus(experiment.udt_Initialstimulus); upDownDataTable.dtup_Initialstimulus = experiment.udt_Initialstimulus; upDownDataTable.dtup_response = 0; var isTure = dbDrive.Insert(upDownDataTable); string[] str = { isTure.ToString(), upDownGroup.Id.ToString(), experiment.udt_ProdectName }; return(Json(str));//需要传输本次实验的ID }
public override bool Insert(UpDownDataTable upDownDataTable) { try { db.UpDownDataTable.Add(upDownDataTable); db.SaveChanges(); } catch (Exception) { return(false); } return(true); }
public override bool Delete(UpDownDataTable upDownDataTable) { UpDownDataTable modle = db.UpDownDataTable.FirstOrDefault(m => m.Id == upDownDataTable.Id); if (modle == null) { return(false); } try { db.UpDownDataTable.Remove(modle); db.SaveChanges(); } catch (Exception) { return(false); } return(true); }
public ActionResult RevocationData(int udg_id, int ExperimentalId) { List <UpDownDataTable> list_udt = dbDrive.GetUpDownDataTables(udg_id); UpDownExperiment upDownExperiment = dbDrive.GetUpDownExperiment(ExperimentalId); var lr = LiftingPublic.SelectState(upDownExperiment); var xAndV = LiftingPublic.GetXArrayAndVArray(list_udt, upDownExperiment); if (list_udt.Count == 1) { string[] value = { "false", list_udt.Count.ToString(), list_udt[list_udt.Count - 1].dtup_Initialstimulus.ToString(), lr.StepsNumber(xAndV.xArray, xAndV.vArray).ToString() }; return(Json(value)); } UpDownDataTable upDownDataTable = list_udt[list_udt.Count - 1]; var isTure = dbDrive.Delete(upDownDataTable); List <UpDownDataTable> list_udtDelete = dbDrive.GetUpDownDataTables(udg_id); var xAndVDelete = LiftingPublic.GetXArrayAndVArray(list_udtDelete, upDownExperiment); string[] valueDelete = { isTure.ToString(), (list_udt.Count - 1).ToString(), list_udtDelete[list_udtDelete.Count - 1].dtup_Initialstimulus.ToString(), lr.StepsNumber(xAndVDelete.xArray, xAndVDelete.vArray).ToString() }; return(Json(valueDelete)); }
public ActionResult ManyexperimentsSetings(int ExperimentalId) { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); ManyexperimentsModel mm = js.Deserialize <ManyexperimentsModel>(stream); UpDownGroup upDownGroup = new UpDownGroup(); UpDownDataTable upDownDataTable = new UpDownDataTable(); upDownGroup.dudt_ExperimentId = ExperimentalId; upDownGroup.dudt_Stepd = double.Parse(mm.stepLength); dbDrive.Insert(upDownGroup); upDownDataTable.dtup_DataTableId = upDownGroup.Id; upDownDataTable.dtup_Initialstimulus = double.Parse(mm.stimulusQuantity); upDownDataTable.dtup_Standardstimulus = LiftingPublic.SelectState(dbDrive.GetUpDownExperiment(ExperimentalId)).GetStandardStimulus(upDownDataTable.dtup_Initialstimulus); upDownDataTable.dtup_response = 0; bool isTure = dbDrive.Insert(upDownDataTable); string[] value = { isTure.ToString(), upDownGroup.Id.ToString() }; return(Json(value)); }
public ActionResult InsertData(string response, int udg_id, int ExperimentalId) { List <UpDownDataTable> list_udt = dbDrive.GetUpDownDataTables(udg_id); UpDownGroup upDownGroup = dbDrive.GetDownGroup(udg_id); UpDownExperiment upDownExperiment = dbDrive.GetUpDownExperiment(ExperimentalId); var lr = LiftingPublic.SelectState(upDownExperiment); list_udt[list_udt.Count - 1].dtup_response = int.Parse(response); var xAndV = LiftingPublic.GetXArrayAndVArray(list_udt, upDownExperiment); var up = lr.GetReturn(xAndV.xArray, xAndV.vArray, upDownExperiment.udt_Initialstimulus, upDownGroup.dudt_Stepd, out double z, upDownExperiment.udt_Instrumentresolution, out double z1); UpDownDataTable upDownDataTable = new UpDownDataTable(); upDownDataTable.dtup_DataTableId = udg_id; upDownDataTable.dtup_Initialstimulus = z1; upDownDataTable.dtup_response = 0; upDownDataTable.dtup_Standardstimulus = z; bool isTure = dbDrive.Insert(upDownDataTable); List <UpDownGroup> list_udg = dbDrive.GetUpDownGroups(upDownExperiment.id); List <UpDownDataTable> list_udtInsert = dbDrive.GetUpDownDataTables(udg_id); var xAndVInsert = LiftingPublic.GetXArrayAndVArray(list_udtInsert, upDownExperiment); string[] value = { isTure.ToString(), LiftingPublic.CurrentSetNumber(list_udg, udg_id).ToString(), (list_udtInsert.Count).ToString(), lr.StepsNumber(xAndVInsert.xArray, xAndVInsert.vArray).ToString(), z1.ToString() }; return(Json(value)); }
public abstract bool Delete(UpDownDataTable upDownDataTable);
public abstract bool Insert(UpDownDataTable upDownDataTable);