public JsonResult LoadData(string dateMin,
                                   string dateMax,
                                   DeviceEnum deviceName,
                                   string productionLine,
                                   RFIDStationNameEnum stationName,
                                   int page, int limit)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <RFIDReadCounts>();
            }
            else
            {
                string device  = $"{productionLine}-{deviceName}";
                string station = $"{stationName}".Substring(4);
                _list = _repository.GetRFIDReadCounts(dateMin, dateMax, device, station);
            }

            var data = new
            {
                code  = 0,
                msg   = "success",
                count = _list.Count,
                data  = _list.Skip((page - 1) * limit).Take(limit).ToList()
            };

            return(Json(data));
        }
        /// <summary>
        /// 动态加载数据
        /// </summary>
        /// <param name="dateMin"></param>
        /// <param name="dateMax"></param>
        /// <param name="deviceName"></param>
        /// <param name="productionLine"></param>
        /// <param name="obtStation"></param>
        /// <param name="rfidStation"></param>
        /// <param name="page"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        public JsonResult LoadData(string dateMin, string dateMax
                                   , DeviceEnum deviceName, string productionLine
                                   , OBTStationNameEnum obtStation, RFIDStationNameEnum rfidStation
                                   , int page, int limit)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <OBTRFIDRecord>();
            }
            else
            {
                string device = $"{productionLine}-{deviceName}";
                string obt    = $"{obtStation}";
                string rfid   = $"{rfidStation}";
                _list = _repository.GetOBTRFIDRecords(dateMin, dateMax, device, obt, rfid);
            }

            var data = new
            {
                code  = 0,
                msg   = "hello",
                count = _list.Count,
                data  = _list.Skip((page - 1) * limit).Take(limit).ToList()
            };

            return(Json(data));
        }
예제 #3
0
        private void PerformAction(ClickEnum click)
        {
            if (!keyToDevice.ContainsKey(click))
            {
                return;
            }

            DeviceEnum device = keyToDevice[click];

            switch (device)
            {
            case DeviceEnum.Mouse:
                MouseHandling.MouseClick(Convert.ToUInt32(keyToFunction[click]));
                break;

            case DeviceEnum.Keyboard:
                SendKeys.SendWait((string)keyToFunction[click]);
                break;

            case DeviceEnum.Command:
                Process process = new Process();
                process.StartInfo.FileName = (string)keyToFunction[click];
                process.Start();
                break;

            case DeviceEnum.None:
                break;

            default:
                break;
            }
        }
        public JsonResult LoadData(string dateMin, string dateMax,
                                   DeviceEnum deviceName, PushOrPopEnum pushOrPop,
                                   int limit, int page)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <RetrospectiveInquiry>();
            }
            else
            {
                string device  = DataProcess.GetEnumName(deviceName);
                string pushPop = $"{pushOrPop}";
                _list = _repository.GetRetrospectiveInquiries(dateMin, dateMax, device, pushPop);
            }

            var data = new
            {
                code  = 0,
                msg   = "success",
                count = _list.Count,
                data  = _list.Skip((page - 1) * limit).Take(limit)
            };

            return(Json(data));
        }
        public void OnDeviceConnected(DeviceEnum type, Dictionary <string, string> deviceInfo)
        {
            Dispatcher.Invoke(() => labelStatus.Text = "Device Connected");

            Terminal.Instance.EnableDelayedAuth(70m);
            Console.WriteLine("Device Connected!");
        }
        public JsonResult LoadData(string dateMin,
                                   string dateMax,
                                   DeviceEnum deviceName,
                                   string productionLine,
                                   int page, int limit)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <InOutCompareDataModel>();
            }
            else
            {
                string device = $"{productionLine}-{deviceName}";
                _list = _repository.GetInOutCompareDataModels(dateMin, dateMax, device);
            }

            var data = new
            {
                code  = 0,
                msg   = "success",
                count = _list.Count,
                data  = _list.Skip((page - 1) * limit).Take(limit).ToList()
            };

            return(Json(data));
        }
