|
|
|
@ -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 |
|
|
|
{ |
|
|
|
/// <summary>
|
|
|
|
@ -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转存储数值
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|