From a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 06 三月 2020 15:31:36 +0800 Subject: [PATCH] 删除了郭雪城的 DeviceUi 这个类 --- ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs | 64 ++++++++++++++++++++++++-------- 1 files changed, 48 insertions(+), 16 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs index e0b6ace..05ce2f0 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs @@ -12,7 +12,7 @@ #region 鈻� 鍙橀噺澹版槑___________________________ /// <summary> - /// 缁撴潫缂栬緫鍚嶇О鐨勪簨浠� + /// 缁撴潫缂栬緫鐨勪簨浠� /// </summary> public Action<string> FinishEditorEvent = null; /// <summary> @@ -42,8 +42,18 @@ /// <param name="i_editorRoom">缂栬緫鐨勬埧闂村璞�</param> public void ShowForm(Common.Room i_editorRoom = null) { + //寮勪竴鐐瑰垵濮嬪�� this.editorRoom = i_editorRoom; - this.cloneRoom = i_editorRoom.CloneRoomClass(); + this.cloneRoom = HdlRoomLogic.Current.CloneRoomClass(i_editorRoom); + if (i_editorRoom.HumidityDevice == string.Empty) + { + this.cloneRoom.Humidity = -1000; + } + if (i_editorRoom.TemperatrueDevice == string.Empty) + { + this.cloneRoom.Temperatrue = -1000; + } + //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uEditorRoom)); @@ -213,7 +223,9 @@ editorRoom.FloorId = cloneRoom.FloorId; editorRoom.Name = cloneRoom.Name; editorRoom.HumidityDevice = cloneRoom.HumidityDevice; + editorRoom.Humidity = cloneRoom.Humidity; editorRoom.TemperatrueDevice = cloneRoom.TemperatrueDevice; + editorRoom.Temperatrue = cloneRoom.Temperatrue; editorRoom.BackgroundImage = cloneRoom.BackgroundImage; editorRoom.BackgroundImageType = cloneRoom.BackgroundImageType; editorRoom.Save(); @@ -233,7 +245,7 @@ /// <param name="control"></param> private void ShowSelectFloor(FrameCaptionViewControl control) { - var dicFloor = Common.Room.CurrentRoom.GetFloorSortList(); + var dicFloor = HdlRoomLogic.Current.GetFloorSortList(); var listKeys = new List<string>(); var listName = new List<string>(); @@ -307,8 +319,16 @@ { return; } - //鑾峰彇涓�... - btnTemper.Text = Language.StringByID(R.MyInternationalizationString.uGetting); + if (cloneRoom.Temperatrue == -1000) + { + //娌℃湁鑾峰彇寰楀埌杩囨俯搴� + btnTemper.Text = Language.StringByID(R.MyInternationalizationString.Getting); + } + else + { + btnTemper.Text = this.cloneRoom.Temperatrue == 0 ? "0.0鈩�" : this.cloneRoom.Temperatrue.ToString() + "鈩�"; + btnTemper.Text += " " + Language.StringByID(R.MyInternationalizationString.Getting); + } HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice"); HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, ((report) => @@ -318,8 +338,6 @@ { return; } - //绉婚櫎鎺変簨浠� - HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice"); foreach (var data in report.DeviceStatusReport.AttriBute) { @@ -331,6 +349,7 @@ { //0鈩� btnTemper.Text = "0.0鈩�"; + this.cloneRoom.Temperatrue = 0; } else if (data.AttriButeData > 32767) { @@ -338,14 +357,18 @@ string strValue = (data.AttriButeData - 65536).ToString(); //灏忔暟鐐归渶瑕佷竴浣� strValue = strValue.Substring(0, strValue.Length - 1); - btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�"; + //璁板綍娓╁害 + this.cloneRoom.Temperatrue = Convert.ToDecimal(strValue.Insert(strValue.Length - 1, ".")); + btnTemper.Text = this.cloneRoom.Temperatrue.ToString() + "鈩�"; } else { //灏忔暟鐐归渶瑕佷竴浣� string strValue = data.AttriButeData.ToString(); strValue = strValue.Substring(0, strValue.Length - 1); - btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�"; + //璁板綍娓╁害 + this.cloneRoom.Temperatrue = Convert.ToDecimal(strValue.Insert(strValue.Length - 1, ".")); + btnTemper.Text = this.cloneRoom.Temperatrue.ToString() + "鈩�"; } }); } @@ -403,8 +426,16 @@ { return; } - //鑾峰彇涓�... - btnHumi.Text = Language.StringByID(R.MyInternationalizationString.uGetting); + if (cloneRoom.Humidity == -1000) + { + //娌℃湁鑾峰彇寰楀埌杩囨箍搴� + btnHumi.Text = Language.StringByID(R.MyInternationalizationString.Getting); + } + else + { + btnHumi.Text = this.cloneRoom.Humidity == 0 ? "0.0%" : this.cloneRoom.Humidity.ToString() + "%"; + btnHumi.Text += " " + Language.StringByID(R.MyInternationalizationString.Getting); + } HdlGatewayReceiveLogic.Current.RemoveEvent("HumidityDevice"); HdlGatewayReceiveLogic.Current.AddAttributeEvent("HumidityDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (report) => @@ -414,8 +445,6 @@ { return; } - //绉婚櫎鎺変簨浠� - HdlGatewayReceiveLogic.Current.RemoveEvent("HumidityDevice"); foreach (var data in report.DeviceStatusReport.AttriBute) { if (data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue) @@ -426,13 +455,16 @@ { //0 btnHumi.Text = "0.0%"; + this.cloneRoom.Humidity = 0; } else { //灏忔暟鐐归渶瑕佷竴浣�(婀垮害娌℃湁璐熸暟) string strValue = data.AttriButeData.ToString(); strValue = strValue.Substring(0, strValue.Length - 1); - btnHumi.Text = strValue.Insert(strValue.Length - 1, ".") + "%"; + //璁板綍婀垮害 + this.cloneRoom.Humidity = Convert.ToDecimal(strValue.Insert(strValue.Length - 1, ".")); + btnHumi.Text = this.cloneRoom.Humidity.ToString() + "%"; } }); } @@ -544,7 +576,7 @@ } if (string.IsNullOrEmpty(this.cloneRoom.FloorId) == true) { - if (Shared.Common.Room.Lists.Find((obj) => obj.Name == this.cloneRoom.Name && obj.Id != this.cloneRoom.Id) != null) + if (HdlRoomLogic.Current.GetAllListRooms().Find((obj) => obj.Name == this.cloneRoom.Name && obj.Id != this.cloneRoom.Id) != null) { this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.HadSameRoom)); return false; @@ -552,7 +584,7 @@ } else { - var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(this.cloneRoom.FloorId); + var listRoom = HdlRoomLogic.Current.GetFloorSortRoom(this.cloneRoom.FloorId); if (listRoom.Find((obj) => obj.Name == this.cloneRoom.Name && obj.Id != this.cloneRoom.Id) != null) { this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.HadSameRoom)); -- Gitblit v1.8.0