예제 #7
0
        private void FilterName_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                dt.Clear();
                DeviceEnum deviceEnum = DeviceEnum.None;
                switch (FilterItem.Text)
                {
                case "Названию":
                    deviceEnum = DeviceEnum.Name;
                    break;

                case "Модели":
                    deviceEnum = DeviceEnum.Model;
                    break;

                case "Производителю":
                    deviceEnum = DeviceEnum.Manufacturer;
                    break;
                }

                string FilterText = FilterName.Text;
                if (FilterText == "")
                {
                    deviceEnum = DeviceEnum.None;
                }

                dt = DeviceLogic.GetDeviceList(deviceEnum, FilterText);
                DeviceList.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #8
0
        public void BindFunction(ClickEnum clickChoice, DeviceEnum deviceChoice, object functionChoice)
        {
            keyToDevice.Remove(clickChoice);
            keyToFunction.Remove(clickChoice);

            keyToDevice.Add(clickChoice, deviceChoice);
            keyToFunction.Add(clickChoice, functionChoice);
        }
        // GET
        public IActionResult Index(string dateMin, string dateMax,
                                   DeviceEnum deviceName, PushOrPopEnum pushOrPop)
        {
            RetrospectiveInquiryViewModel model = new RetrospectiveInquiryViewModel
            {
                DateMin    = dateMin,
                DateMax    = dateMax,
                PushOrPop  = pushOrPop,
                DeviceName = deviceName
            };

            return(View(model));
        }
        // GET
        public IActionResult Index(string dateMin,
                                   string dateMax,
                                   DeviceEnum deviceName,
                                   string productionLine)
        {
            InOutCompareDataViewModel model = new InOutCompareDataViewModel
            {
                DateMin        = dateMin,
                DateMax        = dateMax,
                DeviceName     = deviceName,
                ProductionLine = productionLine
            };

            return(View(model));
        }
예제 #11
0
        /// <summary>
        /// Occurs when the callback is received for an event.
        /// </summary>
        /// <param name="nCode">The hook code.</param>
        /// <param name="wParam">A parameter containing event data.</param>
        /// <param name="lParam">A parameter containing event data.</param>
        /// <returns><b>true</b> if the event was handled, otherwise <b>false</b>.</returns>
        protected override bool OnCallback(int nCode, IntPtr wParam, IntPtr lParam)
        {
            bool handled = false;

            ////Debug.WriteLine("WHShellHook::OnCallback - {0}:{1}:{2}", nCode, wParam, lParam);

            switch (nCode)
            {
            case NativeMethods.HSHELL_APPCOMMAND:
                AppCommandEnum  cmd     = (AppCommandEnum)SafeNativeMethods.GetAppCommand(lParam);
                DeviceEnum      uDevice = (DeviceEnum)SafeNativeMethods.GetDevice(lParam);
                KeyModifierEnum dwKeys  = (KeyModifierEnum)SafeNativeMethods.GetKeyState(lParam);

                AppCommandEventArgs appCommandEventArgs = new AppCommandEventArgs()
                {
                    Command = cmd, Device = uDevice, Modifier = dwKeys
                };
                this.OnAppCommandReceived(appCommandEventArgs);

                handled = appCommandEventArgs.Handled;
                break;

            case NativeMethods.HSHELL_ACCESSIBILITYSTATE:
                AccessibilityStateEventArgs accessibilityStateEventArgs = new AccessibilityStateEventArgs()
                {
                    State = (AccessibilityStateEnum)wParam
                };
                this.OnAccessibilityStateChanged(accessibilityStateEventArgs);
                break;

            case NativeMethods.HSHELL_ACTIVATESHELLWINDOW:
            case NativeMethods.HSHELL_ENDTASK:
            case NativeMethods.HSHELL_GETMINRECT:
            case NativeMethods.HSHELL_LANGUAGE:
            case NativeMethods.HSHELL_MONITORCHANGED:
            case NativeMethods.HSHELL_REDRAW:
            case NativeMethods.HSHELL_SYSMENU:
            case NativeMethods.HSHELL_TASKMAN:
            case NativeMethods.HSHELL_WINDOWACTIVATED:
            case NativeMethods.HSHELL_WINDOWCREATED:
            case NativeMethods.HSHELL_WINDOWDESTROYED:
            case NativeMethods.HSHELL_WINDOWREPLACED:
            case NativeMethods.HSHELL_WINDOWREPLACING:
                break;
            }

            return(handled);
        }
        public JsonResult ExportFile(string dateMin, string dateMax,
                                     DeviceEnum deviceName, PushOrPopEnum pushOrPop)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <RetrospectiveInquiry>();
            }
            else
            {
                string device  = DataProcess.GetEnumName(deviceName);
                string pushPop = $"{pushOrPop}";
                _list = _repository.GetRetrospectiveInquiries(dateMin, dateMax, device, pushPop);
            }

            return(Json(_list));
        }
        // GET
        public IActionResult Index(string dateMin, string dateMax
                                   , DeviceEnum deviceName, string productionLine
                                   , OBTStationNameEnum obtStation, RFIDStationNameEnum rfidStation)
        {
            DetailedSiteComparisonViewModel model = new DetailedSiteComparisonViewModel()
            {
                DateMin        = dateMin,
                DateMax        = dateMax,
                DeviceName     = deviceName,
                ProductionLine = productionLine,
                ObtStation     = obtStation,
                RfidStation    = rfidStation
            };

            return(View(model));
        }
