Ejemplo n.º 1
0
        public ActionResult InsertData(string response, string sq, int langlryExpTableId)
        {
            LangleyExperimentTable  langlryExpTable   = dbDrive.GetLangleyExperimentTable(langlryExpTableId);
            List <LangleyDataTable> langleyDataTables = dbDrive.GetAllLangleyDataTable(langlryExpTable.let_Id);
            var xOrVArray = LangleyPublic.XAndVArrays(langleyDataTables);

            if (sq != null && sq != "")
            {
                xOrVArray.xArray[langleyDataTables.Count - 1] = double.Parse(sq);
            }
            if (response != null && response != "")
            {
                xOrVArray.vArray[langleyDataTables.Count - 1] = int.Parse(response);
            }
            else
            {
                xOrVArray.vArray[langleyDataTables.Count - 1] = 0;
            }
            var lr = LangleyPublic.SelectState(langlryExpTable);

            dbDrive.Update(LangleyPublic.UpdateLangleyDataTable(langlryExpTable, lr, xOrVArray.xArray, xOrVArray.vArray, langleyDataTables[langleyDataTables.Count - 1]));

            //增加一条新数据
            double StimulusQuantity = lr.CalculateStimulusQuantity(xOrVArray.xArray, xOrVArray.vArray, langlryExpTable.let_StimulusQuantityCeiling, langlryExpTable.let_StimulusQuantityFloor, langlryExpTable.let_PrecisionInstruments);
            var    isTrue           = dbDrive.Insert(LangleyPublic.LangleyDataTables(langlryExpTableId, dbDrive, double.Parse(StimulusQuantity.ToString("f6"))));
            var    xOrVArray2       = LangleyPublic.XAndVArrays(dbDrive.GetAllLangleyDataTable(langlryExpTable.let_Id));

            xOrVArray2.vArray = LangleyPublic.IsFlipTheResponse(langlryExpTable, xOrVArray2.vArray);
            if (langlryExpTable.let_FlipTheResponse == 1)
            {
                for (int i = 0; i < xOrVArray2.vArray.Length - 1; i++)
                {
                    if (xOrVArray2.vArray[i] == 0)
                    {
                        xOrVArray2.vArray[i] = 1;
                    }
                    else
                    {
                        xOrVArray2.vArray[i] = 0;
                    }
                }
            }
            string[] value = { isTrue.ToString(), (xOrVArray2.xArray.Length - 1).ToString(), lr.GetNM(xOrVArray2.xArray, xOrVArray2.vArray), StimulusQuantity.ToString() };
            return(Json(value));
        }
Ejemplo n.º 2
0
        public JsonResult LanglieParameterSettingsJson()
        {
            double[]               xArray = new double[] { };
            int[]                  vArray = new int[] { };
            var                    str    = new StreamReader(Request.InputStream);
            var                    stream = str.ReadToEnd();
            JavaScriptSerializer   js     = new JavaScriptSerializer();
            LangleyExperimentTable let    = js.Deserialize <LangleyExperimentTable>(stream);

            let.let_RecordEmployeeId = LangleyPublic.adminId;
            let.let_ExperimentalDate = DateTime.Now;
            dbDrive.Insert(let);
            double sq     = LangleyPublic.SelectState(let).CalculateStimulusQuantity(xArray, vArray, let.let_StimulusQuantityCeiling, let.let_StimulusQuantityFloor, let.let_PrecisionInstruments);
            bool   isTure = dbDrive.Insert(LangleyPublic.LangleyDataTables(let.let_Id, dbDrive, sq));
            string name   = let.let_ProductName;

            string[] value = { isTure.ToString(), let.let_Id.ToString(), name };
            return(Json(value));
        }