public void Delete(Guid id, int nodeType, [FromBody] FormCollection collection)
        {
            // TODO: Add delete logic here
            switch (nodeType)
            {
            case 0:
                DeviceFactoryViewModel.Delete(id);
                break;

            case 1:
                DeviceGroupViewModel.Delete(id);
                break;

            case 2:
                DeviceInfoViewModel.Delete(id);
                break;

            case 3:
                DeviceDataViewModel.Delete(id);
                break;

            case 4:
                DeviceDataFormatViewModel.Delete(id);
                break;
            }
        }
        public async Task <IActionResult> GetData(string id)
        {
            var data = await _repo.Filter <DeviceData>(x => x.DeviceId == id).OrderByDescending(x => x.UpdatedDt).FirstOrDefaultAsync();

            DeviceDataViewModel result = null;

            if (data != default)
            {
                result = new DeviceDataViewModel
                {
                    _id           = data.Id,
                    Id            = data.DeviceId,
                    Dpdrac        = data.Dpdrac,
                    Dpgorcakic    = data.Dpgorcakic,
                    Dppastaci     = data.Dppastaci,
                    Flowpast      = data.Flowpast,
                    Flowsarqac    = data.Flowsarqac,
                    Flowhanac     = data.Flowhanac,
                    Flowmax       = data.Flowmax,
                    Flowproc      = data.Flowproc,
                    Kgorcakic     = data.Kgorcakic,
                    Selfonoff     = data.Selfonoff,
                    Onoff         = data.Onoff,
                    Pressgorcakic = data.Pressgorcakic,
                    Presspastaci  = data.Presspastaci,
                    Date          = data.UpdatedDt,
                    Disconnected  = data.UpdatedDt.AddSeconds(60) <= DateTime.UtcNow.ArmenianDateNow()
                }
            }
            ;
            return(Ok(result));
        }
Beispiel #3
0
 public ActionResult Edit(DeviceDataViewModel _viewModel)
 {
     if (ModelState.IsValid)
     {
         var _model = GetModelDatas(_viewModel);
         db.Entry(_model).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DeviceID = new SelectList(db.Devices, "DeviceID", "InventoryNumber", _viewModel.DeviceID);
     return(View(_viewModel));
 }
        private async void OnOpenButtonClicked(object sender, EventArgs e)
        {
            var files   = _fileWorker.GetFilesAsync().Result.ToArray();
            var archive = await DisplayActionSheet("Choose archive", "Cancel", null, files);

            if (archive == "Cancel")
            {
                return;
            }
            _jsonKeeper.Filename = archive;
            _deviceData          = await _jsonKeeper.Browse();
        }
Beispiel #5
0
        public OpenTrendPage(DeviceDataViewModel deviceData)
        {
            RealTimeDeviceData Comp(RealTimeDeviceData i1, RealTimeDeviceData i2) => i1.Fluctuation > i2.Fluctuation ? i1 : i2;

            InitializeComponent();

            var data = deviceData ?? new DeviceDataViewModel();

            BindingContext = data;


            Ch1Table.BindingContext = data.FirstChanelSeriesData.Aggregate(Comp);
            Ch2Table.BindingContext = data.SecondChanelSeriesData.Aggregate(Comp);
        }
Beispiel #6
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeviceData _model     = db.DeviceDatas.Find(id);
            var        _viewModel = DeviceDataViewModel.GetViewModelDatas(_model);

            if (_model == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DeviceID = new SelectList(db.Devices, "DeviceID", "InventoryNumber", _model.DeviceID);
            return(View(_viewModel));
        }
        private async void LoadLastDataModel()
        {
            var _fileWorker = DependencyService.Get <IFileWorker>();
            var _jsonKeeper = new JsonDataKeeper <DeviceDataViewModel>();
            var files       = _fileWorker.GetFilesAsync().Result.ToArray();

            if (files.Length == 0)
            {
                _lastData = new DeviceDataViewModel();
            }
            else
            {
                _jsonKeeper.Filename = files[files.Length - 1];
                _lastData            = await _jsonKeeper.Browse();
            }
        }
Beispiel #8
0
        public ActionResult Save(DeviceDataViewModel deviceCalc)
        {
            //DataTable dt = Data.StoreData_ExecuteScalar(DataBase.Api, CommandType.TableDirect, "DeviceCalcData", new List() {
            //    new SqlParameter("Odometer",deviceCalc.Odometer) }.ToArray());
            //////List<DeviceCalcDataViewModel> Server = new List<DeviceCalcDataViewModel>();
            //if (dt != null || dt.Rows.Count > 0)
            //{
            //    Server = dt.AsEnumerable().Select(m => new DeviceCalcDataViewModel()
            //    {
            //        DeviceId = Convert.ToString(m["DeviceId"]),
            //        Odometer = Convert.ToInt32(m["Odometer"])

            //    }).Where(m => m.DeviceId == dealerId).ToList();
            //}
            return(View());
        }
Beispiel #9
0
        public PulsationAnalyzePage()
        {
            InitializeComponent();

            Bluetooth = DependencyService.Get <Bluetooth>();

#if DEBUG
            _impulseInvoker = new MockImpulseInvoker();
#endif

            _vm    = new DeviceDataViewModel();
            _ddp   = DeviceDataProvider.GetProvider;
            _timer = new StoppableTimer(TimeSpan.FromMilliseconds(Constants.UPDATE_INTERVAL), TimerTick);
            FirstChanelSeries.ItemsSource  = _vm.FirstChanelSeriesData;
            SecondChanelSeries.ItemsSource = _vm.SecondChanelSeriesData;
            _jsonKeeper = new JsonDataKeeper <DeviceDataViewModel>();
        }
Beispiel #10
0
        // GET: DeviceDatas
        public ActionResult Index(string searchString, int?page)
        {
            #region Default Code
            //var deviceDatas = db.DeviceDatas.Include(d => d.Device);
            //return View(deviceDatas.ToList());

            #endregion End of Default Code

            #region List
            //var _model = db.DeviceDatas.Include(d => d.Device);
            //var _viewModel = new List<DeviceDataViewModel>();

            //foreach (var item in _model)
            //{
            //    _viewModel.Add(DeviceDataViewModel.GetViewModelDatas(item));
            //}

            //return View(_viewModel);
            #endregion // end of List

            #region LINQ Expression
            //var qData = from q in db.Devices.Include(d => d.DeviceDocument) select q;

            var qData = (from q in db.DeviceDatas.Include(d => d.Device) select q).OrderBy(s => s.DeviceID).Skip(0);
            if (!string.IsNullOrEmpty(searchString))
            {
                qData = qData.Where(s => s.Device.InventoryNumber.Contains(searchString));
            }

            int pageSize   = 8;
            int pageNumber = (page ?? 1);

            var _viewModel = new List <DeviceDataViewModel>();
            foreach (var item in qData)
            {
                _viewModel.Add(DeviceDataViewModel.GetViewModelDatas(item));
            }

            return(View("Index", _viewModel.ToPagedList(pageNumber, pageSize)));

            //return View(_listViewModel.ToPagedList(pageNumber, pageSize));

            #endregion // end of LINQ Expression
        }
        public JsonResult GetData(Guid id, int nodeType, string sort)
        {
            switch (nodeType)
            {
            case 0:
                return(Json(DeviceFactoryViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            case 1:
                return(Json(DeviceGroupViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            case 2:
                return(Json(DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            case 3:
                return(Json(DeviceDataViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            default:
                return(null);
            }
        }
        // GET api/<controller>/5/5
        public JsonResult GetInstance(Guid id, int nodeType)
        {
            switch (nodeType)
            {
            case 0:
                return(Json(DeviceGroupViewModel.NewDeviceGroup(id), JsonRequestBehavior.AllowGet));

            case 1:
                return(Json(DeviceInfoViewModel.NewDeviceGroup(id), JsonRequestBehavior.AllowGet));

            case 2:
                return(Json(DeviceDataViewModel.NewDeviceData(id), JsonRequestBehavior.AllowGet));

            case 3:
                return(Json(DeviceDataFormatViewModel.NewDeviceDataFormat(id), JsonRequestBehavior.AllowGet));

            default:
                return(null);
            }
        }
        public JsonResult CopyObject(Guid parentId, Guid id, int nodeType)
        {
            switch (nodeType)
            {
            case 1:
                return(Json(DeviceGroupViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet));

            case 2:
                return(Json(DeviceInfoViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet));

            case 3:
                return(Json(DeviceDataViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet));

            case 4:
                return(Json(DeviceDataFormatViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet));

            default:
                return(null);
            }
        }
Beispiel #14
0
        public IEnumerable <DeviceBaseViewModel> Get(Guid id, int nodeType)
        {
            switch (nodeType)
            {
            case 0:
                return(DeviceFactoryViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable());

            case 1:
                return(DeviceGroupViewModel.GetChildren(id).AsQueryable());

            case 2:
                return(DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable());

            case 3:
                return(DeviceDataViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable());

            default:
                return(null);
            }
        }
        public void Edit(Guid id, int nodeType, [FromBody] FormCollection collection)
        {
            if (!ModelState.IsValid)
            {
                return;
            }
            switch (nodeType)
            {
            case 0:
                var factory = DeviceFactoryViewModel.GetDeviceFactory(id);
                UpdateModel(factory);
                factory.Save();
                break;

            case 1:
                var group = DeviceGroupViewModel.GetDeviceGroup(id);
                UpdateModel(group);
                group.Save();
                break;

            case 2:
                var info = DeviceInfoViewModel.GetDeviceInfo(id);
                UpdateModel(info);
                info.Save();
                break;

            case 3:
                var data = DeviceDataViewModel.GetDeviceData(id);
                UpdateModel(data, new[] { "unit", "upper", "lower", "AlarmAble", "address", "lengthOrIndex", "group", "type", "id", "groupIndex", "parentId", "index", "name" });
                data.Save();
                break;

            case 4:
                var format = DeviceDataFormatViewModel.GetDeviceDataFormat(id);
                UpdateModel(format);
                format.Save();
                break;
            }
            // TODO: Add update logic here
        }
Beispiel #16
0
        DeviceData GetModelDatas(DeviceDataViewModel _viewModel)
        {
            DeviceData _model = new DeviceData()
            {
                DeviceDataID                      = _viewModel.DeviceDataID,
                DeviceID                          = _viewModel.DeviceID,
                DatePuttingOperation              = _viewModel.DatePuttingOperation,
                DateWithdrawalOperation           = _viewModel.DateWithdrawalOperation,
                DateBeginningGuarantee            = _viewModel.DateBeginningGuarantee,
                DateCompletionGuarantee           = _viewModel.DateCompletionGuarantee,
                WarrantyDuration                  = _viewModel.WarrantyDuration,
                RepairType                        = _viewModel.RepairType,
                DateRequestRepair                 = _viewModel.DateRequestRepair,
                FaultsDescription                 = _viewModel.FaultsDescription,
                RepairDescription                 = _viewModel.RepairDescription,
                RepairParts                       = _viewModel.RepairParts,
                DateDelivery                      = _viewModel.DateDelivery,
                CompanyContractorDD               = _viewModel.CompanyContractorDD,
                SurnameContractorDD               = _viewModel.SurnameContractorDD,
                NameContractorDD                  = _viewModel.NameContractorDD,
                PatronymicContractorDD            = _viewModel.PatronymicContractorDD,
                PhoneContractorDD                 = _viewModel.PhoneContractorDD,
                MobilePhoneContractorDD           = _viewModel.MobilePhoneContractorDD,
                EmailContractorDD                 = _viewModel.EmailContractorDD,
                DeviceStatus                      = _viewModel.DeviceStatus,
                CertificateCompletionTechFileName = _viewModel.CertificateCompletionTechFileName,
                CertificateCompletionTechBinData  = _viewModel.CertificateCompletionTechBinData,
                ClaimsServiceFileName             = _viewModel.ClaimsServiceFileName,
                ClaimsServiceBinData              = _viewModel.ClaimsServiceBinData,
                NoteDevData                       = _viewModel.NoteDevData,
                CreateDateTime                    = _viewModel.CreateDateTime,
                ChangeDateTime                    = _viewModel.ChangeDateTime,
                Device = _viewModel.Device
            };

            return(_model);
        }
Beispiel #17
0
 // GET api/<controller>
 public DeviceDataViewModel Get()
 {
     return(DeviceDataViewModel.GetDeviceData().ElementAt(0));
 }
Beispiel #18
0
 // DELETE api/<controller>/5
 public void Delete(Guid id)
 {
     DeviceDataViewModel.Delete(id);
 }
Beispiel #19
0
 // GET api/<controller>/5
 public DeviceDataViewModel Get(Guid id)
 {
     return(DeviceDataViewModel.GetDeviceData(id));
 }