FrmMaintenance.cs 6.4 KB
using Asa;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TSA_V.Common;
using TSA_V.DeviceLibrary; 

namespace TSA_V
{
    public partial class FrmMaintenance : FrmBase
    {
        public static FrmMaintenance instance = new FrmMaintenance();
        private  FrmMaintenance()
        {
            InitializeComponent();
        }

        private void btnDebug_Click(object sender, EventArgs e)
        {
            FrmIoManager.instance.Show(); 
            this.Visible = false;
            //main.ShowDialog();
            //this.Visible = true;
        }

        private void btnPosition_Click(object sender, EventArgs e)
        {
            string msg = "";
            //复位完成才能打开
            if (TSAVBean.IsInSuddenDown)
            {
                msg = ResourceControl.GetString(ResourceControl.DeviceInSuddenStop, "设备急停中");
            }
            else if (TSAVBean.Status.Equals(TSAVStatus.Wait))
            {
                msg = ResourceControl.GetString(ResourceControl.DeviceNotStart, "设备未启动");
            }
            else if (TSAVBean.Status.Equals(TSAVStatus.Reset))
            {
                msg = ResourceControl.GetString(ResourceControl.DeviceInGohome, "设备正在原点返回中");
            }

            if (!String.IsNullOrEmpty(msg))
            {
                MessageBox.Show(msg);
                return;
            }
            FrmPusicanTest frmCom = new FrmPusicanTest();
            this.Visible = false;
            frmCom.ShowDialog();
            this.Visible = true;
        }

        private void FrmMaintenance_Shown(object sender, EventArgs e)
        {
            SetSkin(this);
            this.BackColor = Color.White;
          //  btnTest.Enabled = TSAVBean.IsInRunTest();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FrmMaintenance_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.Hide();
            FrmMenu.frmMain.Visible = true;
            e.Cancel = true;
        }

        private void btnLanguage_Click(object sender, EventArgs e)
        {
            FrmLanguage frmLanguage = new FrmLanguage();
            this.Visible = false;
            frmLanguage.ShowDialog();
            this.Visible = true;
        }

        private void FrmMaintenance_Load(object sender, EventArgs e)
        {
            string time = GetVersion(true);
            System.Reflection.AssemblyName assemblyName = System.Reflection.Assembly.GetExecutingAssembly().GetName();
            lblVersion.Text ="V"+ assemblyName.Version.ToString() ;
            LblUserName.Text = FormManager.UserInfo.Name + "/" + FormManager.UserInfo.Limit;
            LanguageProcess();

            if (FormManager.UserInfo.Limit.Equals(UserLimit.Admin)) {

                btnDeviceSelect.Visible = true;
                btnLanguage.Visible = true;
            }
            else  if(FormManager.UserInfo.Limit.Equals(UserLimit.Debug))
            {
                button1.Visible = true;
                btnDebug.Visible = true;
                btnWidthC.Visible = true;
                btnPosition.Visible = true;
                btnDeviceSelect.Visible = false ;
                btnLanguage.Visible = false ;
            }
            else
            {
                button1.Visible = true;
                btnDebug.Visible = true;
                btnWidthC.Visible = true;
                btnPosition.Visible = true;
                btnDeviceSelect.Visible = false;
                btnLanguage.Visible = false;
            }
            
        }
        private void btnDeviceSelect_Click(object sender, EventArgs e)
        {
            //FrmDeviceSelect frmLanguage = new FrmDeviceSelect();
            //this.Visible = false;
            //frmLanguage.ShowDialog();
            //this.Visible = true;
             

            SetUserMLanager(); 
            this.Visible = false;
            FormManager.userManager.Value.ManageForm(this); 
            this.Visible = true;
        }

        private void SetUserMLanager()
        {
            Asa.Language.AddFail = ResourceCulture.GetString("添加用户失败");
            Asa.Language.Exit = ResourceCulture.GetString("退出");
            Asa.Language.AddUpdateDel = new string[] {
                ResourceCulture.GetString("增加") ,
                ResourceCulture.GetString("修改") ,
                ResourceCulture.GetString("删除") };
            Asa.Language.UserPwdLimit = new string[] {
                ResourceCulture.GetString("用户名") ,
                ResourceCulture.GetString("密码") ,
                ResourceCulture.GetString("权限") };
            Asa.Language.ManageTitle = ResourceCulture.GetString("用户管理");
            Asa.Language.DelConfirm = ResourceCulture.GetString("确认删除用户");
            Asa.Language.DelSucceed = ResourceCulture.GetString("删除用户成功");
            Asa.Language.DelFail = ResourceCulture.GetString("删除用户失败");
            Asa.Language.UpdateConfirm = ResourceCulture.GetString("确定修改用户信息");
            Asa.Language.UpdateSucceed = ResourceCulture.GetString("修改用户成功");
            Asa.Language.UpdateFail = ResourceCulture.GetString("修改用户失败");
            Asa.Language.AddSucceed = ResourceCulture.GetString("添加用户成功");
            Asa.Language.AddFail = ResourceCulture.GetString("添加用户失败");
            Asa.Language.UserPwdWrong = ResourceCulture.GetString("用户名或密码错误");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            FrmDeviceConfig frmLanguage = new FrmDeviceConfig();
            this.Visible = false;
            frmLanguage.ShowDialog();
            this.Visible = true;
        }
         

        private void btnPwdUpdate_Click(object sender, EventArgs e)
        {
            FrmUpdatePwd frmPwd = new FrmUpdatePwd();
            frmPwd.ShowDialog();
        }

        private void btnWidthC_Click(object sender, EventArgs e)
        {
            FrmChangeWidth frmWidth = new FrmChangeWidth();
            this.Visible = false;
            frmWidth.ShowDialog();
            this.Visible = true;
        }
    }
}