FrmMaintenance.cs 7.5 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 (Setting_NInit.App_IsDebug)
            {

            }
          
          else   if (WorkModeUtil.NoRotaryDisk)
            {
                msg = ResourceControl.GetString("GuobanMode", "操作失败,当前为过板模式");

            }
            //复位完成才能打开
            else 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))
            {
                MessageBoxMidle.Show(this, msg, ResourceCulture.GetString("提示"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
                //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;

            btnWidthC.Visible = !Setting_NInit.Device_SoftMode;
            btnPosition.Visible = !Setting_NInit.Device_SoftMode;
            btnDebug.Visible = !Setting_NInit.Device_SoftMode;
            if (Setting_NInit.Device_SoftMode)
            {
                button1.Size = new Size(400, 70);
                btnDeviceSelect.Size = new Size(400, 70);
                btnLanguage.Size = new Size(400, 70);
                btnPwdUpdate.Size = new Size(400, 70);
                this.BackgroundImage = ImageManager.Menu_US_Bg;
            }
            LanguageProcess();

            if (IOBase.NoLine)
            {
                btnLanguage.Top = btnWidthC.Top;
                btnLanguage.Left = btnWidthC.Left;
                btnWidthC.Visible = false;
            }


            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;
        }
    }
}