From ed2f4a97aa48cdb4a013d2a389877f52eb3eccdf Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期二, 29 十月 2019 13:15:59 +0800 Subject: [PATCH] Merge branch 'DEV_GXC' of http://172.16.1.23:6688/r/~xm/HomeApp into DEV_GXC --- ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs | 299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 299 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs new file mode 100755 index 0000000..a633d1a --- /dev/null +++ b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs @@ -0,0 +1,299 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using ZigBee.Device; + +namespace Shared.Phone.UserCenter.SharedContent +{ + /// <summary> + /// 閰嶇疆鏂板叡浜唴瀹圭殑涓荤晫闈� + /// </summary> + public class ConfigureNewSharedListRoomForm : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 鍒楄〃鎺т欢 + /// </summary> + private VerticalScrolViewLayout listView = null; + /// <summary> + /// 鎴愬憳淇℃伅 + /// </summary> + private MemberInfoRes memberResult = null; + /// <summary> + /// 鎴愬憳鐨勫垎浜暟鎹� + /// </summary> + private MemberShardInfoData memberShardInfo = null; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_memberResult">鎴愬憳淇℃伅</param> + /// <param name="i_memberShardInfo">鎴愬憳鐨勫叡浜俊鎭�</param> + public void ShowForm(MemberInfoRes i_memberResult, MemberShardInfoData i_memberShardInfo) + { + this.memberResult = i_memberResult; + this.memberShardInfo = i_memberShardInfo; + this.memberShardInfo.SubAccountDistributedMark = this.memberResult.SubAccountDistributedMark; + + //璁剧疆澶撮儴淇℃伅 + base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddShared)); + + //鍒濆鍖栦腑閮ㄤ俊鎭� + //this.InitMiddleFrame(); + } + + ///// <summary> + ///// 鍒濆鍖栦腑閮ㄤ俊鎭� + ///// </summary> + //private void InitMiddleFrame() + //{ + // //娓呯┖bodyFrame + // this.ClearBodyFrame(); + + // //鍖哄煙鍒楄〃 + // var btnTitle = new NormalViewControl(1000, true); + // btnTitle.X = ControlCommonResourse.XXLeft; + // btnTitle.TextID = R.MyInternationalizationString.uAreaList; + // btnTitle.Y = Application.GetRealHeight(30); + // bodyFrameLayout.AddChidren(btnTitle); + + // this.listView = new VerticalScrolViewLayout(); + // listView.Y = btnTitle.Bottom + Application.GetRealHeight(30); + // listView.Height = bodyFrameLayout.Height - Application.GetRealHeight(30) - btnTitle.Bottom; + // bodyFrameLayout.AddChidren(listView); + + // HdlThreadLogic.Current.Run(() => + // { + // //鍒濆鍖栧尯鍩熷垪琛� + // this.InitAreaListRow(); + // }); + //} + + #endregion + + //#region 鈻� 鍖哄煙鍒楄〃___________________________ + + ///// <summary> + ///// 鍒濆鍖栧尯鍩熷垪琛� + ///// </summary> + //private void InitAreaListRow() + //{ + // bool hadShard = false; + // foreach (var room in Shared.Common.Room.Lists) + // { + // if (this.CheckCanShowRow(room) == false) + // { + // //妫�娴嬭兘鍚︽樉绀鸿鎴块棿 + // continue; + // } + // hadShard = true; + // Application.RunOnMainThread(() => + // { + // if (this.Parent != null) + // { + // this.AddRoomRow(room); + // } + // }); + // } + // if (hadShard == false) + // { + // Application.RunOnMainThread(() => + // { + // if (bodyFrameLayout != null) + // { + // bodyFrameLayout.RemoveAll(); + // //鍏ㄩ儴鍖哄煙鏃犲彲鍏变韩鐨勮澶� + // var btnMsg = new MsgViewControl(bodyFrameLayout.Width, false); + // btnMsg.Gravity = Gravity.CenterVertical; + // btnMsg.TextID = R.MyInternationalizationString.uNotShardDeviceInAllRoomMsg; + // bodyFrameLayout.AddChidren(btnMsg); + // } + // }); + // } + //} + + ///// <summary> + ///// 娣诲姞鎴块棿琛� + ///// </summary> + ///// <param name="room"></param> + //private void AddRoomRow(Common.Room room) + //{ + // var row = new StatuRowLayout(listView); + // //鎴块棿鍚� + // var btnName = new RowCenterView(false); + // btnName.Text = room.Name; + // row.AddChidren(btnName); + + // row.AddRightArrow(); + + // //鍒嗕韩 + // var btnShard = new RowEditorButton(); + // btnShard.TextID = R.MyInternationalizationString.uShared; + // row.AddRightView(btnShard); + // btnShard.MouseUpEventHandler += (sender, e) => + // { + // //纭畾鍏变韩璇ュ尯鍩燂紵 + // string msg = Language.StringByID(R.MyInternationalizationString.uConfirmShardRoomContent); + // this.ShowConfirmMsg(msg, "DoSharedContentByRoom", room); + // }; + + // row.MouseUpEvent += (sender, e) => + // { + // var form = new ConfigureNewSharedMainForm(); + // form.AddForm(room, memberResult, memberShardInfo); + // }; + //} + + ///// <summary> + ///// 妫�娴嬭鎴块棿鑳藉惁鏄剧ず + ///// </summary> + ///// <param name="room"></param> + ///// <returns></returns> + //private bool CheckCanShowRow(Common.Room room) + //{ + // if (room.DeviceUIList.Count == 0 && room.SceneUIList.Count == 0) + // { + // return false; + // } + // if (room.IsLove == true) + // { + // return false; + // } + // if (memberShardInfo.dicAllMemberShard.ContainsKey(room.FileName) == false) + // { + // //娌℃湁杩欎釜鎴块棿 + // return true; + // } + // var listCheck = memberShardInfo.dicAllMemberShard[room.FileName]; + // foreach (var deviceUi in room.DeviceUIList) + // { + // if (deviceUi.CommonDevice == null) + // { + // continue; + // } + // if (listCheck.Contains(deviceUi.CommonDevice.FilePath) == false) + // { + // //瀛樺湪鏈垎浜殑璁惧鐨勮瘽锛屾鎴块棿鍙互鏄剧ず + // return true; + // } + // } + // foreach (var sceneUi in room.SceneUIList) + // { + // if (sceneUi == null) + // { + // continue; + // } + // if (listCheck.Contains(sceneUi.FileName) == false) + // { + // //瀛樺湪鏈垎浜殑鍦烘櫙鐨勮瘽锛屾鎴块棿鍙互鏄剧ず + // return true; + // } + // } + // return false; + //} + + //#endregion + + //#region 鈻� 鍒嗕韩鎸囧畾鍖哄煙_______________________ + + ///// <summary> + ///// 鎵ц鍒嗗垎浜寚瀹氬尯鍩� + ///// </summary> + ///// <param name="room">鎸囧畾瑕佸垎浜殑鎴块棿</param> + //public void DoSharedContentByRoom(Common.Room room) + //{ + // if (memberShardInfo.dicAllMemberShard.ContainsKey(room.FileName) == false) + // { + // memberShardInfo.dicAllMemberShard[room.FileName] = new HashSet<string>(); + // } + // //閲嶅妫�娴嬬敤 + // var listCheck = memberShardInfo.dicAllMemberShard[room.FileName]; + // //鑾峰彇鍏ㄩ儴璁惧 + // var listDevice = new List<CommonDevice>(); + // foreach (var deviceUi in room.DeviceUIList) + // { + // var device = deviceUi.CommonDevice; + // if (device == null || listCheck.Contains(device.FilePath) == true) + // { + // //寮傚父锛屾垨鑰呭凡缁忓垎浜簡鐨勶紝涓嶅啀鏄剧ず + // continue; + // } + // listDevice.Add(device); + // } + // //鑾峰彇鍏ㄩ儴鍦烘櫙 + // var listScene = new List<Common.SceneUI>(); + // foreach (var sceneUi in room.SceneUIList) + // { + // if (sceneUi == null || listCheck.Contains(sceneUi.FileName) == true) + // { + // //寮傚父锛屾垨鑰呭凡缁忓垎浜簡鐨勶紝涓嶅啀鏄剧ず + // continue; + // } + // listScene.Add(sceneUi); + // } + + // HdlThreadLogic.Current.Run(async () => + // { + // //鎵ц涓婁紶 + // var result = await HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, room, listDevice, listScene); + // if (result == true) + // { + // //鍒嗕韩鎴愬姛 + // string msg = Language.StringByID(R.MyInternationalizationString.uShardSuccess); + // this.ShowMassage(msg); + + // Application.RunOnMainThread(() => + // { + // if (this.Parent != null) + // { + // //閲嶆柊鍒锋柊鐣岄潰 + // this.InitMiddleFrame(); + // } + // }); + // } + // }); + //} + + //#endregion + + //#region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________ + + ///// <summary> + ///// 鑷韩鐨勪笂灞傜晫闈㈠叧闂悗,瀹冭嚜韬浜庢渶涓婂眰鏃�,瑙﹀彂鐨勪簨浠� + ///// </summary> + //public override void FormActionAgainEvent() + //{ + // //涓嶈鍒犻櫎杩欎釜鍑芥暟 + // base.FormActionAgainEvent(); + // //閲嶆柊鍒锋柊鐣岄潰 + // this.InitMiddleFrame(); + //} + + //#endregion + + //#region 鈻� 缁撴瀯浣揰____________________________ + + ///// <summary> + ///// 鎺ユ敹鍒嗕韩鏁版嵁 + ///// </summary> + //private class MemberShardInfoResult + //{ + // /// <summary> + // /// 鏂囦欢鍚嶅瓧 + // /// </summary> + // public string ShareName = string.Empty; + // /// <summary> + // /// 涓婚敭 + // /// </summary> + // public string DistributedMark = string.Empty; + //} + + //#endregion + } +} -- Gitblit v1.8.0