FrmChannelReplace.cs 2.92 KB
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SunVoteARSPPT
{
    public partial class FrmChannelReplace : Form
    {
        public FrmChannelReplace()
        {
            InitializeComponent();
            GlobalInfo.hardwareManage.ReadOnlyEvent += new ReadOnlyEvent(hardwareManage_ReadOnlyEvent);
            GlobalInfo.baseConnect.ResponseStateEvent += new ResponseStateEventHander(baseConnect_ResponseStateEvent);
        }

        void baseConnect_ResponseStateEvent(bool isResponse)
        {
            btnOK.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse);
        }

        void hardwareManage_ReadOnlyEvent(bool ReadOnly)
        {
            btnOK.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse);
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            //杨斌 2015-03-20
            //GlobalInfo.hardwareManage.ChangeBaseChannel(GlobalInfo.baseConnect[0].BaseID, Convert.ToInt32(nudChannelNew.Value));
            for (int i = 0; i < GlobalInfo.baseConnect.BaseList.Count; i++)
            {
                if (GlobalInfo.baseConnect[i].BaseConnectStatus == BasePara.ConnectStatus.csSuccess)
                {
                    GlobalInfo.hardwareManage.ChangeBaseChannel(GlobalInfo.baseConnect[i].BaseID, Convert.ToInt32(nudChannelNew.Value));
                    lblChannelNow.Text = nudChannelNew.Value.ToString();
                    MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "ChangeSuccess", "频点更换成功"),
                    GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "prompt", "提示"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
            }            
        }

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

        private void FrmChannelReplace_Load(object sender, EventArgs e)
        {
            GlobalInfo.SysLanguage.SetLanguage(this.Name, this);
            nudChannelNew.Maximum = GlobalInfo.maxChannel;
            //单个基站连接的情况
            nudChannelNew.Value = 1;
            //杨斌 2015-03-20
            //lblChannelNow.Text = GlobalInfo.baseConnect[0].BaseChannel.ToString();
            lblChannelNow.Text = "";
            for (int i = 0; i < GlobalInfo.baseConnect.BaseList.Count; i++)
            {
                if (GlobalInfo.baseConnect[i].BaseConnectStatus == BasePara.ConnectStatus.csSuccess)
                    lblChannelNow.Text = GlobalInfo.baseConnect[i].BaseChannel.ToString();
            }

            btnOK.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse);
        }

        private void nudChannelNew_ValueChanged(object sender, EventArgs e)
        {

        }
    }
}