Ejemplo n.º 1
0
        //设置升降法初始参数
        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
        }
Ejemplo n.º 2
0
 public override bool Insert(UpDownDataTable upDownDataTable)
 {
     try
     {
         db.UpDownDataTable.Add(upDownDataTable);
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 public abstract bool Delete(UpDownDataTable upDownDataTable);
Ejemplo n.º 8
0
 public abstract bool Insert(UpDownDataTable upDownDataTable);