From 16604a593202f2f87adf71abd57d036fe7da3b52 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 18 十一月 2019 10:39:42 +0800 Subject: [PATCH] 同步了全部的代码 --- ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs | 77 ++++++++++++++++++++++++++++++++------ 1 files changed, 64 insertions(+), 13 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs index 2cbca49..71f5915 100755 --- a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs +++ b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs @@ -57,6 +57,11 @@ private CommonForm.CompleteButton confirmBtn; /// <summary> + /// backGround + /// </summary> + private Button backGround; + + /// <summary> /// 鏄惁淇敼 /// </summary> public bool isModify; @@ -327,12 +332,12 @@ }; bodyFrameLayout.AddChidren(imgFL); - var backGround = new Button() + backGround = new Button() { - Width = Application.GetRealWidth(930), - Height = Application.GetRealHeight(464), + Width = Application.GetMinRealAverage(930), + Height = Application.GetMinRealAverage(464), Gravity = Gravity.Center, - Radius = (uint)Application.GetRealHeight(CommonFormResouce.BigFormRadius), + Radius = (uint)Application.GetMinRealAverage(CommonFormResouce.BigFormRadius), //UnSelectedImagePath = ImagePath UnSelectedImagePath = "SceneIcon/3.png" }; @@ -547,23 +552,49 @@ selectPhotographBtn.MouseUpEventHandler += (send, ee) => { selectFL.RemoveFromParent(); - IconPathType = 1; + var tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo); + var fileName = $"Scene_{tradeTime}"; //閫氳繃鐩告満鎷嶇収瑁佸壀 CropImage.TakePicture((imagePath) => { - Console.WriteLine("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath); - }, "HDLPIC"); + if (isModify) + { + if (IconPathType != 0) + { + Global.DeleteFilebyHomeId(backGround.UnSelectedImagePath); + } + } + + IconPathType = 1; + backGround.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath); + backGround.UnSelectedImagePath = imagePath; + System.IO.File.Delete(imagePath); + + }, fileName, 2, 1); }; selectAblumsBtn.MouseUpEventHandler += (send, ee) => { selectFL.RemoveFromParent(); - IconPathType = 2; + var tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo); + var fileName = $"Scene_{tradeTime}"; //浠庣浉鍐岄�夋嫨鍥剧墖瑁佸壀 CropImage.SelectPicture((imagePath) => { - Console.WriteLine("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath); - }, "HDLPIC"); + if (isModify) + { + if (IconPathType != 0) + { + Global.DeleteFilebyHomeId(backGround.UnSelectedImagePath); + } + } + + IconPathType = 2; + backGround.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath); + backGround.UnSelectedImagePath = imagePath; + System.IO.File.Delete(imagePath); + + }, fileName, 2,1); }; cancelBtn.MouseUpEventHandler += (send, ee) => @@ -806,6 +837,8 @@ { try { + var tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo); + var fileName = $"Scene_{tradeTime}"; //鏀瑰悕 if (modifySceneUI.Name != nameRow.NameText.Text.Trim()) { @@ -837,9 +870,14 @@ //鍥剧墖 if(IconPathType==1 || IconPathType ==2) { - + Shared.IO.FileUtils.WriteFileByBytes(System.IO.Path.Combine(Config.Instance.FullPath, fileName), backGround.ImageBytes); + modifySceneUI.IconPath = System.IO.Path.Combine(Config.Instance.FullPath, fileName); } - modifySceneUI.IconPath = backGround.UnSelectedImagePath; + else + { + modifySceneUI.IconPath = backGround.UnSelectedImagePath; + } + modifySceneUI.IconPathType = IconPathType; CommonPage.Loading.Start(); var memberDataList = new List<ZigBee.Device.Scene.AddSceneMemberData>(); @@ -985,6 +1023,19 @@ { try { + var tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo); + var fileName = $"Scene_{tradeTime}"; + string imgPath; + //鍥剧墖 + if (IconPathType == 1 || IconPathType == 2) + { + Shared.IO.FileUtils.WriteFileByBytes(System.IO.Path.Combine(Config.Instance.FullPath, fileName), backGround.ImageBytes); + imgPath = System.IO.Path.Combine(Config.Instance.FullPath, fileName); + } + else + { + imgPath = backGround.UnSelectedImagePath; + } if (Common.Room.CurrentRoom.GetSameFloorScenes(curRoom.FloorId).Find(s => s.Name == nameRow.NameText.Text.Trim()) != null) { Common.CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.TheSceneHadExist); @@ -1039,7 +1090,7 @@ } } - var result = await curRoom.AddScene(nameRow.NameText.Text, backGround.UnSelectedImagePath, memberDataList); + var result = await curRoom.AddScene(nameRow.NameText.Text, imgPath, memberDataList); if (result == 1) { RemoveFromParent(); -- Gitblit v1.8.0