diff --git a/Login.xaml b/Login.xaml
index 745ae05..4b040e4 100644
--- a/Login.xaml
+++ b/Login.xaml
@@ -18,9 +18,12 @@
-
-
+
+
-
+
+
+
+
diff --git a/Login.xaml.cs b/Login.xaml.cs
index a5fa800..59cde87 100644
--- a/Login.xaml.cs
+++ b/Login.xaml.cs
@@ -69,16 +69,30 @@ namespace formula_manage
string TEXT_SQLUSER;
string TEXT_SQLPASWOR;
string Connstr_SC;
+ string Connstr_DBC;
+ bool SQL2;
+ bool Login_link;
private async void Window_Loaded(object sender, RoutedEventArgs e)
{
logon.IsEnabled = false; //关闭登录按钮
UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath);
+
+ // Login_link = Boolean.Parse(Configini.IniReadvalue("SOFTWARE_SET", "L1")); //连接状态显示是否生效
+ if ( !Boolean.Parse(Configini.IniReadvalue("SOFTWARE_SET", "L1")))//连接状态显示是否生效
+ {
+ DISPENLINK.Visibility = Visibility.Hidden; //不显示
+ DBCLINK.Visibility = Visibility.Hidden;
+ EXLINK.Visibility = Visibility.Hidden;
+ USERLINK.Visibility = Visibility.Hidden;
+ }
+
TEXT_SQLIP = Configini.IniReadvalue("SQL_SERVER", "SQL1"); //读配置文件
TEXT_SQLNAME = Configini.IniReadvalue("SQL_SERVER", "SQL2");
TEXT_SQMOD = Configini.IniReadvalue("SQL_SERVER", "SQL3");
TEXT_SQLUSER = Configini.IniReadvalue("SQL_SERVER", "SQL4");
TEXT_SQLPASWOR = Configini.IniReadvalue("SQL_SERVER", "SQL5");
+ SQL2 = Boolean.Parse(Configini.IniReadvalue("SQL_SERVER", "SQL6")); //数据库对象2是否生效
if (TEXT_SQMOD == "0") //判断连接方式
{
Connstr_SC = "server=" + TEXT_SQLIP + ";database=" + TEXT_SQLNAME + ";Trusted_Connection=SSPI";
@@ -88,21 +102,51 @@ namespace formula_manage
Connstr_SC = "server=" + TEXT_SQLIP + ";database=" + TEXT_SQLNAME + ";User ID=" + TEXT_SQLUSER + ";Password=" + TEXT_SQLPASWOR;
}
SqlConnection conn_SC = new SqlConnection(Connstr_SC);
- // conn_SC.Open();
+
try
{
await conn_SC.OpenAsync();
}catch (Exception)
{
+ DISPENLINK.Background = Brushes.Red; //连接失败红色
System.Windows.MessageBox.Show("连接数据库失败");
-
Windows.Sql sql = new Windows.Sql();
sql.ShowDialog();//实例化并置顶打开数据库设置窗口
-
return;
- }
-
+ }
conn_SC.Close(); //关闭连接
+ DISPENLINK.Background = Brushes.Green; //连接成功绿色
+
+ if (SQL2) //数据库对象2生效则检查
+ {
+ TEXT_SQLIP = Configini.IniReadvalue("SQL_SERVER", "SQL7"); //读配置文件
+ TEXT_SQLNAME = Configini.IniReadvalue("SQL_SERVER", "SQL8");
+ TEXT_SQMOD = Configini.IniReadvalue("SQL_SERVER", "SQL9");
+ TEXT_SQLUSER = Configini.IniReadvalue("SQL_SERVER", "SQL10");
+ TEXT_SQLPASWOR = Configini.IniReadvalue("SQL_SERVER", "SQL11");
+ if (TEXT_SQMOD == "0") //判断连接方式
+ {
+ Connstr_DBC = "server=" + TEXT_SQLIP + ";database=" + TEXT_SQLNAME + ";Trusted_Connection=SSPI";
+ }
+ else
+ {
+ Connstr_DBC = "server=" + TEXT_SQLIP + ";database=" + TEXT_SQLNAME + ";User ID=" + TEXT_SQLUSER + ";Password=" + TEXT_SQLPASWOR;
+ }
+ SqlConnection conn_DBC = new SqlConnection(Connstr_DBC);
+
+ try
+ {
+ await conn_DBC.OpenAsync();
+ }catch (Exception)
+ {
+ DBCLINK.Background = Brushes.Red; //连接失败红色
+ System.Windows.MessageBox.Show("连接数据库失败");
+ Windows.Sql sql = new Windows.Sql();
+ sql.ShowDialog();//实例化并置顶打开数据库设置窗口
+ return;
+ }
+ DBCLINK.Background = Brushes.Green; //连接成功绿色
+ }
logon.IsEnabled = true; //允许登录按钮
UserClass.PressKey.PressKeys(Keys.Tab, false);
diff --git a/MainWindow.xaml b/MainWindow.xaml
index 8369a1c..3ad07d5 100644
--- a/MainWindow.xaml
+++ b/MainWindow.xaml
@@ -12,16 +12,19 @@
-
+