/// <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); } }
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, "设备信息已存在")); } }