From 4653dfad25810d9365e1be43df791df12de0a872 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 27 十一月 2020 17:51:57 +0800
Subject: [PATCH] 2020-11-27-4

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs |  137 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 129 insertions(+), 8 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
index e48fd03..58107c2 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
@@ -1,6 +1,7 @@
 锘縰sing System;
 using HDL_ON.UI.UI2.Intelligence.Automation.LogicView;
 using Shared;
+using System.Collections.Generic;
 namespace HDL_ON.UI.UI2.Intelligence.Automation
 {
     public class MainView
@@ -14,25 +15,47 @@
         /// </summary>
         public static void MainShow()
         {
-
             automationPage.RemoveAll();
             VerticalScrolViewLayout vv = new VerticalScrolViewLayout();
             automationPage.AddChidren(vv);
 
-            for (int i = 0; i < 2; i++)
-            {
-                Logic.LogicList.Add(new Logic { name = "123456" });
-            }
-
             for (int i = 0; i < Logic.LogicList.Count; i++)
             {
+                var currLogic = Logic.LogicList[i];
                 ///涓婁笅闂撮殧12鍍忕礌
                 vv.AddChidren(new FrameLayout { Height = Application.GetRealHeight(12) });
                 LogicView.SingleLogicView logicView = new LogicView.SingleLogicView();
                 vv.AddChidren(logicView.FLayoutView());
                 logicView.btnLogicName.Text = i.ToString();
-                logicView.btnWeekText.Text = "姣忓ぉ";
-
+                logicView.btnWeekText.Text = GetWeekText(currLogic);
+                logicView.btnclick.MouseUpEventHandler += (sen, e) =>
+                {
+                    Logic.currlogic = currLogic;
+                    var addLogic = new AddLogic();
+                    MainPage.BasePageView.AddChidren(addLogic);
+                    addLogic.Show();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                };
+                logicView.btnSwitchIcon.MouseUpEventHandler += (sender1, e1) =>
+                {
+                    logicView.btnSwitchIcon.IsSelected = !logicView.btnSwitchIcon.IsSelected;
+                    if (logicView.btnSwitchIcon.IsSelected)
+                    {
+                        logicView.btnSwitchIcon.IsSelected = true;
+                    }
+                    else
+                    {
+                        logicView.btnSwitchIcon.IsSelected = false;
+                    }
+                };
+                if (currLogic.enable == "true")
+                {
+                    logicView.btnSwitchIcon.IsSelected = true;
+                }
+                else
+                {
+                    logicView.btnSwitchIcon.IsSelected = false;
+                }
             }
 
             if (Logic.LogicList.Count == 0)
@@ -69,5 +92,103 @@
             addLogic.Show();
             MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
         }
+        /// <summary>
+        ///杩斿洖寰幆鎻忚堪鏂囨湰
+        /// </summary>
+        /// <param name="logic"></param>
+        public static string GetWeekText(Logic logic)
+        {
+
+            string weekName = "";
+            /// (鎵ц涓�娆�:once锛屾瘡澶�:day锛屾瘡鏈�:mon锛屾槦鏈�:week锛屾棩鏈熸:date_to_date)
+            switch (logic.cycle.type)
+            {
+                case "once":
+                    {
+                        weekName = Language.StringByID(StringId.performA);
+                    }
+                    break;
+                case "day":
+                    {
+                        weekName = Language.StringByID(StringId.days);
+                    }
+                    break;
+                case "week":
+                    {
+
+                        weekName = GetWeekString(logic.cycle.value);
+
+                    }
+                    break;
+                case "mon":
+                    {
+                        weekName = GetMonString(logic.cycle.value);
+                    }
+                    break;
+            }
+            return weekName;
+        }
+
+        /// <summary>
+        /// 鑾峰彇鏄熸湡鐨勫瓧绗︿覆
+        /// </summary>
+        /// <param name="weekList"></param>
+        /// <returns></returns>
+        public static string GetWeekString(List<string> weekList)
+        {
+            string weekTextName = "";
+
+            if (weekList.Contains("0"))
+            {
+                weekTextName += Language.StringByID(StringId.monday) + ",";
+            }
+            if (weekList.Contains("1"))
+            {
+                weekTextName += Language.StringByID(StringId.tuesday) + ",";
+            }
+            if (weekList.Contains("2"))
+            {
+                weekTextName += Language.StringByID(StringId.wednesday) + ",";
+            }
+            if (weekList.Contains("3"))
+            {
+                weekTextName += Language.StringByID(StringId.thursday) + ",";
+            }
+            if (weekList.Contains("4"))
+            {
+                weekTextName += Language.StringByID(StringId.friday) + ",";
+            }
+            if (weekList.Contains("5"))
+            {
+                weekTextName += Language.StringByID(StringId.saturday) + ",";
+            }
+            if (weekList.Contains("6"))
+            {
+                weekTextName += Language.StringByID(StringId.sunday) + ",";
+            }
+            if (weekTextName == "")
+            {
+                return "";
+            }
+            return weekTextName.TrimEnd(',');
+        }
+        /// <summary>
+        /// 鑾峰彇姣忔湀鐨勫瓧绗︿覆
+        /// </summary>
+        /// <param name="monList"></param>
+        /// <returns></returns>
+        public static string GetMonString(List<string> monList)
+        {
+            string monTextName = Language.StringByID(StringId.monthly);
+
+            for (int i = 1; i < 32; i++)
+            {
+                if (monList.Contains(i.ToString()))
+                {
+                    monTextName += i.ToString() + ",";
+                }
+            }
+            return monTextName.TrimEnd(',');
+        }
     }
 }

--
Gitblit v1.8.0