コード例 #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("确定保存服务器基本参数?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK)
            {
                //检测数据正确性
                if (!Parameters.IsIP((object)Parameters.ServerBaseParameter.StrDbIpAddr))
                {
                    JsonInterFace.ShowMessage("数据库IP地址非法!", 16); return;
                }
                if (!Parameters.IsIP((object)Parameters.ServerBaseParameter.StrFtpIpAddr))
                {
                    JsonInterFace.ShowMessage("FTP服务器IP地址非法!", 16); return;
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrFtpPort))
                {
                    JsonInterFace.ShowMessage("FTP服务器端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrFtpPort) < 1 || int.Parse(Parameters.ServerBaseParameter.StrFtpPort) > 65535)
                    {
                        JsonInterFace.ShowMessage("FTP服务器端口非法!", 16);
                        return;
                    }
                }
                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortCDMA_ZYF))
                {
                    JsonInterFace.ShowMessage("CDMA监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortCDMA_ZYF) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortCDMA_ZYF) > 65535)
                    {
                        JsonInterFace.ShowMessage("CDMA监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortGSM_ZYF))
                {
                    JsonInterFace.ShowMessage("GSMV2监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortGSM_ZYF) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortGSM_ZYF) > 65535)
                    {
                        JsonInterFace.ShowMessage("GSMV2监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortGSM_HJT))
                {
                    JsonInterFace.ShowMessage("GSM监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortGSM_HJT) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortGSM_HJT) > 65535)
                    {
                        JsonInterFace.ShowMessage("GSM监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortLTE))
                {
                    JsonInterFace.ShowMessage("LTE监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortLTE) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortLTE) > 65535)
                    {
                        JsonInterFace.ShowMessage("LTE监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortTDS))
                {
                    JsonInterFace.ShowMessage("TDS监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortTDS) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortTDS) > 65535)
                    {
                        JsonInterFace.ShowMessage("TDS监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortWCDMA))
                {
                    JsonInterFace.ShowMessage("WCDMA监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortWCDMA) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortWCDMA) > 65535)
                    {
                        JsonInterFace.ShowMessage("WCDMA监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortAppWindows))
                {
                    JsonInterFace.ShowMessage("Client监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortAppWindows) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortAppWindows) > 65535)
                    {
                        JsonInterFace.ShowMessage("Client监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortAppLinux))
                {
                    JsonInterFace.ShowMessage("AP监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortAppLinux) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortAppLinux) > 65535)
                    {
                        JsonInterFace.ShowMessage("AP监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.StrStartPortAppAndroid))
                {
                    JsonInterFace.ShowMessage("Android监听端口非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.StrStartPortAppAndroid) < 1 || int.Parse(Parameters.ServerBaseParameter.StrStartPortAppAndroid) > 65535)
                    {
                        JsonInterFace.ShowMessage("Android监听端口非法!", 16);
                        return;
                    }
                }

                if (!Parameters.ISDigital(Parameters.ServerBaseParameter.LogMaxSize))
                {
                    JsonInterFace.ShowMessage("Log文件大小值非法!", 16);
                    return;
                }
                else
                {
                    if (int.Parse(Parameters.ServerBaseParameter.LogMaxSize) < 1 || int.Parse(Parameters.ServerBaseParameter.LogMaxSize) > 65535)
                    {
                        JsonInterFace.ShowMessage("Log文件大小值非法!", 16);
                        return;
                    }
                }

                Dictionary <string, string> Params = new Dictionary <string, string>();
                Params.Add("strDbIpAddr", Parameters.ServerBaseParameter.StrDbIpAddr);
                Params.Add("logOutputLevel", Parameters.ServerBaseParameter.LogOutputLevel);
                Params.Add("strFtpIpAddr", Parameters.ServerBaseParameter.StrFtpIpAddr);
                Params.Add("strFtpUserId", Parameters.ServerBaseParameter.StrFtpUserId);
                Params.Add("strFtpUserPsw", Parameters.ServerBaseParameter.StrFtpUserPsw);
                Params.Add("strFtpPort", Parameters.ServerBaseParameter.StrFtpPort);
                Params.Add("strFtpUpdateDir", Parameters.ServerBaseParameter.StrFtpUpdateDir);
                Params.Add("strStartPortCDMA_ZYF", Parameters.ServerBaseParameter.StrStartPortCDMA_ZYF);
                Params.Add("strStartPortGSM_ZYF", Parameters.ServerBaseParameter.StrStartPortGSM_ZYF);
                Params.Add("strStartPortGSM_HJT", Parameters.ServerBaseParameter.StrStartPortGSM_HJT);
                Params.Add("strStartPortLTE", Parameters.ServerBaseParameter.StrStartPortLTE);
                Params.Add("strStartPortTDS", Parameters.ServerBaseParameter.StrStartPortTDS);
                Params.Add("strStartPortWCDMA", Parameters.ServerBaseParameter.StrStartPortWCDMA);
                Params.Add("strStartPortAppWindows", Parameters.ServerBaseParameter.StrStartPortAppWindows);
                Params.Add("strStartPortAppLinux", Parameters.ServerBaseParameter.StrStartPortAppLinux);
                Params.Add("strStartPortAppAndroid", Parameters.ServerBaseParameter.StrStartPortAppAndroid);
                Params.Add("dataAlignMode", Parameters.ServerBaseParameter.DataAlignMode);
                Params.Add("logMaxSize", Parameters.ServerBaseParameter.LogMaxSize);

                if (NetWorkClient.ControllerServer.Connected)
                {
                    NetWorkClient.ControllerServer.Send(JsonInterFace.ServerBaseParameterSaveRequest(Params));
                }
                else
                {
                    MessageBox.Show("网络与服务器已断开!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }