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; using Lskj.Control; using Lskj.Core; using Lskj.Data; using Lskj.Model; using Lskj.Business.Impl; namespace Lskj.ProductPlatform { public partial class FrmConfig : BaseForm { /// /// 单据动态链接库参数 /// public DynamicModel model; public FrmConfig() { InitializeComponent(); } void OnLoad(object sender, EventArgs e) { try { this.txtServerName.Text = DBConfig.Instance.ServerName; this.txtDBName.Text = DBConfig.Instance.DataBase; if (model != null && !model.HasReadPrivilege()) this.simpleButton1.Enabled = this.simpleButton2.Enabled = false; } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } void OnTestClick(object sender, EventArgs e) { try { ConnectServer(); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } void OnSettingClick(object sender, EventArgs e) { try { ConnectServer(true); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } /// /// 说明:连接服务器 /// 创建人:龚宇超 /// 创建日期:2017-08-09 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// if set to true [is save]. private void ConnectServer(bool isSave = false) { string serverName = this.txtServerName.Text.Trim(); string dbName = this.txtDBName.Text.Trim(); if (string.IsNullOrWhiteSpace(serverName)) { MessageUtil.Show(ResourceKeys.ServerNameIsNull); return; } if (string.IsNullOrWhiteSpace(dbName)) { MessageUtil.Show(ResourceKeys.ServerDBIsNull); return; } DBConfig.Instance.ServerName = serverName; DBConfig.Instance.DataBase = dbName; // 测试数据库连接 try { if (DBConfig.Instance.CreateConnection()) { if (isSave) { DBConfig.Instance.WriteConfig(); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageUtil.Show(ResourceKeys.ConnectSuccess); } } else { MessageUtil.Show(ResourceKeys.ConnectFault); } } catch (Exception ex) { //MessageUtil.Show(ResourceKeys.ConnectFault); string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } } }