コード例 #1
0
 public string PostSensor(EMGView data)
 {
     _emgServices.GetData(data);
     return("true");
 }
コード例 #2
0
        public void GetData(EMGView data)
        {
            EMGData emg = new EMGData();
            //IEMGData iemg = new IEMGData();
            //RMSData rms = new RMSData();

            var     Series     = Convert.ToInt32(data.SeriesString);
            var     day        = DateTime.Now.ToString("yyyyMMddHHmmss");
            var     EMGdataAll = _EMGrepository.GetAll();
            EMGData ed         = EMGdataAll.Where(p => p.E_Id == data.Id &&
                                                  p.Account == data.Account &&
                                                  p.C_Id == data.C_Id &&
                                                  p.Date == data.Date &&
                                                  p.P_Name == data.P_Name &&
                                                  p.Series == Series &&
                                                  p.Times == data.Times &&
                                                  p.Type == data.type).FirstOrDefault();

            if (ed == null)
            {
                emg.E_Id    = data.Id;
                emg.Account = data.Account;
                //iemg.Account = data.Account;
                //rms.Account = data.Account;
                emg.C_Id = data.C_Id;
                //iemg.C_Id = data.C_Id;
                //rms.C_Id = data.C_Id;
                emg.Date = data.Date;
                //iemg.Date = data.Date;
                //rms.Date = data.Date;
                emg.P_Name = data.P_Name;
                //iemg.P_Name = data.P_Name;
                //rms.P_Name = data.P_Name;
                emg.Part = data.Part;
                //iemg.Part = data.Part;
                //rms.Part = data.Part;
                emg.Series = Series;
                //iemg.Series = Series;
                //rms.Series = Series;
                emg.Times = data.Times;
                //iemg.Times = data.Times;
                //rms.Times = data.Times;
                emg.Type = data.type;
                //iemg.Type = data.type;
                //rms.Type = data.type;
                emg.PMVC = Convert.ToDouble(data.PMVC);
                //iemg.PMVC = Convert.ToDouble(data.PMVC);
                //rms.PMVC = Convert.ToDouble(data.PMVC);
                emg.CreateTime = DateTime.Now;
                //iemg.CreateTime = DateTime.Now;
                //rms.CreateTime = DateTime.Now;
                emg.Training = day.ToString();
                //iemg.Training = day.ToString();
                //rms.Training = day.ToString();
                emg.EMG  = data.EMG;
                emg.IEMG = Convert.ToDouble(data.IEMG);
                emg.RMS  = Convert.ToDouble(data.RMS);
                //iemg.IEMG = Convert.ToDouble(data.IEMG);
                //rms.RMS = Convert.ToDouble(data.RMS);
                _EMGrepository.Create(emg);
                //_IEMGrepository.Create(iemg);
                //_RMSrepository.Create(rms);
            }
            else
            {
                ed.CreateTime = DateTime.Now;
                ed.Training   = day.ToString();
                ed.PMVC       = Convert.ToDouble(data.PMVC);
                ed.EMG        = data.EMG;
                ed.IEMG       = Convert.ToDouble(data.IEMG);
                ed.RMS        = Convert.ToDouble(data.RMS);
                _EMGrepository.Update(ed);
            }

            _db.Save();
        }