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 @@
+