예제 #14
0
        public JsonResult LoadData(string dateMin,
                                   string dateMax,
                                   DeviceEnum deviceName,
                                   string productionLine,
                                   StationCategoryEnum stationCategory,
                                   RFIDStationNameEnum rfidStation,
                                   int page, int limit)
        {
            dynamic list = new List <object>();
            int     cnt  = 0;

            if (string.IsNullOrEmpty(dateMin))
            {
                _obtList  = new List <OBTRecord>();
                _rfidList = new List <RFIDRecord>();
                //list = _obtList;
            }
            else
            {
                string device  = $"{productionLine}-{deviceName}";
                string station = $"{rfidStation}";
                //_list = _repository.GetObtOrRfidRecords(dateMin, dateMax, device, stationCategory, station);
                if (stationCategory == StationCategoryEnum.OBT)
                {
                    _obtList = _repository.GetObtRecords(dateMin, dateMax, device, station);
                    cnt      = _obtList.Count;
                    list     = _obtList.Skip((page - 1) * limit).Take(limit).ToList();
                }
                else if (stationCategory == StationCategoryEnum.RFID)
                {
                    _rfidList = _repository.GetRfidRecords(dateMin, dateMax, device, station);
                    cnt       = _rfidList.Count;
                    list      = _rfidList.Skip((page - 1) * limit).Take(limit).ToList();
                }
            }

            var data = new
            {
                code     = 0,
                msg      = "hello",
                count    = cnt,
                category = stationCategory,
                data     = list
            };

            return(Json(data));
        }
        public IActionResult Index(string dateMin,
                                   string dateMax,
                                   DeviceEnum deviceName,
                                   string productionLine,
                                   RFIDStationNameEnum stationName)
        {
            RFIDReadCountsViewModel model = new RFIDReadCountsViewModel
            {
                DateMin        = dateMin,
                DateMax        = dateMax,
                DeviceName     = deviceName,
                ProductionLine = productionLine,
                StationName    = stationName
            };

            return(View(model));
        }
        public static void Save(string macAddress, DeviceEnum icon)
        {
            var d = LoadDevice(macAddress);

            // if device not exist, then create it
            if (d == null)
            {
                d = new Device(macAddress, icon);
            }
            // if device exist, then update it
            else
            {
                d.Icon = icon;
            }

            Save(d);
        }
 /// <summary>
 /// 导出excel
 /// </summary>
 /// <param name="dateMin"></param>
 /// <param name="dateMax"></param>
 /// <param name="deviceName"></param>
 /// <param name="productionLine"></param>
 /// <param name="obtStation"></param>
 /// <param name="rfidStation"></param>
 /// <returns></returns>
 public JsonResult ExportFile(string dateMin, string dateMax
                              , DeviceEnum deviceName, string productionLine
                              , OBTStationNameEnum obtStation, RFIDStationNameEnum rfidStation)
 {
     if (string.IsNullOrEmpty(dateMin))
     {
         _list = new List <OBTRFIDRecord>();
     }
     else
     {
         string device = $"{productionLine}-{deviceName}";
         string obt    = $"{obtStation}";
         string rfid   = $"{rfidStation}";
         _list = _repository.GetOBTRFIDRecords(dateMin, dateMax, device, obt, rfid);
     }
     return(Json(_list));
 }
        public JsonResult ExportFile(string dateMin,
                                     string dateMax,
                                     DeviceEnum deviceName,
                                     string productionLine)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <InOutCompareDataModel>();
            }
            else
            {
                string device = $"{productionLine}-{deviceName}";
                _list = _repository.GetInOutCompareDataModels(dateMin, dateMax, device);
            }

            return(Json(_list));
        }
