diff --git a/Login.xaml.cs b/Login.xaml.cs index d718473..692191b 100644 --- a/Login.xaml.cs +++ b/Login.xaml.cs @@ -31,6 +31,8 @@ namespace formula_manage string logPath = "" + System.Environment.CurrentDirectory + "\\Log\\Log.txt";//日志文件 string Log_time = "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]:"; + public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini"; //配置文件路径 + public Login() { WindowStartupLocation = WindowStartupLocation.CenterScreen; @@ -83,8 +85,6 @@ namespace formula_manage } } - public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini"; - string TEXT_SQLIP; string TEXT_SQLNAME; string TEXT_SQMOD; diff --git a/Windows/Stuff.xaml b/Windows/Stuff.xaml index c501096..acf2db3 100644 --- a/Windows/Stuff.xaml +++ b/Windows/Stuff.xaml @@ -5,9 +5,8 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:formula_manage.Windows" xmlns:ConvertMoels="clr-namespace:formula_manage.ConvertMoels" - xmlns:viewmodel="clr-namespace:formula_manage.ViewModel" - DataContext="{Binding Source={StaticResource Locator},Path=Stuff}" - mc:Ignorable="d" + xmlns:viewmodel="clr-namespace:formula_manage.ViewModel" + mc:Ignorable="d" Loaded="Stuff_Loaded" Title="Stuff" Height="720" Width="1100" BorderBrush="White" Background="#FFE0E0E0"> @@ -20,7 +19,7 @@ HorizontalAlignment="Left" Margin="15,15,0,150" d:ItemsSource="{d:SampleData ItemCount=200}" AutoGenerateColumns="False" MinColumnWidth="30" HorizontalGridLinesBrush="#FFC9C9C9" VerticalGridLinesBrush="#FFC9C9C9" GridLinesVisibility="All" BorderBrush="#CCCCCC" BorderThickness="1,1,1,1" ColumnHeaderHeight="40" HorizontalContentAlignment="Right" Grid.ColumnSpan="2" CanUserReorderColumns="False" - ItemsSource="{Binding Product, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> + ItemsSource="{Binding co}" > + + diff --git a/Windows/Stuff.xaml.cs b/Windows/Stuff.xaml.cs index fffbade..009648c 100644 --- a/Windows/Stuff.xaml.cs +++ b/Windows/Stuff.xaml.cs @@ -14,6 +14,8 @@ using System.Windows.Media.Imaging; using System.Windows.Shapes; using GalaSoft.MvvmLight; using formula_manage.SQLModels; +using System.Data.SqlClient; +using System.Data; namespace formula_manage.Windows { @@ -22,18 +24,67 @@ namespace formula_manage.Windows /// public partial class Stuff : Window { - public Stuff() + + public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini"; //配置文件路径 + + string TEXT_SQLIP; + string TEXT_SQLNAME; + string TEXT_SQMOD; + string TEXT_SQLUSER; + string TEXT_SQLPASWOR; + string Connstr_SC; + + public Stuff() { WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); + } + + private async void Stuff_Loaded(object sender, RoutedEventArgs e)//打开页面执行 + { + UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath);//生效配置读取 + this.DataGridStuff.LoadingRow += new EventHandler(this.DataGridEquipment_LoadingRow);//生成序列号 + 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"); + if (TEXT_SQMOD == "0") //判断连接方式 + { + Connstr_SC = "server=" + TEXT_SQLIP + ";database=" + TEXT_SQLNAME + ";Trusted_Connection=SSPI"; + } + else + { + Connstr_SC = "server=" + TEXT_SQLIP + ";database=" + TEXT_SQLNAME + ";User ID=" + TEXT_SQLUSER + ";Password=" + TEXT_SQLPASWOR; + } + + string Stuff_sql = "SELECT ProductCode ,ProductName , Price , SUPPLIER ,ProductType ,Color ,Concentration , GRAVITY FROM [Dispensing].[dbo].[PRODUCT]";//查询语句 + + SqlConnection conn_SC = new SqlConnection(Connstr_SC); //实例化 + try + { + await conn_SC.OpenAsync(); //打开数据连接 + SqlDataAdapter Stuff_data = new SqlDataAdapter(Stuff_sql,Connstr_SC); //查询 + DataSet Stuff_DataSet = new DataSet(); //建立缓存 + Stuff_data.Fill(Stuff_DataSet); //查询结果存入缓存 + conn_SC.Close(); //关闭连接 + + DataGridStuff.DataContext = Stuff_DataSet; + DataGridStuff.ItemsSource = new object[] {Stuff_DataSet }; + } + catch (Exception) + { + System.Windows.MessageBox.Show("请求原料信息失败,检查连接"); + return; + } } - /// - /// 生成序列号的方法 - /// + /// + /// 生成序列号的方法 + /// private void DataGridEquipment_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.Header = e.Row.GetIndex() + 1;