/****************************** * 说明:数据库配置界面 * 创建人:龚宇超 * 创建日期:2017-08-09 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ 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 DevExpress.XtraEditors; using Lskj.Core; using Lskj.Control; using Lskj.Data; using Lskj.Main4.Model; using Lskj.Business.Impl; using System.IO; using Lskj.Business; using Lskj.Control.Model; using System.Net; using DevExpress.Utils.OAuth.Provider; using Lskj.Util; namespace Lskj.Main4 { /// /// 数据库配置界面 /// public partial class FrmConfig : XtraForm { /// /// 默认下载地址 /// public string filePath = string.Empty; /// /// 返回地址值 /// public string outText = string.Empty; public FrmConfig() { InitializeComponent(); } /// /// 说明:窗口加载 /// 创建人:龚宇超 /// 创建日期:2017-08-09 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void FrmConfig_Load(object sender, EventArgs e) { try { DBConfig.Instance.ReadConfig(true); this.txtServerName.Text = DBConfig.Instance.ServerName; this.txtDBName.Text = DBConfig.Instance.DataBase; } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message, ex.Message); } } /// /// 说明:测试数据库连接 /// 创建人:龚宇超 /// 创建日期:2017-08-09 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void btnConnect_Click(object sender, EventArgs e) { try { ConnectServer(); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message, ex.Message); } } /// /// 说明:保存配置 /// 创建人:龚宇超 /// 创建日期:2017-08-09 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void btnSave_Click(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 /// /// The source of the event. /// The instance containing the event data. private void btnExit_Click(object sender, EventArgs e) { try { this.Close(); } 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 (DelphiHelper.Delphi_Init(new StringBuilder(DBConfig.Instance.GetDelphiConnection())) == 0) { MessageUtil.Show(ResourceKeys.UnConnectServer + "[By Delphi]"); return; } if (isSave) { DBConfig.Instance.WriteConfig(); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageUtil.Show(ResourceKeys.ConnectSuccess); } } else { MessageUtil.Show(ResourceKeys.ConnectFault); } //IniHelper.Write("SystemResources.ini", "FrmConfigFlag", "0"); } catch (Exception) { MessageUtil.Show(ResourceKeys.ConnectFault); } } } }