예제 #19
0
        // GET
        public IActionResult Index(string dateMin, string dateMax,
                                   DeviceEnum deviceName,
                                   string productionLine,
                                   StationCategoryEnum stationCategory,
                                   RFIDStationNameEnum rfidStation)
        {
            SiteDetailsViewModel model = new SiteDetailsViewModel
            {
                DateMin         = dateMin,
                DateMax         = dateMax,
                DeviceName      = deviceName,
                ProductionLine  = productionLine,
                StationCategory = stationCategory,
                RfidStationName = rfidStation
            };

            return(View(model));
        }
예제 #20
0
        /// <summary>
        /// Enumerates all HID devices in a specific HID class.
        /// </summary>
        /// <param name="u">The HID usage page type devices to return.</param>
        /// <returns>An array of HidDeviceInfo objects.</returns>
        /// <remarks></remarks>
        public static HidDeviceInfo[] HidDevicesByUsage(HidUsagePage u)
        {
            var devs = DeviceEnum.EnumerateDevices <HidDeviceInfo>(DevProp.GUID_DEVINTERFACE_HID);

            HidDeviceInfo[] devOut = null;
            int             c      = 0;

            foreach (var blurb in devs)
            {
                if (blurb.HidUsagePage == u || u == HidUsagePage.Undefined)
                {
                    Array.Resize(ref devOut, c + 1);
                    devOut[c] = blurb;
                    c        += 1;
                }
            }

            return(devOut);
        }
        public JsonResult ExportFile(string dateMin,
                                     string dateMax,
                                     DeviceEnum deviceName,
                                     string productionLine,
                                     RFIDStationNameEnum stationName)
        {
            if (string.IsNullOrEmpty(dateMin))
            {
                _list = new List <RFIDReadCounts>();
            }
            else
            {
                string device  = $"{productionLine}-{deviceName}";
                string station = $"{stationName}".Substring(4);
                _list = _repository.GetRFIDReadCounts(dateMin, dateMax, device, station);
            }

            return(Json(_list));
        }
        public JsonResult AddDeviceWorkRecord(DeviceEnum deviceName,
                                              string productionLine,
                                              OBTStationNameEnum stationName,
                                              string description,
                                              string createDate,
                                              string submitPerson)
        {
            string device  = DataProcess.GetEnumName(deviceName);
            string station = DataProcess.GetEnumName(stationName);

            int maxId = _repository.GetDeviceWorkRecords().Max(item => item.Id);

            DeviceWorkRecord record = new DeviceWorkRecord
            {
                Id           = maxId + 1,
                DeviceName   = device,
                CraftName    = productionLine,
                StationName  = station,
                Description  = description,
                CreateDate   = createDate,
                SubmitPerson = submitPerson
            };

            int result = _repository.AddDeviceWorkRecord(record);
            int code   = 0;

            if (result > 0)
            {
                code = 0;
            }
            else
            {
                code = 1;
            }

            var json = new
            {
                code = code
            };

            return(Json(json));
        }
        public JsonResult EditDeviceWorkRecord(int id,
                                               DeviceEnum deviceName,
                                               string productionLine,
                                               OBTStationNameEnum stationName,
                                               string description,
                                               string createDate,
                                               string submitPerson)
        {
            string device  = DataProcess.GetEnumName(deviceName);
            string station = DataProcess.GetEnumName(stationName);

            DeviceWorkRecord model = new DeviceWorkRecord
            {
                Id           = id,
                DeviceName   = device,
                CraftName    = createDate,
                StationName  = station,
                Description  = description,
                CreateDate   = createDate,
                SubmitPerson = submitPerson
            };

            int result = _repository.EditDeviceWorkRecord(model);

            int code = 0;

            if (result > 0)
            {
                code = 0;
            }
            else
            {
                code = 1;
            }

            var json = new
            {
                code = code
            };

            return(Json(json));
        }
예제 #24
0
        /// <summary>
        /// Refreshes the list of all system printers.
        /// </summary>
        /// <returns></returns>
        /// <remarks></remarks>
        public static bool RefreshPrinters()
        {
            var r = new List <PrinterDeviceInfo>();
            var p = DeviceEnum.EnumPrinters();

            if (p is null || p.Count() < 1)
            {
                IEnumerable <PrinterObject> pr = PrinterObjects.Printers;
                var ap  = new List <PrinterDeviceInfo>();
                var icn = GetClassIcon(DevProp.GUID_DEVCLASS_PRINTER);
                foreach (var pe in pr)
                {
                    var f = new PrinterDeviceInfo();
                    f.FriendlyName    = pe.PrinterName;
                    f.PrinterInfo     = pe;
                    f.DeviceClassIcon = icn;
                    ap.Add(f);
                }

                _allPrinters = ap;
            }
예제 #25
0
        public JsonResult ExportFile(string dateMin,
                                     string dateMax,
                                     DeviceEnum deviceName,
                                     string productionLine,
                                     StationCategoryEnum stationCategory,
                                     RFIDStationNameEnum rfidStation)
        {
            dynamic list = new List <object>();

            //int cnt = 0;

            if (string.IsNullOrEmpty(dateMin))
            {
                _obtList  = new List <OBTRecord>();
                _rfidList = new List <RFIDRecord>();
                //list = _obtList;
            }
            else
            {
                string device  = $"{productionLine}-{deviceName}";
                string station = $"{rfidStation}";
                //_list = _repository.GetObtOrRfidRecords(dateMin, dateMax, device, stationCategory, station);
                if (stationCategory == StationCategoryEnum.OBT)
                {
                    _obtList = _repository.GetObtRecords(dateMin, dateMax, device, station);
                    list     = _obtList;
                }
                else if (stationCategory == StationCategoryEnum.RFID)
                {
                    _rfidList = _repository.GetRfidRecords(dateMin, dateMax, device, station);
                    list      = _rfidList;
                }
            }

            return(Json(list));
        }
예제 #26
0
        /// <summary>
        /// Refresh the list by calling <see cref="DeviceEnum.EnumerateNetworkDevices()"/>
        /// </summary>
        public void Refresh()
        {
            Free();

            var di = DeviceEnum.EnumerateNetworkDevices();

            _Adapters = IfDefApi.GetAdapters(ref _origPtr, true);

            foreach (var adap in _Adapters)
            {
                var newp = new NetworkAdapter(adap);

                foreach (var de in di)
                {
                    if ((de.Description ?? "") == (adap.Description ?? ""))
                    {
                        newp.DeviceInfo = de;
                        break;
                    }
                }

                _Col.Add(newp);
            }
        }
예제 #27
0
        public static DataTable GetDeviceList(DeviceEnum deviceEnum, string filter)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Название");
            dt.Columns.Add("Модель");
            dt.Columns.Add("Производитель");
            dt.Columns.Add("Описание");

            var DevicesList = DbContext.db.Devices.Where(dev => dev.Name != null);

            switch (deviceEnum)
            {
            case DeviceEnum.None:
                break;

            case DeviceEnum.Name:
                DevicesList = DevicesList.Where(dev => dev.Name == filter);
                break;

            case DeviceEnum.Model:
                DevicesList = DevicesList.Where(dev => dev.Model == filter);
                break;

            case DeviceEnum.Manufacturer:
                DevicesList = DevicesList.Where(dev => dev.Manufacturer == filter);
                break;
            }
            ;
            foreach (var item in DevicesList)
            {
                dt.Rows.Add(item.Name, item.Model, item.Manufacturer, item.DescriptionDevice);
            }

            return(dt);
        }
예제 #28
0
 public void addPlatform(DeviceEnum platform)
 {
     this.platform.Add(platform);
 }
        public void OnDeviceDisconnected(DeviceEnum type)
        {
            Dispatcher.Invoke(() => labelStatus.Text = "Device DisConnected");

            Console.WriteLine("Device DisConnected!");
        }
예제 #30
0
        public static string ToDescriptionString(this DeviceEnum val)
        {
            var attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false);

            return(attributes.Length > 0 ? attributes[0].Description : string.Empty);
        }
예제 #31
0
 public void addPlatform(DeviceEnum platform)
 {
     this.platform.Add(platform);
 }