From 06696e6f225733a60b03eea4a7c6374053d92c1d Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 14 四月 2020 14:15:35 +0800
Subject: [PATCH] 20200414

---
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs |  359 ++++++++++++++---------------------------------------------
 1 files changed, 87 insertions(+), 272 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 03b1c68..295d325 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -1,4 +1,5 @@
 锘縰sing System;
+using System.Threading;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
 using Shared;
@@ -7,278 +8,9 @@
 {
     public partial class PublicAssmebly
     {
-        /*
-        /// <summary>
-        /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙
-        /// </summary>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(FrameLayout frame, string tilte)
-        {
-            FrameLayout view = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
-
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                frame.RemoveFromParent();
-            };
-
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
-            };
-            frame.AddChidren(btnTilte);
-        }
-
-        /// <summary>
-        /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙
-        /// </summary>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(FrameLayout frame, string tilte ,Action action)
-        {
-            FrameLayout view = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
-
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                action();
-                frame.RemoveFromParent();
-            };
-
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
-            };
-            frame.AddChidren(btnTilte);
-        }
-
-
-
-        /// <summary>
-        /// 鍚慸ialog娣诲姞椤堕儴鍖哄煙
-        /// </summary>
-        /// <param name="dialog"></param>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(Dialog dialog, FrameLayout frame, string tilte)
-        {
-            FrameLayout view = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
-
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                dialog.Close();
-            };
-
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
-            };
-            frame.AddChidren(btnTilte);
-        }
-
-        /// <summary>
-        /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙,鎷ユ湁鍔熻兘閰嶇疆鎸夐挳
-        /// </summary>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(FrameLayout frame, string tilte,Function function)
-        {
-            FrameLayout view = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
-
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                frame.RemoveFromParent();
-            };
-
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
-            };
-            frame.AddChidren(btnTilte);
-
-            var btnSetting = new Button()
-            {
-                X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetMinRealAverage(28),
-                Height = Application.GetMinRealAverage(28),
-                UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
-            };
-            frame.AddChidren(btnSetting);
-
-            btnSetting.MouseUpEventHandler += (sender, e) => {
-                var infoView = new FunctionBaseInfoSetPage(function);
-                MainPage.BasePageView.AddChidren(infoView);
-                infoView.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
-        }
-
-
-        /// <summary>
-        /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙,鎷ユ湁鍔熻兘閰嶇疆鎸夐挳
-        /// </summary>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(FrameLayout frame, string tilte, string type,Action<string,string> callBack)
-        {
-            FrameLayout view = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
-
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                frame.RemoveFromParent();
-            };
-
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
-            };
-            frame.AddChidren(btnTilte);
-
-            var btnAddIcon = new Button()
-            {
-                X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetMinRealAverage(28),
-                Height = Application.GetMinRealAverage(28),
-                UnSelectedImagePath = "Public/AddIcon.png",
-            };
-            frame.AddChidren(btnAddIcon);
-
-            btnAddIcon.MouseUpEventHandler += (sender, e) => {
-                switch (type)
-                {
-                    case "floors":
-                        Action<string> callBackAction = (floorName) =>
-                        {
-                            if (DB_ResidenceData.residenceData.floors.Contains(floorName))
-                            {
-                                return;
-                            }
-                            else
-                            {
-                                DB_ResidenceData.residenceData.floors.Add(floorName);
-                                DB_ResidenceData.residenceData.SaveResidenceData();
-                                callBack("add", floorName);
-                            }
-                        };
-                        LoadDialog_EditParater(StringId.AddFloors, DB_ResidenceData.residenceData.floors.Count + 1 + " F", callBackAction);
-                        break;
-                    case "rooms":
-                        callBack("", "");
-                        break;
-                }
-
-            };
-        }
-        */
-
         /// <summary>
         /// 鍔犺浇淇敼鍙傛暟鐨勫皬寮圭獥
+        /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢
         /// </summary>
         /// <param name="callBackAction">鍥炶皟鍑芥暟</param>
         public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction)
@@ -397,8 +129,17 @@
             btnConfirm.MouseUpEventHandler += (sender, e) =>
             {
                 btnConfirm.IsSelected = false;
+                //闇�瑕佹彁绀洪敊璇俊鎭湪绐楀彛寮圭獥涔嬩笂鐨�
                 if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors)
                 {
+                    var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist);
+                    
+                    if (string.IsNullOrEmpty(etParater.Text.Trim()))
+                    {
+                        tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty);
+                        return;
+                    }
+
                     if (DB_ResidenceData.residenceData.floors.Contains(etParater.Text.Trim()))
                     {
                         contentView.Height = Application.GetRealHeight(183);
@@ -414,18 +155,19 @@
                             Y = editView.Bottom,
                             Width = Application.GetRealWidth(182),
                             Height = Application.GetRealHeight(30),
-                            TextID = StringId.AddFloorFailed_FloorAlreadyExist,
+                            Text = tipMsgString,
                             TextColor = CSS_Color.WarningColor,
                             TextSize = CSS_FontSize.TextFontSize,
                         };
                         contentView.AddChidren(btnTip);
