using System;
using System.Windows.Forms;

namespace SLC1_N
{
    public partial class Form_LogOn : Form
    {
        public Form_LogOn()
        {
            InitializeComponent();
        }

        private void LogOn_Load(object sender, EventArgs e)
        {
            Logtime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            Timer1.Interval = 1000;
            Timer1.Start();
            //try
            //{
            //    string filepath = System.Environment.CurrentDirectory + "\\Config\\Users\\UsersInfo.mdb";

            //    if (File.Exists(filepath) == true)//判断所选路径是否有文件
            //    {

            //        string constr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + System.Environment.CurrentDirectory + "\\Config\\Users\\UsersInfo.mdb;";
            //        OleDbConnection con = new OleDbConnection(constr);
            //        con.Open();

            //        string sql2 = "SELECT * FROM UserInfo";

            //        OleDbCommand cmd2 = new OleDbCommand(sql2, con);
            //        OleDbDataReader userinformation = cmd2.ExecuteReader();

            //        //下移游标，读取一行，如果没有数据了则返回false
            //        while (userinformation.Read())
            //        {
            //            Account.Items.Add(Convert.ToString(userinformation["账户"]));
            //        }


            //        userinformation.Close();
            //        con.Close();
            //    }
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //}
            Password.Focus();
        }

        private void Log_Click(object sender, EventArgs e)
        {
            try
            {

                if (Password.Text == "linglong29529959" || Password.Text == "29529959" || Password.Text == "qwe")
                {

                    Timer1.Stop();

                    //Form1.f1.网络设置ToolStripMenuItem.Enabled = true;
                    //Form1.f1.pLC控制ToolStripMenuItem.Enabled = true;
                    //Form1.f1.串口配置ToolStripMenuItem.Enabled = true;
                    //Form1.f1.测试参数ToolStripMenuItem.Enabled = true;
                    //Form1.f1.基本设置ToolStripMenuItem.Enabled = true;
                    //Form1.f1.存储设置ToolStripMenuItem.Enabled = true;
                    //Form1.f1.用户管理ToolStripMenuItem.Enabled = true;
                    //Form1.f1.
                    //ToolStripMenuItem.Enabled = true;

                    Form1.f1.lb_User.Text = "厂商";
                    Form1.f1.User = "厂商";
                    //Form1.f1.DayTime.Start();

                    this.Close();
                    //Form1.f1.Show();

                }
                else
                {
                    //string filepath = System.Environment.CurrentDirectory + "\\Config\\Users\\UsersInfo.mdb";

                    //if (File.Exists(filepath) == false)//判断所选路径是否有文件
                    //{

                    //    MessageBox.Show("请先新建用户！");

                    //}
                    //else if (String.IsNullOrEmpty(Account.Text))
                    //{
                    //    MessageBox.Show("请先选择用户！");
                    //}
                    //else
                    //{
                    //string constr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + System.Environment.CurrentDirectory + "\\Config\\Users\\UsersInfo.mdb;";
                    //OleDbConnection con = new OleDbConnection(constr);
                    //con.Open();

                    //string sql = "SELECT * FROM UserInfo WHERE 账户='" + Account.Text + "'";

                    //OleDbCommand cmd2 = new OleDbCommand(sql, con);
                    //OleDbDataReader userinformation = cmd2.ExecuteReader();

                    //string userpassword = null;
                    //string usercharacter = null;

                    //while (userinformation.Read())
                    //{
                    //    userpassword = Convert.ToString(userinformation["密码"]);
                    //    usercharacter = Convert.ToString(userinformation["权限"]);
                    //}

                    //userinformation.Close();
                    //con.Close();
                    string userpassword2 = DateTime.Now.ToString("yyMMHH");
                    string userpassword = DateTime.Now.ToString("ddHHmm");
                    string userpassword3 = "ghkj.2021";
                    if (Password.Text == userpassword)
                    {
                        //Form1.f1.Admin.Text = Account.Text;
                        Form1.f1.lb_User.Text = "工程师";
                        Form1.f1.User = "工程师";
                        Timer1.Stop();
                        //if (usercharacter == "操作员")
                        //{
                        //    Form1.f1.网络设置ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.pLC控制ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.串口配置ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.测试参数ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.基本设置ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.存储设置ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.用户管理ToolStripMenuItem.Enabled = false;
                        //    Form1.f1.复位ToolStripMenuItem.Enabled = false;
                        //}
                        //else
                        //{
                        //    Form1.f1.网络设置ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.pLC控制ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.串口配置ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.测试参数ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.基本设置ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.存储设置ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.用户管理ToolStripMenuItem.Enabled = true;
                        //    Form1.f1.复位ToolStripMenuItem.Enabled = true;
                        //}
                        //Form1.f1.DayTime.Start();
                        //string logintime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        ////写入登录记录
                        //record_con.Open();
                        //string sql2 = " INSERT INTO Login(账户, 登录时间) VALUES('" + Account.Text + "', '" + logintime + "')";
                        //OleDbCommand record_cmd = new OleDbCommand(sql2, record_con);
                        //record_cmd.ExecuteNonQuery();
                        //record_con.Close();
                        //Form1.f1.Show();

                        //Machine mac = new Machine(usercharacter);
                        //mac.ShowDialog();
                        this.Close();
                    }
                    
                    else if (Password.Text== userpassword2)
                    {
                        Form1.f1.lb_User.Text = "管理员";
                        Form1.f1.User = "管理员";
                        Timer1.Stop();
                        this.Close();
                    }
                    else if (Password.Text == userpassword3|| Password.Text == "123456")
                    {
                        Form1.f1.lb_User.Text = "超级管理员";
                        Form1.f1.User = "超级管理员";
                        Timer1.Stop();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("密码错误!");
                        Password.ResetText();
                        Password.Focus();
                    }
                    //}

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void Password_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == System.Windows.Forms.Keys.Enter)
            {
                Log.PerformClick(); //执行单击button的动作  
            }
        }

        private void LogOn_FormClosing(object sender, FormClosingEventArgs e)
        {
            //if (String.IsNullOrEmpty(Form1.f1.Admin.Text))
            //{
            //    System.Environment.Exit(0);
            //}
        }

        private void Timer1_Tick(object sender, EventArgs e)
        {
            Logtime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        }

        private void Account_KeyDown(object sender, KeyEventArgs e)
        {
            e.Handled = true;
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            Form1.f1.lb_User.Text = "操作员";
            Form1.f1.User = "操作员";
        }
    }
}
