using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Forms; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; //using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace formula_manage { /// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { public MainWindow() { int ID_N = 1; WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); DataTable dataTable = new DataTable(); dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("PRODUCT_CODE", typeof(string)); dataTable.Columns.Add("CONC", typeof(string)); dataTable.Columns.Add("SHIFT", typeof(string)); dataTable.Columns.Add("PRODUCT_NAME", typeof(string)); dataTable.Columns.Add("TARGET_WT", typeof(float)); dataTable.Columns.Add("UNIT", typeof(string)); dataTable.Columns.Add("REMARK", typeof(string)); DataRow row = dataTable.NewRow(); //ID列 row["ID"] = ID_N; dataTable.Rows.Add(row); for (ID_N = 2; ID_N <= 64; ID_N++) { row = dataTable.NewRow(); row["ID"] = ID_N; dataTable.Rows.Add(row); } // DetailedGrid.DataContext = dataTable; DetailedGrid.ItemsSource = dataTable.DefaultView; } private void SearchBox_OnKeyDownd(object sender, System.Windows.Input.KeyEventArgs e) //回车跳转功能 { if (e.Key == Key.Enter) { //SendKeys.SendWait("{Tab}"); UserClass.PressKey.PressKeys(Keys.Tab, false); UserClass.PressKey.PressKeys(Keys.Tab, true); } } public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini"; string Prepose; //料单前置 string PreposeT; //料单时间 private void Window_MIN(object sender, RoutedEventArgs e) { UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath); Prepose = Configini.IniReadvalue("SOFTWARE_SET", "T1"); //自定义料单前缀 PreposeT = Configini.IniReadvalue("SOFTWARE_SET", "T2"); //自定义料单时间 Number.Text = Prepose + System.DateTime.Now.ToString(PreposeT); //生成料单号 } private void Tb_KeyPress(object sender, TextCompositionEventArgs e)//输入事件 { //Regex re = new Regex("[^0-9.-]+"); Regex re = new Regex(@"^[0-9]+(.[0-9]{1,3})?$");// 非零的正整数 e.Handled = !re.IsMatch(e.Text); } private void Tb_KeyFloating(object sender, TextCompositionEventArgs e)//输入事件 { //Regex re = new Regex("[^0-9.-]+"); Regex re = new Regex(@"^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");// 非负浮点数 e.Handled = !re.IsMatch(e.Text) ; } private void SQL(object sender, RoutedEventArgs e) { Windows.Sql sql= new Windows.Sql(); sql.ShowDialog();//实例化并置顶打开数据库设置窗口 } private void SQLBAK(object sender, RoutedEventArgs e) { MessageBoxResult sql_bak = System.Windows.MessageBox.Show("注意此功能仅作用与本地数据库(Dispensing)对于远端数据库的操作可能失败如果需要继续操作单击确定", "SQL", MessageBoxButton.OKCancel, MessageBoxImage.Exclamation); //连接失败提示 if( sql_bak == MessageBoxResult.OK) { Windows.SQL_BAK sqlbak = new Windows.SQL_BAK(); sqlbak.ShowDialog();//实例化并置顶打开数据库备份窗口 } } private void SOFTWARE_SET(object sender, RoutedEventArgs e) { Windows.APP_set APP_set = new Windows.APP_set(); APP_set.ShowDialog();//实例化并置顶打开设置窗口 } private void USER_SET(object sender, RoutedEventArgs e) { } private void HELP(object sender, RoutedEventArgs e) { Help help_page = new Help(); help_page.ShowDialog();//实例化并置顶打开信息窗口 } private void MAC_SET(object sender, RoutedEventArgs e) { } private void STUFF(object sender, RoutedEventArgs e) { Windows.Stuff stuff = new Windows.Stuff(); stuff.ShowDialog();//实例化并置顶打开设置窗口 } private void print(object sender, RoutedEventArgs e) { } private void confirm(object sender, RoutedEventArgs e) { } private void delete(object sender, RoutedEventArgs e) { } private void save(object sender, RoutedEventArgs e) { } private void Button_NewOrder(object sender, RoutedEventArgs e) { Number.Text = Prepose + System.DateTime.Now.ToString(PreposeT); } private void Button_up(object sender, RoutedEventArgs e) { int i = int.Parse(Procedures_N.Text); if (i < 999) Procedures_N.Text = ( i + 1).ToString(); } private void Button_dow(object sender, RoutedEventArgs e) { int i = int.Parse(Procedures_N.Text); int P = int.Parse(Procedures_P.Text); if (i > 1) Procedures_N.Text = (i - 1).ToString(); if (P >= i) Procedures_P.Text = Procedures_N.Text; } private void Button_StepUp(object sender, RoutedEventArgs e) { int I = int.Parse(Procedures_N.Text); int P = int.Parse(Procedures_P.Text); if (P < I) Procedures_P.Text = (P + 1).ToString(); } private void Button_StepDow(object sender, RoutedEventArgs e) { int P = int.Parse(Procedures_P.Text); if (P > 1) Procedures_P.Text = (P - 1).ToString(); } private void Button_Technology(object sender, RoutedEventArgs e) { Deputy.Content = new View.ViewProcess(); //打开工艺选择 } private void Button_Formula(object sender, RoutedEventArgs e) { Deputy.Content = new View.Formula(); //打开配方选择 } private void DataGrid_InitializingNewItem(object sender, InitializingNewItemEventArgs e) //DetailedGrid生成行事件 { } private void Weight(object sender, TextChangedEventArgs e) //重量输入框 { float a, b, c; a = float.Parse(list_Weight.Text); if (list_Proportion.Text != "") //判断比例是否有效 { b = float.Parse(list_Proportion.Text); c = a * b; string listtotal = c.ToString(); list_Total.Text = listtotal; } } private void Proportion(object sender, TextChangedEventArgs e) // { float a, b, c; b = float.Parse(list_Proportion.Text); if (list_Weight.Text != "") //判断比例是否有效 { a = float.Parse(list_Weight.Text); c = a * b; string listtotal = c.ToString(); list_Total.Text = listtotal; } } } }