+                        
                         return;
                     }
 
                     callBackAction(etParater.Text.Trim());
                 }
 
-                if(titleId == StringId.RoomName || titleId == StringId.ChangeName)
+                if(titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName)
                 {
                     if(editParater != etParater.Text.Trim())
                     {
@@ -558,6 +300,59 @@
 
         }
 
+        /// <summary>
+        /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂�
+        /// </summary>
+        /// <param name="msg"></param>
+        /// <param name="isWhite"></param>
+        public void TipMsgAutoClose(string msg,bool isWhite)
+        {
+            Dialog dialog = new Dialog()
+            {
+                X = Application.GetRealWidth(89),
+                Y = Application.GetRealHeight(285),
+                Width = Application.GetRealWidth(198),
+                Height = Application.GetRealHeight(98),
+            };
+
+            FrameLayout frame = new FrameLayout()
+            {
+                BackgroundColor = isWhite ? 0xE6FFFFFF : CSS_Color.DialogTransparentColor1,
+                Radius = (uint)Application.GetRealWidth(12),
+            };
+            dialog.AddChidren(frame);
+
+            Button btnTipIcon = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealHeight(15),
+                Width = Application.GetRealWidth(32),
+                Height = Application.GetRealWidth(32),
+                UnSelectedImagePath = isWhite ? "Public/MsgIcon/TipIconBlack.png" : "Public/MsgIcon/TipIconWhite.png",
+            };
+            frame.AddChidren(btnTipIcon);
+
+            Button btnTipMsg = new Button()
+            {
+                Y = Application.GetRealHeight(47),
+                Height = Application.GetRealHeight(50),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextColor = isWhite ? CSS_Color.FirstLevelTitleColor : CSS_Color.MainBackgroundColor,
+                Text = msg,
+            };
+            frame.AddChidren(btnTipMsg);
+
+            dialog.Show();
+
+            new Thread(() => {
+                Thread.Sleep(1500);
+                Application.RunOnMainThread(() =>
+                {
+                    dialog.Close();
+                });
+            }) { IsBackground = true }.Start();
+        }
 
         /// <summary>
         /// 鍔犺浇鎻愮ず寮圭獥
@@ -643,6 +438,26 @@
 
         }
 
+        /// <summary>
+        /// 鍔犺浇绛夊緟鐣岄潰
+        /// </summary>
+        public void LoadPage_WaitPage(Thread thread, FrameLayout bodyView, Loading waitPage)
+        {
+            bodyView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
+            var showedTime = DateTime.Now;
+            //濡傛灉绛夊緟浜嬩欢杩囬暱锛屽彲浠ュ厑璁哥敤鎴峰彇娑堝綋鍓嶆搷浣�
+            waitPage.MouseUpEventHandler += (sender, e) =>
+            {
+                if (showedTime.AddSeconds(30) > DateTime.Now)
+                {
+                    thread.Abort();
+                    waitPage.RemoveFromParent();
+                }
+            };
+            thread.Start();
+        }
+
 
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0