private string getDbParameter(out string sError) { string str = this.txtDataSource.Text.Trim(); string str1 = this.txtInitialCatalog.Text.Trim(); string str2 = this.txtUserId.Text.Trim(); string str3 = this.txtPassword.Text.Trim(); if (str.Length == 0) { sError = "服务器IP不能为空!"; this.txtDataSource.Focus(); return(""); } if (!SetParam.CheckIpAddress(str)) { sError = "ip地址不正确!"; return(""); } if (str1.Length == 0) { sError = "数据库名不能为空!"; this.txtInitialCatalog.Focus(); return(""); } if (str2.Length == 0) { sError = "用户名不能为空!"; this.txtUserId.Focus(); return(""); } if (str3.Length == 0) { sError = "密码不能为空!"; this.txtPassword.Focus(); return(""); } sError = ""; string str4 = string.Concat("", "server=", str, ";"); str4 = string.Concat(str4, "Persist Security Info=True;"); str4 = string.Concat(str4, "uid=", str2, ";"); str4 = string.Concat(str4, "pwd=", str3, ";"); return(string.Concat(str4, "database=", str1, ";")); }
private bool Save() { bool flag; try { string str = this.txtLogPath.Text.Trim(); string str1 = this.txtServerIp.Text.Trim(); string str2 = this.numLogSaveDate.Value.ToString(); string str3 = this.tbMapUrl.Text.Trim(); string str4 = this.numPicTimeDiff.Value.ToString(); string str5 = this.numCuffDiff.Value.ToString(); string str6 = this.numCuffTime.Value.ToString(); string str7 = this.dtpCuffBgnTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); string str8 = this.numBroadCastTimeDiff.Value.ToString(); string str9 = this.numBroadCastMsgTime.Value.ToString(); string str10 = this.numGetLBSPosDataInterval.Value.ToString(); string str11 = this.numLBSPosInterval.Value.ToString(); string str12 = this.numLBSPosMaxNum.Value.ToString(); string str13 = this.numLBSPosSleepTime.Value.ToString(); string str14 = this.numLBSTpye.Value.ToString(); string shortTimeString = this.datepickLBSStart.Value.ToShortTimeString(); string shortTimeString1 = this.datepickLBSEnd.Value.ToShortTimeString(); string str15 = this.numGetCurrentPosInterval.Value.ToString(); if (str1.Trim().Length == 0) { MessageBox.Show("服务器IP不能为空"); flag = false; } else if (SetParam.CheckIpAddress(str1)) { string str16 = ""; string dbParameter = this.getDbParameter(out str16); if (dbParameter.Trim().Length == 0) { MessageBox.Show(string.Concat("数据库配置错误:", str16)); flag = false; } else if (this.execTestConnect(dbParameter).Length > 0) { MessageBox.Show("该配置无法正常连接数据库,不保存该配置!", "数据库参数配置", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.txtDataSource.Focus(); flag = false; } else if (this.chkPort(str2)) { if (this.chkLBSPos.Checked) { if (string.IsNullOrEmpty(this.numGetLBSPosDataInterval.Text)) { MessageBox.Show("请输入读取数据间隔!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.numLBSPosInterval.Text)) { MessageBox.Show("请输入批量定位间隔!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.numLBSPosMaxNum.Text)) { MessageBox.Show("请输入批量定位上限!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.numLBSPosSleepTime.Text)) { MessageBox.Show("请输入批量定位休眠时间!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.numLBSTpye.Text)) { MessageBox.Show("请输入要定位的LBS终端的类型!"); flag = false; return(flag); } else if (DateTime.Parse(shortTimeString) > DateTime.Parse(shortTimeString1)) { MessageBox.Show("开始时间不能大于结束时间!"); flag = false; return(flag); } } if (this.cbIsBillPos.Checked) { if (string.IsNullOrEmpty(this.sltdays.Text)) { MessageBox.Show("请输入读取监控订单的天数!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.sltBillTime.Text)) { MessageBox.Show("请输入订单读取间隔!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.sltBillStatus.Text)) { MessageBox.Show("请输入订单状态检测时间!"); flag = false; return(flag); } } if (this.chkCuff.Checked) { if (!string.IsNullOrEmpty(this.numCuffDiff.Text)) { bool @checked = this.chkIsSendMsg.Checked; } else { MessageBox.Show("请输入掉线报警的时间间隔!"); flag = false; return(flag); } } if (!this.chkPic.Checked || !string.IsNullOrEmpty(this.numPicTimeDiff.Text)) { if (this.chkBroadCast.Checked) { if (string.IsNullOrEmpty(this.numBroadCastTimeDiff.Text)) { MessageBox.Show("读取播报信息时间间隔!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.numBroadCastMsgTime.Text)) { MessageBox.Show("同车播报信息时间间隔!"); flag = false; return(flag); } else if (string.IsNullOrEmpty(this.numCuffTime.Text)) { MessageBox.Show("请输入播报信息的掉线时间!"); flag = false; return(flag); } } if (!this.chkAdminRegionAlarm.Checked || !string.IsNullOrEmpty(this.numGetCurrentPosInterval.Text)) { if (this.cbIsBillPos.Checked || this.chkAdminRegionAlarm.Checked) { if (this.tbMapUrl.Text.Trim().Length != 0) { string text = this.tbMapUrl.Text; if (text.IndexOf(':') >= 0) { string[] strArrays = text.Split(new char[] { ':' }); if (!SetParam.CheckIpAddress(strArrays[0])) { MessageBox.Show("地图ip地址不正确!"); flag = false; return(flag); } else if (!this.chkPort(strArrays[1])) { MessageBox.Show("地图端口格式不正确!"); flag = false; return(flag); } } else { MessageBox.Show("地图地址不正确!"); flag = false; return(flag); } } else { MessageBox.Show("地图服务器IP不能为空"); this.tbMapUrl.Focus(); flag = false; return(flag); } } this.setConfig("ConnectionString", dbParameter); this.setConfig("serverIP", str1); this.setConfig("MapUrl", str3); this.setConfig("logPath", str); this.setConfig("LogSaveDate", str2); this.setConfig("IsPic", this.chkPic.Checked.ToString()); this.setConfig("PicTimeDiff", str4); this.setConfig("IsCuff", this.chkCuff.Checked.ToString()); this.setConfig("CuffDiff", str5); this.setConfig("CuffTime", str6); this.setConfig("CuffBeginTime", str7); this.setConfig("IsSendMsg", this.chkIsSendMsg.Checked.ToString()); this.setConfig("IsBroadCast", this.chkBroadCast.Checked.ToString()); this.setConfig("BroadCastDiff", str8); this.setConfig("BroadCastMsgTime", str9); this.setConfig("IsLBSPos", this.chkLBSPos.Checked.ToString()); this.setConfig("GetLBSPosDataInterval", str10); this.setConfig("LBSPosInterval", str11); this.setConfig("LBSPosMaxNum", str12); this.setConfig("LBSPosSleepTime", str13); this.setConfig("LBSType", str14); this.setConfig("LBSStartTime", shortTimeString); this.setConfig("LBSEndTime", shortTimeString1); this.setConfig("IsBillPos", this.cbIsBillPos.Checked.ToString()); this.setConfig("Days", this.sltdays.Value.ToString()); this.setConfig("BillTime", this.sltBillTime.Value.ToString()); this.setConfig("BillStatus", this.sltBillStatus.Value.ToString()); this.setConfig("IsAdminRegionAlarm", this.chkAdminRegionAlarm.Checked.ToString()); this.setConfig("GetCurrentPosInterval", str15); this.setConfig("AppIp", this.txtAppIp.Text); this.setConfig("AppPort", this.txtAppPort.Text); this.setConfig("AppUser", this.txtUser.Text); this.setConfig("AppPwd", this.txtPwd.Text); this.setConfig("IsChkErr", this.chkError.Checked.ToString()); this.setConfig("ChkInterval", this.numChkInterval.Value.ToString()); this.setConfig("DelayTime", this.numDelay.Value.ToString()); this.setConfig("Linkman", this.txtLinkman.Text); flag = true; } else { MessageBox.Show("请输入读取车辆最新位置报文的时间间隔!"); flag = false; } } else { MessageBox.Show("请输入定时拍照的时间间隔!"); flag = false; } } else { MessageBox.Show("日志保存天数必须为1~65535的整数!"); this.numLogSaveDate.Focus(); flag = false; } } else { MessageBox.Show("服务器IP格式不正确!"); this.txtServerIp.Focus(); flag = false; } } catch (Exception exception) { MessageBox.Show(exception.Message); return(false); } return(flag); }