Пример #1
0
        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, ";"));
        }
Пример #2
0
        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);
        }