using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SSLMS.MobileUI
{
    public partial class MAIN : Form
    {
        public  static MAIN frmMain = new MAIN();

        static public MAIN Instance()
        {
            return frmMain;
        }

        private MAIN()
        {
            InitializeComponent();  
        }

        private void FrmMain_Load(object sender, EventArgs e)
        {
            this.Width = Screen.PrimaryScreen.WorkingArea.Width;

            this.Height = Screen.PrimaryScreen.WorkingArea.Height;

            this.WindowState = FormWindowState.Maximized;

            //SSLMS.MobileUI.uc.UserControl.InitBarcode();
            //this.Login();
        }

        /// <summary>
        /// Óû§µÇ½
        /// </summary>
        /// <returns></returns>
        public void Login()
        {
            SSLMS.MobileUI.LOGIN frm = new LOGIN();

            if (frm.ShowDialog().Equals(DialogResult.Yes))
            {
                this.Show();
            }
        }
        
        private void MAIN_Closed(object sender, EventArgs e)
        {

            foreach (Control c in this.panel1.Controls)
            {
                c.Dispose();
            }

            Application.Exit();
        }

        public void MAIN_AddControl(UserControl¡¡uc,string strTitle)
        {
            foreach (Control c in this.panel1.Controls)
            {
                c.Dispose();
            }

            this.panel1.Controls.Clear();

            this.panel1.Controls.Add(uc);

            uc.Show();

            uc.Dock = DockStyle.Fill;

        }

        private void menuItem_Click(object sender, EventArgs e)
        {
            MenuItem mi = sender as MenuItem;

            switch (mi.Text.ToLower())
            {
                case "exit":

                    if (DialogResult.Yes == MessageBox.Show("ÊÇ·ñÍ˳öϵͳ?", "ϵͳÌáʾ", MessageBoxButtons.YesNo,MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {
                        this.Close();
                    }
                    
                    break;

                case "´ý°ì¹¤×÷":

                    this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucPLAN_QUERY("'Executing'"), "´ý°ì¹¤×÷");

                    break;


                case "¿ÕÍÐÅÌÉϼÜ":

                    this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucStockIn("StockIn"), "¿ÕÍÐÅÌÈë¿â");

                    break;

                case "task list":

                    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucMANAGE_QUERY(), "task list");

                    break;

                case "download task":

                    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucCONTROL_SEND(), "download task");

                    break;

                case "vacant pallet load":

                    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucSTOCK_IN(), "pallet load");

                    break;

                case "vacant pallet unload":

                    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucSTOCK_OUT(), "pallet unload");

                    break;
            }
        }

        private void MAIN_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Escape:

                    if (DialogResult.Yes == MessageBox.Show("ÊÇ·ñÍ˳öϵͳ?", "System Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {
                        this.Close();
                    }
                    break;

                //case Keys.F1:

                //    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucPLAN_QUERY("'zxz'"), "´ý°ì¼Æ»®");

                //    break;


                //case Keys.F2:

                //    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucMANAGE_CHANGE(), "×éÅÌ");

                //    break;

                //case Keys.F3:

                //    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucMANAGE_MOVE(), "ÒÆ¿â");

                //    break;

                //case Keys.F4:

                //    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucCONTROL_APPLY(), "ɨÂëÈë¿â");

                //    break;

                //case Keys.F5:

                //    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucSTOCK_IN(), "°áÔËÈÝÆ÷Èë¿â");

                //    break;

                //case Keys.F6:

                //    //this.MAIN_AddControl(new SSLMS.MobileUI.uc.ucSTOCK_OUT(), "°áÔËÈÝÆ÷³ö¿â");

                //    break;
            }
        }

    }
}