From 9d3d08ba960fc739498b0648d57eaf2c50a40fd1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 17 六月 2020 19:17:54 +0800
Subject: [PATCH] '登录'

---
 WindowsFormsApp1/Login.cs |  168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 164 insertions(+), 4 deletions(-)

diff --git a/WindowsFormsApp1/Login.cs b/WindowsFormsApp1/Login.cs
index d7c90f5..984611c 100644
--- a/WindowsFormsApp1/Login.cs
+++ b/WindowsFormsApp1/Login.cs
@@ -7,24 +7,184 @@
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
+using WindowsFormsApp1.utils;
+using WindowsFormsApp1.entity.tb;
 
 namespace WindowsFormsApp1
 {
     public partial class Login : Form
     {
+
+        public  static  Dictionary<int, TBLogin> loginContainer= new Dictionary<int, TBLogin> ();
+
+        //鑾峰彇鐧诲綍琛ㄥ崟
+        private TBLogin GetLoginForm(int position) {
+
+            if (loginContainer.ContainsKey(position))
+            {
+                return loginContainer[position];
+            }
+            loginContainer.Add(position,new TBLogin(position));
+            return loginContainer[position];
+        }
+
+
         public Login()
         {
             InitializeComponent();
+            InitData();
         }
 
-        private void button7_Click(object sender, EventArgs e)
+        private void setItemData(TBAccountLogin account,Button loginBtn,Label state,Label reLogin) {
+            if (account != null)
+            {
+                loginBtn.Text = account.NickName;
+                loginBtn.Enabled = false;
+                if (account.Login)
+                {
+                    state.Text = "鐧诲綍鎴愬姛";
+                    state.ForeColor = Color.Green;
+                    reLogin.Visible = true;
+                }
+                else {
+                    state.Text = "宸插け鏁�";
+                    state.ForeColor = Color.Red;
+                    reLogin.Visible = true;
+                }
+            }
+            else {
+                loginBtn.Enabled = true;
+                loginBtn.Text = "鐐瑰嚮鐧诲綍";
+                state.Text = "鏈櫥褰�";
+                reLogin.Visible =false;
+                state.ForeColor = System.Drawing.SystemColors.ControlText;
+            }
+        }
+
+        private void InitData() {
+             Dictionary<int, TBAccountLogin> map=      Constant.tbAccountMap;
+            //绗竴涓窐瀹濆彿
+            if (map.ContainsKey(1)&&map[1]!=null)//涔嬪墠瀛樺湪淇℃伅
+            {
+                setItemData(map[1],this.buttonLogin1, this.labelState1, this.labelReLogin1);
+
+            }
+
+            else {
+                setItemData(null, this.buttonLogin1, this.labelState1, this.labelReLogin1);
+            }
+
+
+
+            if (map.ContainsKey(2) && map[2] != null)//涔嬪墠瀛樺湪淇℃伅
+            {
+                setItemData(map[2], this.buttonLogin2, this.labelState2, this.labelReLogin2);
+
+            }
+
+            else
+            {
+                setItemData(null, this.buttonLogin2, this.labelState2, this.labelReLogin2);
+            }
+
+            if (map.ContainsKey(3) && map[3] != null)//涔嬪墠瀛樺湪淇℃伅
+            {
+                setItemData(map[3], this.buttonLogin3, this.labelState3, this.labelReLogin3);
+
+            }
+
+            else
+            {
+                setItemData(null, this.buttonLogin3, this.labelState3, this.labelReLogin3);
+            }
+
+            if (map.ContainsKey(4) && map[4] != null)//涔嬪墠瀛樺湪淇℃伅
+            {
+                setItemData(map[4], this.buttonLogin4, this.labelState4, this.labelReLogin4);
+
+            }
+
+            else
+            {
+                setItemData(null, this.buttonLogin4, this.labelState4, this.labelReLogin4);
+            }
+
+            if (map.ContainsKey(5) && map[5] != null)//涔嬪墠瀛樺湪淇℃伅
+            {
+                setItemData(map[5], this.buttonLogin5, this.labelState5, this.labelReLogin5);
+
+            }
+
+            else
+            {
+                setItemData(null, this.buttonLogin5, this.labelState5, this.labelReLogin5);
+            }
+        }
+
+        private void refresh() {
+            InitData();
+        }
+
+
+        private void showLogin(int p) {
+            TBLogin tbLogin= GetLoginForm(p);
+            if (!tbLogin.HasShown)
+            {
+                TBLoginSuccessDelegate loginSuccess = refresh;
+                tbLogin.SetTBLoginSuccess(loginSuccess);
+                tbLogin.Show();
+            }
+            else {
+                tbLogin.ReLogin();
+            }
+        }
+
+        //鐧诲綍
+        private void login1_Click(object sender, EventArgs e)
         {
+            showLogin(1);
 
         }
-
-        private void label15_Click(object sender, EventArgs e)
+        private void login2_Click(object sender, EventArgs e)
         {
-
+            showLogin(2);
         }
+        private void login3_Click(object sender, EventArgs e)
+        {
+            showLogin(3);
+        }
+        private void login4_Click(object sender, EventArgs e)
+        {
+            showLogin(4);
+        }
+
+        private void login5_Click(object sender, EventArgs e)
+        {
+            showLogin(5);
+        }
+
+        //閲嶆柊鐧诲綍
+        private void relogin1_Click(object sender, EventArgs e)
+        {
+            showLogin(1);
+        }
+        private void relogin2_Click(object sender, EventArgs e)
+        {
+            showLogin(2);
+        }
+        private void relogin3_Click(object sender, EventArgs e)
+        {
+            showLogin(3);
+        }
+        private void relogin4_Click(object sender, EventArgs e)
+        {
+            showLogin(4);
+        }
+
+        private void relogin5_Click(object sender, EventArgs e)
+        {
+            showLogin(5);
+        }
+
     }
 }

--
Gitblit v1.8.0