Exemple #1
0
        /// <summary>
        /// 验证总库设备信息
        /// </summary>
        /// <param name="deviceToken"></param>
        /// <param name="deviceStoreType"></param>
        /// <param name="storeId"></param>
        /// <param name="deviceId"></param>
        /// <returns></returns>
        public static bool checkXCGameManaDeviceInfo(string deviceToken, out XCGameManaDeviceStoreType deviceStoreType, out string storeId, out string deviceId)
        {
            storeId         = string.Empty;
            deviceId        = string.Empty;
            deviceStoreType = XCGameManaDeviceStoreType.Store;
            XCCloudService.BLL.IBLL.XCGameManager.IDeviceService deviceService = BLLContainer.Resolve <XCCloudService.BLL.IBLL.XCGameManager.IDeviceService>();
            var deviceModel = deviceService.GetModels(p => p.TerminalNo.Equals(deviceToken, StringComparison.OrdinalIgnoreCase)).FirstOrDefault <XCCloudService.Model.XCGameManager.t_device>();

            if (deviceModel == null)
            {
                return(false);
            }
            else
            {
                deviceStoreType = (XCGameManaDeviceStoreType)(deviceModel.StoreType);
                if (deviceStoreType == XCGameManaDeviceStoreType.Store)
                {
                    storeId = deviceModel.StoreId;
                }
                else
                {
                    storeId = deviceModel.StoreId;
                }
                deviceId = deviceModel.DeviceId;
                return(true);
            }
        }
Exemple #2
0
        public object register(Dictionary <string, object> dicParas)
        {
            //MerchID,DeviceName,DeviceType,SN,Token,QRURL,Status,motor1,motor2,nixie_tube_type,motor2_coin,motor1_coin,FromDevice,ToCard,SSR,alert_value
            string deviceName      = dicParas.ContainsKey("deviceName") ? dicParas["deviceName"].ToString() : string.Empty;
            string deviceType      = dicParas.ContainsKey("deviceType") ? dicParas["deviceType"].ToString() : string.Empty;
            string sn              = dicParas.ContainsKey("sn") ? dicParas["sn"].ToString() : string.Empty;
            string qrUrl           = dicParas.ContainsKey("qrUrl") ? dicParas["qrUrl"].ToString() : string.Empty;
            string motor1          = dicParas.ContainsKey("motor1") ? dicParas["motor1"].ToString() : string.Empty;
            string motor2          = dicParas.ContainsKey("motor2") ? dicParas["motor2"].ToString() : string.Empty;
            string nixie_tube_type = dicParas.ContainsKey("nixie_tube_type") ? dicParas["nixie_tube_type"].ToString() : string.Empty;
            string motor2_coin     = dicParas.ContainsKey("motor2_coin") ? dicParas["motor2_coin"].ToString() : string.Empty;
            string motor1_coin     = dicParas.ContainsKey("motor1_coin") ? dicParas["motor1_coin"].ToString() : string.Empty;
            string fromDevice      = dicParas.ContainsKey("fromDevice") ? dicParas["fromDevice"].ToString() : string.Empty;
            string toCard          = dicParas.ContainsKey("toCard") ? dicParas["toCard"].ToString() : string.Empty;
            string ssr             = dicParas.ContainsKey("ssr") ? dicParas["ssr"].ToString() : string.Empty;
            string alert_value     = dicParas.ContainsKey("alert_value") ? dicParas["alert_value"].ToString() : string.Empty;

            if (int.Parse(deviceType) < 0 || int.Parse(deviceType) > 4)
            {
                return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "设备类型不正确"));
            }

            XCCloudService.BLL.IBLL.XCCloudRS232.IDeviceService  xcCloudRS232DeviceService = BLLContainer.Resolve <XCCloudService.BLL.IBLL.XCCloudRS232.IDeviceService>();
            XCCloudService.BLL.IBLL.XCGameManager.IDeviceService xcGameManaDeviceService   = BLLContainer.Resolve <XCCloudService.BLL.IBLL.XCGameManager.IDeviceService>();
            var xcCloudRS232DeviceModel = xcCloudRS232DeviceService.GetModels(p => p.SN.Equals(sn)).FirstOrDefault <Base_DeviceInfo>();

            if (xcCloudRS232DeviceModel == null)
            {
                string deviceToken = DeviceManaBusiness.GetDeviceToken();
                bool   isExist     = false;
                while (isExist == false)
                {
                    if (xcGameManaDeviceService.GetCount(p => p.TerminalNo.Equals(deviceToken)) == 0 && xcCloudRS232DeviceService.GetCount(p => p.SN.Equals(deviceToken)) == 0)
                    {
                        isExist = true;
                    }
                    else
                    {
                        deviceToken = DeviceManaBusiness.GetDeviceToken();
                    }
                    System.Threading.Thread.Sleep(100);
                }

                Base_DeviceInfo deviceModel = new Base_DeviceInfo();
                deviceModel.MerchID         = 0;
                deviceModel.DeviceName      = deviceName;
                deviceModel.DeviceType      = int.Parse(deviceType);
                deviceModel.SN              = sn;
                deviceModel.Token           = deviceToken;
                deviceModel.QRURL           = qrUrl;
                deviceModel.Status          = 1;
                deviceModel.motor1          = int.Parse(motor1);
                deviceModel.motor2          = int.Parse(motor2);
                deviceModel.nixie_tube_type = int.Parse(nixie_tube_type);
                deviceModel.motor1_coin     = int.Parse(motor1_coin);
                deviceModel.motor2_coin     = int.Parse(motor2_coin);
                deviceModel.FromDevice      = int.Parse(fromDevice);
                deviceModel.ToCard          = int.Parse(toCard);
                deviceModel.SSR             = int.Parse(ssr);
                deviceModel.alert_value     = int.Parse(alert_value);
                xcCloudRS232DeviceService.Add(deviceModel);
                return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, ""));
            }
            else
            {
                return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "设备信息已存在"));
            }
        }