| | |
| | | { |
| | | Tag = "PirView"; |
| | | } |
| | | /// <summary> |
| | | /// 临时储存设备类型列表 |
| | | /// </summary> |
| | | List<DeviceType> DeviceTypeList = new List<DeviceType>(); |
| | | public void Show() |
| | | { |
| | | #region 界面布局 |
| | |
| | | TextColor = CSS.CSS_Color.textConfirmColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = StringId.shebeigaunli, |
| | | IsBold=true, |
| | | IsBold = true, |
| | | }; |
| | | pirDeviceFLayout.AddChidren(text1Btn); |
| | | pirDeviceFLayout.AddChidren(text1Btn); |
| | | |
| | | |
| | | Button pirIcon = new Button |
| | |
| | | ///红外宝点击事件 |
| | | FrameLayout clickFLayout = new FrameLayout(); |
| | | pirDeviceFLayout.AddChidren(clickFLayout); |
| | | clickFLayout.MouseUpEventHandler += (sender,e) => { |
| | | clickFLayout.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | DeviceSet deviceSet = new DeviceSet(); |
| | | MainPage.BasePageView.AddChidren(deviceSet); |
| | |
| | | }; |
| | | deviceListFLayout.AddChidren(text3Btn); |
| | | ///红外宝名称 |
| | | Button deviceNameBtn= new Button |
| | | Button deviceNameBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(13), |
| | | X = Application.GetRealWidth(161), |
| | |
| | | var dropdownIconBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(13), |
| | | X = Application.GetRealWidth(343-8-16), |
| | | X = Application.GetRealWidth(343 - 8 - 16), |
| | | Width = Application.GetRealWidth(16), |
| | | Height = Application.GetRealWidth(16), |
| | | UnSelectedImagePath = "PirIcon/dropdown.png", |
| | | }; |
| | | deviceListFLayout.AddChidren(dropdownIconBtn); |
| | | |
| | | deviceNameBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | |
| | | }; |
| | | |
| | | #endregion |
| | | int line = 0; |
| | |
| | | UnSelectedImagePath = "PirIcon/Infraredtreasure.png", |
| | | }; |
| | | currpirdeviceFLayout.AddChidren(deviceIconBtn); |
| | | var iconNameBtn = new Button |
| | | var iconNameBtn = new Button |
| | | { |
| | | Y = deviceIconBtn.Bottom+Application.GetRealHeight(8), |
| | | Y = deviceIconBtn.Bottom + Application.GetRealHeight(8), |
| | | Width = Application.GetRealWidth(80), |
| | | Height = Application.GetRealHeight(17), |
| | | TextSize = TextSize.text12, |
| | |
| | | clickBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //1=空调;2=电视;3=风扇;4=机顶盒;5=DVD/EVD/VCD;6=投影仪;7=自定义; |
| | | int if_value =int.Parse(clickBtn.Tag.ToString()); |
| | | var list11 = new List<string> { |
| | | "爱你", "哎呦","埃及","哈弗换壳哈弗", "爱德华多v","俺几个疯了", |
| | | "拜了", "巴士", "百夫", "百合地理课你打算", "不度老骥伏枥", "比到九点", |
| | | "车站","测试","此地", "才看见好得快","吃软饭","从看见二十多", |
| | | "等待机会吧","的客户", "多喝点", "登记哦然后", "打电话", |
| | | "恩肤霜看就看了", "饿死os","恶魔城","儿科联动", "恩六颗子弹拉拉裤洗澡了","发大学生发发", |
| | | "真厉害i发多少", "知道你付款了发", "尬酒回复", "改进的话", "天天速度回答", "太好了开车", |
| | | "减肥的看过","桡出口处那","如果觉得", "很舒服的","吃软饭","从看见二十多", |
| | | "龙卷风亏大发","去好看", "多喝点", "好浪费好", "打电话"}; |
| | | System.Threading.Tasks.Task.Run(() => |
| | | int if_value = int.Parse(clickBtn.Tag.ToString()); |
| | | var jobDeviceType = DeviceTypeList.Find((c) => c.deviceType == GetTypeString(if_value)); |
| | | if (jobDeviceType == null) |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | return; |
| | | } |
| | | if (if_value == 7) |
| | | { |
| | | Method method = new Method(); |
| | | method.AddControl(); |
| | | } |
| | | else |
| | | { |
| | | GetBrandList(jobDeviceType.id, (brandList) => |
| | | { |
| | | switch (if_value) |
| | | var brandSupportStrList= GetBrandSupport(if_value); |
| | | var strList = new List<string>(); |
| | | for (int str = 0; str < brandList.Count; str++) |
| | | { |
| | | case 1: |
| | | { |
| | | } |
| | | break; |
| | | case 2: |
| | | { |
| | | } |
| | | break; |
| | | case 3: |
| | | { |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | } |
| | | break; |
| | | case 5: |
| | | { |
| | | } |
| | | break; |
| | | case 6: |
| | | { |
| | | } |
| | | break; |
| | | case 7: |
| | | { |
| | | Method method = new Method(); |
| | | method.AddControl(); |
| | | |
| | | } |
| | | break; |
| | | string s = brandList[str].brandName; |
| | | var bool_if = brandSupportStrList.Find((c)=>s.Contains(c)); |
| | | if (bool_if!=null) |
| | | { |
| | | strList.Add(s); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | //BrandList brandList = new BrandList(); |
| | | //MainPage.BasePageView.AddChidren(brandList); |
| | | //brandList.Show(list11, null); |
| | | //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | Application.RunOnMainThread(()=> { |
| | | BrandList brandObj = new BrandList(); |
| | | MainPage.BasePageView.AddChidren(brandObj); |
| | | brandObj.Show(brandList, strList, null); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }); |
| | | |
| | | }); |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | }; |
| | | |
| | | } |
| | | GetDeviceTypeList(); |
| | | } |
| | | /// <summary> |
| | | /// 获取品牌支持 |
| | | /// </summary> |
| | | /// <param name="index">索引值</param> |
| | | private List<string> GetBrandSupport(int index) |
| | | { |
| | | List<string> strList = new List<string>(); |
| | | switch (index) |
| | | { |
| | | case 1: |
| | | { |
| | | strList.Add("格力"); |
| | | strList.Add("美的"); |
| | | strList.Add("海尔"); |
| | | strList.Add("松下"); |
| | | strList.Add("海信"); |
| | | strList.Add("长虹"); |
| | | } |
| | | break; |
| | | case 2: |
| | | { |
| | | strList.Add("创维"); |
| | | strList.Add("TCL"); |
| | | strList.Add("海信"); |
| | | strList.Add("长虹"); |
| | | strList.Add("海尔"); |
| | | strList.Add("三星"); |
| | | strList.Add("乐视"); |
| | | strList.Add("索尼"); |
| | | strList.Add("LG乐金"); |
| | | } |
| | | break; |
| | | case 3: |
| | | { |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | } |
| | | break; |
| | | case 5: |
| | | { |
| | | } |
| | | break; |
| | | case 6: |
| | | { |
| | | } |
| | | break; |
| | | |
| | | |
| | | } |
| | | return strList; |
| | | } |
| | | /// <summary> |
| | | /// 获取设备类型str |
| | | /// </summary> |
| | | /// <param name="index">索引值</param> |
| | | private string GetTypeString(int index) |
| | | { |
| | | string type = ""; |
| | | switch (index) |
| | | { |
| | | case 1: |
| | | { |
| | | type = "ac"; |
| | | } |
| | | break; |
| | | case 2: |
| | | { |
| | | type = "tv"; |
| | | } |
| | | break; |
| | | case 3: |
| | | { |
| | | type = "fan"; |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | type = "set_top_box"; |
| | | } |
| | | break; |
| | | case 5: |
| | | { |
| | | type = "dvd"; |
| | | } |
| | | break; |
| | | case 6: |
| | | { |
| | | type = "projector"; |
| | | } |
| | | break; |
| | | case 7: |
| | | { |
| | | type = "PirIcon/custom.png"; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | return type; |
| | | } |
| | | /// <summary> |
| | | /// 设置图片和备注 |
| | |
| | | /// <param name="index">索引值</param> |
| | | /// <param name="deviceIconBtn">图标Btn</param> |
| | | /// <param name="deviceNameBtn">设备备注Btn</param> |
| | | private void GetIconAndText(int index,Button deviceIconBtn, Button deviceNameBtn) { |
| | | string iconPath = ""; |
| | | int deviceNameIndex=0; |
| | | private void GetIconAndText(int index, Button deviceIconBtn, Button deviceNameBtn) |
| | | { |
| | | string iconPath = ""; |
| | | int deviceNameIndex = 0; |
| | | switch (index) |
| | | { |
| | | case 1: { |
| | | case 1: |
| | | { |
| | | iconPath = "PirIcon/air.png"; |
| | | deviceNameIndex = StringId.kongtiao; |
| | | } break; |
| | | case 2: { |
| | | } |
| | | break; |
| | | case 2: |
| | | { |
| | | iconPath = "PirIcon/tv.png"; |
| | | deviceNameIndex = StringId.dianshi; |
| | | } break; |
| | | case 3: { |
| | | } |
| | | break; |
| | | case 3: |
| | | { |
| | | iconPath = "PirIcon/fan.png"; |
| | | deviceNameIndex = StringId.fengshan; |
| | | } break; |
| | | case 4: { |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | iconPath = "PirIcon/stb.png"; |
| | | deviceNameIndex = StringId.jidinghe; |
| | | } break; |
| | | case 5: { |
| | | } |
| | | break; |
| | | case 5: |
| | | { |
| | | iconPath = "PirIcon/dvd.png"; |
| | | deviceNameIndex = StringId.dvd; |
| | | } break; |
| | | case 6: { |
| | | } |
| | | break; |
| | | case 6: |
| | | { |
| | | iconPath = "PirIcon/projector.png"; |
| | | deviceNameIndex = StringId.touyingyi; |
| | | } break; |
| | | case 7: { |
| | | } |
| | | break; |
| | | case 7: |
| | | { |
| | | iconPath = "PirIcon/custom.png"; |
| | | deviceNameIndex = StringId.zidingyi; |
| | | } break; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | deviceIconBtn.UnSelectedImagePath = iconPath; |
| | | deviceNameBtn.TextID = deviceNameIndex; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读取红外设备类型列表 |
| | | /// </summary> |
| | | private void GetDeviceTypeList() |
| | | { |
| | | PirSend.GetDeviceTypesList(this, (responsePackNew) => |
| | | { |
| | | |
| | | if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") |
| | | { |
| | | //清空之前数据 |
| | | DeviceTypeList.Clear(); |
| | | var jArray = Newtonsoft.Json.Linq.JArray.Parse(responsePackNew.Data.ToString()); |
| | | for (int a = 0; a < jArray.Count; a++) |
| | | { |
| | | var jay = jArray[a]; |
| | | var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay); |
| | | var objDeviceType = Newtonsoft.Json.JsonConvert.DeserializeObject<DeviceType>(str); |
| | | if (objDeviceType != null) |
| | | { |
| | | if (null == DeviceTypeList.Find((c) => c.id == objDeviceType.id)) |
| | | { |
| | | DeviceTypeList.Add(objDeviceType); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | Method method = new Method(); |
| | | method.ErrorShow(responsePackNew); |
| | | } |
| | | }, "", "设备类型列表"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读取红外设备类型的品牌列表 |
| | | /// </summary> |
| | | private void GetBrandList(string id,Action<List<Brand>> actionBrand) |
| | | { |
| | | List<Brand> brandList = new List<Brand>(); |
| | | PirSend.GetDeviceTypesList(this, (responsePackNew) => |
| | | { |
| | | |
| | | if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") |
| | | { |
| | | //清空之前数据 |
| | | brandList.Clear(); |
| | | var jArray = Newtonsoft.Json.Linq.JArray.Parse(responsePackNew.Data.ToString()); |
| | | for (int a = 0; a < jArray.Count; a++) |
| | | { |
| | | var jay = jArray[a]; |
| | | var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay); |
| | | var brand = Newtonsoft.Json.JsonConvert.DeserializeObject<Brand>(str); |
| | | if (brand != null) |
| | | { |
| | | if (null == brandList.Find((c) => c.id == brand.id)) |
| | | { |
| | | brandList.Add(brand); |
| | | } |
| | | } |
| | | } |
| | | actionBrand(brandList); |
| | | } |
| | | else |
| | | { |
| | | Method method = new Method(); |
| | | method.ErrorShow(responsePackNew); |
| | | } |
| | | }, id, "品牌列表"); |
| | | } |
| | | |
| | | } |
| | | class DeviceType |
| | | { |
| | | /// <summary> |
| | | /// 设备类型主键Id |
| | | /// </summary> |
| | | public string id = string.Empty; |
| | | /// <summary> |
| | | /// 设备类型(投影仪,风扇,机顶盒...) |
| | | /// </summary> |
| | | public string deviceType = string.Empty; |
| | | } |
| | | public class Brand |
| | | { |
| | | /// <summary> |
| | | /// 品牌主键Id |
| | | /// </summary> |
| | | public string id = string.Empty; |
| | | /// <summary> |
| | | /// 设备类型主键Id |
| | | /// </summary> |
| | | public string deviceTypeId = string.Empty; |
| | | /// <summary> |
| | | /// 品牌名称 |
| | | /// </summary> |
| | | public string brandName = string.Empty; |
| | | |
| | | } |
| | | } |