private void closeTimer_Tick(object sender, EventArgs e)
        {
            closeTimer.Stop();
            ConcentratorControlClient concentratorControlClient = new ConcentratorControlClient();

            concentratorControlClient.ShowDialog();
        }
예제 #2
0
        private string filePath = ConfigurationManager.AppSettings["FilePath_FileCatalog"].ToString();//存放的目录
        #endregion

        #region 验证登陆
        /// <summary>
        /// 验证是否登陆成功
        /// </summary>
        /// <param name="getFromObject"></param>
        /// <param name="theSettingGrop"></param>
        /// <returns></returns>
        public bool Loging(ConcentratorControlClient getFromObject, SettingGrop theSettingGrop)
        {
            bool isLogin = false;

            if (getFromObject.btn_Connect.Text == StringInfo.btn_OK)
            {
                if (getFromObject.user_Txt.Text.Trim().Length <= 0 || getFromObject.Pws_Txt.Text.Trim().Length <= 0)
                {
                    HandelControls.Msg("用户名密码不能为空", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(isLogin);
                }
                if (!Regex.IsMatch(getFromObject.IP_Txt.Text, @"((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)") || !Regex.IsMatch(getFromObject.Port_Txt.Text.Trim(), @"^[0-9]{4,10}$"))
                {
                    HandelControls.Msg("连地址或端口不正确", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(isLogin);
                }
                getFromObject.btn_Connect.Enabled = false;
                getFromObject.btn_Connect.Text    = "连接中...";
                UserInfo theUserInfo = new UserInfo()
                {
                    IP_ADDRESS  = getFromObject.IP_Txt.Text,
                    PORT_NUMBER = getFromObject.Port_Txt.Text,
                    USER_NAME   = getFromObject.user_Txt.Text,
                    PASSWORD    = getFromObject.Pws_Txt.Text
                };
                if (theScoket.createSocket(theUserInfo))
                {
                    isLogin = true;
                    BtnRestore(getFromObject, StringInfo.btn_NO, StringInfo.Img_OK);
                    getFromObject.btn_Connect.Enabled = true;
                    //开始总召
                    //if (checkBox1.Checked)
                    //{
                    //    byte[] bys = GetTagToByteArray();
                    //    if (bys != null && bys.Length > 1)
                    //    {
                    //        theScoket.theSocketSend<byte[]>(0x09, bys);
                    //    }
                    //}
                }
                else
                {
                    BtnRestore(getFromObject, StringInfo.btn_OK, StringInfo.Img_NO);
                    getFromObject.btn_Connect.Enabled = true;
                    if (theSettingGrop != null)
                    {
                        theSettingGrop.ClearArray();
                    }
                    theScoket.CloseThread();
                    HandelControls.Msg("连接失败,请检查服务器是否开启", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (MessageBox.Show("是否确定断开", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    if (theSettingGrop != null)
                    {
                        theSettingGrop.ClearArray();
                    }
                    theScoket.CloseThread();
                    cellStaue(getFromObject.deviceDataGridView);
                    BtnRestore(getFromObject, StringInfo.btn_NO_Ing, StringInfo.Img_OK);
                    getFromObject.btn_Connect.Enabled = false;
                    theScoket.stopSocket();
                    getFromObject.clearAllData();
                    Thread.Sleep(3000);
                    getFromObject.btn_Connect.Enabled = true;
                    BtnRestore(getFromObject, StringInfo.btn_OK, StringInfo.Img_NO);
                }
            }
            return(isLogin);
        }
예제 #3
0
 /// <summary>
 /// 断开
 /// </summary>
 /// <param name="btnTxt"></param>
 /// <param name="imgName"></param>
 public static void BtnRestore(ConcentratorControlClient getFromObject, String btnTxt, String imgName)
 {
     getFromObject.btn_Connect.Text   = btnTxt;
     getFromObject.pic_StateImg.Image = Image.FromFile(@"Img/" + imgName);
     getFromObject.pic_User.Image     = Image.FromFile(@"Img/offline_user_24px_508417_easyicon.net.png");
 }