diff --git a/MainWindow.xaml b/MainWindow.xaml index 8f73fa0..a9f0aa5 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -139,7 +139,7 @@ - + diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index 981f933..28b15df 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -267,6 +267,7 @@ namespace formula_manage private void CP_PRODUCT_CODE_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) { + //string dsa= CP_PRODUCT_CODE //Grid_RRODUCT.SelectedItems[0].ToString(); // int index = Grid_RRODUCT.CurrentCell; @@ -297,6 +298,10 @@ namespace formula_manage if (e.Key == Key.Enter) { + UserClass.PressKey.PressKeys(Keys.Right, false); + UserClass.PressKey.PressKeys(Keys.Right, true); + UserClass.PressKey.PressKeys(Keys.Up, false); + UserClass.PressKey.PressKeys(Keys.Up, true); UserClass.PressKey.PressKeys(Keys.Tab, false); UserClass.PressKey.PressKeys(Keys.Tab, true); } diff --git a/Windows/Stuff.xaml b/Windows/Stuff.xaml index aa6d84b..a360445 100644 --- a/Windows/Stuff.xaml +++ b/Windows/Stuff.xaml @@ -5,7 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:formula_manage.Windows" mc:Ignorable="d" - Title="Stuff" Height="720" Width="1280" BorderBrush="White" Background="#FFE0E0E0"> + Title="Stuff" Height="720" Width="1100" BorderBrush="White" Background="#FFE0E0E0"> @@ -73,16 +73,16 @@ - + + + + + + VerticalAlignment="Bottom" Width="80" MaxLines="1" IsReadOnly="True" Cursor="Arrow" + MouseDoubleClick="Stuff_Color_MouseDoubleClick"/> @@ -134,13 +135,14 @@ - - - + + + diff --git a/Windows/Stuff.xaml.cs b/Windows/Stuff.xaml.cs index fa9f7af..4a1af22 100644 --- a/Windows/Stuff.xaml.cs +++ b/Windows/Stuff.xaml.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; @@ -12,6 +13,7 @@ using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; + namespace formula_manage.Windows { /// @@ -24,5 +26,140 @@ namespace formula_manage.Windows WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); } - } + + private void Radiobutton(object sender, EventArgs e) + { + /* System.Windows.Controls.RadioButton Radiobutton = (sender as System.Windows.Controls.RadioButton); + string radiobutton = Radiobutton.Content.ToString(); + if (radiobutton == "全部原料") Buttontype_sql = -1; + if (radiobutton == "染料") Buttontype_sql = 0; + if (radiobutton == "助剂") Buttontype_sql = 1; + if (radiobutton == "粉体助剂") Buttontype_sql = 2; + if (radiobutton == "液体染料") Buttontype_sql = 3; + Button_sql = true; + */ } + + private void Button_Preservation(object sender, RoutedEventArgs e)//保存按钮事件 + { + Regex re_number = new Regex(@"^[0-9]+(.[0-9]{1,2})?$");//校验用正则表达式有1~2位小数的正实数 + Regex re_char = new Regex(@"^[A-Za-z0-9\s@()()/+!!_-]+$");//校验用正则表达式由数字,26个英文字母,空白字符和@()()/+!!_-组成的字符串 + int int_stuff_ProductType = 0; + if (this.stuff_ProductType.Text == "染料") //原料类型0。染料,1助剂,2粉体 + { + int_stuff_ProductType = 0; + this.stuff_Concentration.Text = "100"; + } + if (this.stuff_ProductType.Text == "助剂") + int_stuff_ProductType = 1; + if (this.stuff_ProductType.Text == "粉体助剂") + { + int_stuff_ProductType = 2; + this.stuff_Concentration.Text = "100"; + } + if (this.stuff_ProductType.Text == "液体染料") + int_stuff_ProductType = 3; + if (re_char.IsMatch(this.stuff_ProductCode.Text) == false) + System.Windows.MessageBox.Show("ERR.C0101:无效的原料信息", "错误");//检查原料代码 + else + if (string.IsNullOrEmpty(this.stuff_ProductName.Text)) + System.Windows.MessageBox.Show("ERR.C0101-2:无效的原料信息", "错误");//检查原料名称 + else + if (string.IsNullOrEmpty(this.stuff_ProductType.Text)) + System.Windows.MessageBox.Show("ERR.C0101-3:无效的原料信息", "错误");//检查原料类型 + else + if (string.IsNullOrEmpty(this.stuff_GRAVITY.Text)) + System.Windows.MessageBox.Show("ERR.C0101-1:无效的原料信息", "错误");//检查原料比重 + else + if (re_number.IsMatch(this.stuff_GRAVITY.Text) == false) + System.Windows.MessageBox.Show("ERR.C0102-1:原料信息错误", "错误");//检查比重输入信息 + else + if (re_number.IsMatch(this.stuff_Concentration.Text) == false) + System.Windows.MessageBox.Show("ERR.C0102-3:原料信息错误", "错误");//检查浓度输入信息 + else + if (float.Parse(this.stuff_GRAVITY.Text) < 0 || float.Parse(this.stuff_GRAVITY.Text) > 5) + System.Windows.MessageBox.Show("ERR.C0102-2:原料信息错误", "错误");//检查比重输入数值 + else + if (float.Parse(this.stuff_Concentration.Text) < 0 || float.Parse(this.stuff_Concentration.Text) > 100) + System.Windows.MessageBox.Show("ERR.C0102-4:原料信息错误", "错误");//检查浓度输入数值 + /* else + { + product.ProductCode = this.stuff_ProductCode.Text;//写入原料代码 + product.ProductName = this.stuff_ProductName.Text;//写入原料名称 + if (int_stuff_ProductType == 0 || int_stuff_ProductType == 3)//判断是否为染料,非染料写空 + { + string colorValue = stuff_Color.Background.ToString();//获取色彩框背景色"#FFC1C2C3" + string StuffColor_R = string.Format("{0:X2}", colorValue.Substring(3, 2));//获取红色参数C1 + string StuffColor_G = string.Format("{0:X2}", colorValue.Substring(5, 2));//获取绿色参数C2 + string StuffColor_B = string.Format("{0:X2}", colorValue.Substring(7, 2));//获取蓝色参数C3 + string StuffColor = StuffColor_B + StuffColor_G + StuffColor_R;//合并16进制rgb参数 + int ColorCode_SQL = Convert.ToInt32(StuffColor, 16);//16进制转10进制 + if (ColorCode_SQL >= 0) product.Color = ColorCode_SQL;//判断色彩数据是否有效,有效写入 + } + else + { + product.Color = null;//色彩栏写空 + } + if (string.IsNullOrEmpty(this.stuff_Price.Text) == false) + product.Price = Double.Parse(this.stuff_Price.Text);//判断价格数据是否有效,有效写入 + if (string.IsNullOrEmpty(this.stuff_SUPPLIER.Text) == false) + product.SUPPLIER = this.stuff_SUPPLIER.Text;//判断供应商数据是否有效,有效写 + product.GRAVITY = Double.Parse(this.stuff_GRAVITY.Text);//写入原料比重 + if (this.stuff_ProductType.Text == "染料" || this.stuff_ProductType.Text == "粉体助剂") + product.Concentration = 0; + else + product.Concentration = Double.Parse(this.stuff_Concentration.Text);//写入原料浓度 + product.ProductType = int_stuff_ProductType;//写入原料类型 + product.ProductCode = this.stuff_ProductCode.Text;//写入原料代码 + if (new ProductProvider().Selectsql(product).Count == 0)//判断数据库设定目标信息是否存在。 + { + var count = new ProductProvider().Insert(product);//添加数据库信息。 + if (count == 0) + System.Windows.MessageBox.Show("ERR.C0110-1:添加失败", "错误");//判断执行是否成功 + else + Button_sql = true; + } + else + { + + var count = new ProductProvider().Update(product);//添加数据库信息。 + if (count == 0) + System.Windows.MessageBox.Show("ERR.C0102-5:更新失败", "错误");//执行是否成功 + else + Button_sql = true; + } + } + */ + } + + private void Button_Delete(object sender, RoutedEventArgs e)//删除按钮事件 + { + /* product.ProductCode = this.stuff_ProductCode.Text;//原料代码 + string ShowProductName = "是否删除原料【" + this.stuff_ProductName.Text + "】" + this.stuff_ProductCode.Text;//获取原料信息并拼接提示字符串 + MessageBoxResult showProductName = System.Windows.MessageBox.Show(ShowProductName, "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes);//弹窗提示是否删除目标原料 + if (showProductName == MessageBoxResult.Yes)//判断是否删除原料 + { + var count = new ProductProvider().Delete(product);//删除数据库目标信息。 + if (count == 0) System.Windows.MessageBox.Show("ERR.C0110-2:删除失败", "错误");//判断执行是否成功 + else Button_sql = true;} + */ + } + + private void Stuff_Color_MouseDoubleClick(object sender, MouseButtonEventArgs e)//色彩框双击事件 + { + + System.Windows.Forms.ColorDialog colorDialog = new System.Windows.Forms.ColorDialog();//使用调色盘控件ColorDialog + if (colorDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)//打开调色盘 + { + + System.Drawing.Color DColor = colorDialog.Color;////获取选中色彩信息 + //System.Windows.Media.Color MColor = new System.Windows.Media.Color();//转换 + System.Windows.Media.Color MColor = System.Windows.Media.Color.FromArgb(DColor.A, DColor.R, DColor.G, DColor.B);//转换并配置ARGB参数 + stuff_Color.Background = new SolidColorBrush(MColor);//ARGB参数输出至stuff_Color的背景色 + //string colorCode = string.Format("{0:X2}", DColor.B) + string.Format("{0:X2}", DColor.G) + string.Format("{0:X2}", DColor.R);//反向十六进制RGB + //string colorCode = string.Format("{0:X2}", DColor.R) + string.Format("{0:X2}", DColor.G) + string.Format("{0:X2}", DColor.B);//正向十六进制RGB + //ColorCode_SQL = Convert.ToInt32(colorCode, 16);//十六进制RGB转存储数值 + } + } + + } } diff --git a/formula_manage.csproj b/formula_manage.csproj index 3045bd9..16e7abd 100644 --- a/formula_manage.csproj +++ b/formula_manage.csproj @@ -65,6 +65,7 @@ +