diff --git a/KEY/TouchKeyboard.xaml b/KEY/TouchKeyboard.xaml
new file mode 100644
index 0000000..79ab284
--- /dev/null
+++ b/KEY/TouchKeyboard.xaml
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/KEY/TouchKeyboard.xaml.cs b/KEY/TouchKeyboard.xaml.cs
new file mode 100644
index 0000000..3133ab1
--- /dev/null
+++ b/KEY/TouchKeyboard.xaml.cs
@@ -0,0 +1,116 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+using static SunlightCentralizedControlManagement_SCCM_.KEY.TouchKeyboardNumeral;
+
+namespace SunlightCentralizedControlManagement_SCCM_.KEY
+{
+ ///
+ /// TouchKeyboard.xaml 的交互逻辑
+ ///
+ public partial class TouchKeyboard : Window
+ {
+ private bool isShiftActive = false;
+ public string KeyValue;
+ public event EventHandler KeyPressed;
+
+ public TouchKeyboard()
+ {
+ InitializeComponent();
+ }
+
+ private void KeyButton_Click(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button != null)
+ {
+ string key = button.Content.ToString();
+
+ if (key.Length == 1 && char.IsLetter(key[0]))
+ {
+ key = isShiftActive ? key.ToUpper() : key.ToLower();
+ }
+
+ PreviewTextBox.Text += key;
+
+ // 输入后关闭Shift状态
+ if (isShiftActive)
+ {
+ isShiftActive = false;
+ UpdateButtonAppearance();
+ }
+ }
+ }
+
+ private void Shift_Click(object sender, RoutedEventArgs e)
+ {
+ isShiftActive = !isShiftActive;
+ UpdateButtonAppearance();
+ }
+
+ private void Backspace_Click(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrEmpty(PreviewTextBox.Text))
+ {
+ PreviewTextBox.Text = PreviewTextBox.Text.Substring(0, PreviewTextBox.Text.Length - 1);
+ }
+ }
+
+ private void Enter_Click(object sender, RoutedEventArgs e)
+ {
+ // 触发回车事件
+ KeyPressed?.Invoke(this, new KeyPressedEventArgs(KeyType.Enter, PreviewTextBox.Text));
+
+ this.Close();
+ // PreviewTextBox.Text += Environment.NewLine;
+ }
+
+ private void Hide_Click(object sender, RoutedEventArgs e)
+ {
+ KeyPressed?.Invoke(this, new KeyPressedEventArgs(KeyType.Hide, ""));
+ this.Close();
+ }
+
+ private void UpdateButtonAppearance()
+ {
+ // 更新Shift按钮的外观以反映当前状态
+ if (isShiftActive)
+ {
+ ShiftButton.Background = new SolidColorBrush(Colors.LightBlue);
+ }
+ else
+ {
+ ShiftButton.Background = new SolidColorBrush(Color.FromRgb(224, 224, 224));
+ }
+ }
+
+ public class KeyPressedEventArgs : EventArgs
+ {
+ public KeyType KeyType { get; }
+ public string KeyValue { get; }
+
+ public KeyPressedEventArgs(KeyType keyType, string keyValue)
+ {
+ KeyType = keyType;
+ KeyValue = keyValue;
+ }
+ }
+ private void Window_Loaded(object sender, RoutedEventArgs e)
+ {
+ // 初始化为默认模式
+ // SetKeyboardMode(KeyboardMode.Default);
+ PreviewTextBox.Text = null;
+ }
+ }
+
+}
diff --git a/KEY/TouchKeyboardNumeral.xaml b/KEY/TouchKeyboardNumeral.xaml
new file mode 100644
index 0000000..02bcf29
--- /dev/null
+++ b/KEY/TouchKeyboardNumeral.xaml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/KEY/TouchKeyboardNumeral.xaml.cs b/KEY/TouchKeyboardNumeral.xaml.cs
new file mode 100644
index 0000000..3a2a674
--- /dev/null
+++ b/KEY/TouchKeyboardNumeral.xaml.cs
@@ -0,0 +1,215 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace SunlightCentralizedControlManagement_SCCM_.KEY
+{
+ ///
+ /// TouchKeyboard.xaml 的交互逻辑
+ ///
+ public partial class TouchKeyboardNumeral : Window
+ {
+ private bool mode = false;
+ public string KeyValue;
+ public event EventHandler KeyPressed;
+ private KeyboardMode currentMode = KeyboardMode.Default;
+ private int minValue = 0;
+ private int maxValue = 9;
+ private TextBox targetTextBox;
+ // 定义键盘模式枚举
+ public enum KeyboardMode
+ {
+ Default, // 默认模式,所有键可用
+ NumericOnly, // 只允许数字
+ DecimalOnly, // 允许数字和小数点
+ LimitedRange // 限制数字范围
+ }
+
+ public TouchKeyboardNumeral()
+ {
+ InitializeComponent();
+ }
+ public void SetKeyboardMode(KeyboardMode mode, TextBox target = null, int min = 0, int max = 9)
+ {
+ currentMode = mode;
+ targetTextBox = target;
+ minValue = min;
+ maxValue = max;
+
+ UpdateKeyboardLayout();
+ }
+ private void UpdateKeyboardLayout()
+ {
+ switch (currentMode)
+ {
+ case KeyboardMode.NumericOnly:
+ // 只允许数字,禁用小数点
+ SetButtonEnabled(".", false);
+ break;
+
+ case KeyboardMode.DecimalOnly:
+ // 允许数字和小数点
+ SetButtonEnabled(".", true);
+ break;
+
+ case KeyboardMode.LimitedRange:
+ // 根据范围启用/禁用数字键
+ for (int i = 0; i <= 9; i++)
+ {
+ SetButtonEnabled(i.ToString(), i >= minValue && i <= maxValue);
+ }
+ mode = true;
+ break;
+
+ case KeyboardMode.Default:
+ default:
+ // 启用所有键
+ foreach (var element in FirstRow.Children)
+ {
+ if (element is Button button && char.IsDigit(button.Content.ToString()[0]))
+ button.IsEnabled = true;
+ }
+ foreach (var element in SecondRow.Children)
+ {
+ if (element is Button button && (char.IsDigit(button.Content.ToString()[0]) || button.Content.ToString() == "."))
+ button.IsEnabled = true;
+ }
+ foreach (var element in ThirdRow.Children)
+ {
+ if (element is Button button && char.IsDigit(button.Content.ToString()[0]))
+ button.IsEnabled = true;
+ }
+ break;
+ }
+ }
+
+ // 设置按钮启用状态
+ private void SetButtonEnabled(string content, bool enabled)
+ {
+ // 在第一行查找
+ foreach (var element in FirstRow.Children)
+ {
+ if (element is Button button && button.Content.ToString() == content)
+ {
+ button.IsEnabled = enabled;
+ return;
+ }
+ }
+
+ // 在第二行查找
+ foreach (var element in SecondRow.Children)
+ {
+ if (element is Button button && button.Content.ToString() == content)
+ {
+ button.IsEnabled = enabled;
+ return;
+ }
+ }
+
+ // 在第三行查找
+ foreach (var element in ThirdRow.Children)
+ {
+ if (element is Button button && button.Content.ToString() == content)
+ {
+ button.IsEnabled = enabled;
+ return;
+ }
+ }
+ }
+
+ // 数字键点击事件
+ private void KeyButton_Click(object sender, RoutedEventArgs e)
+ {
+ if (mode && PreviewTextBox.Text.Length > 0) return;
+ Button button = sender as Button;
+ if (button != null && button.IsEnabled)
+ {
+ string keyValue = button.Content.ToString();
+ PreviewTextBox.Text += keyValue;
+
+ // 触发按键事件
+ // KeyPressed?.Invoke(this, new KeyPressedEventArgs(KeyType.Character, keyValue));
+ }
+ }
+
+ // 退格键点击事件
+ private void Backspace_Click(object sender, RoutedEventArgs e)
+ {
+ if (PreviewTextBox.Text.Length > 0)
+ {
+ PreviewTextBox.Text = PreviewTextBox.Text.Substring(0, PreviewTextBox.Text.Length - 1);
+
+ // 触发退格事件
+ // KeyPressed?.Invoke(this, new KeyPressedEventArgs(KeyType.Backspace, ""));
+ }
+ }
+
+ // 回车键点击事件
+ private void Enter_Click(object sender, RoutedEventArgs e)
+ {
+ // 触发回车事件
+ KeyPressed?.Invoke(this, new KeyPressedEventArgs(KeyType.Enter, PreviewTextBox.Text));
+
+ // 隐藏键盘
+ this.Hide();
+ }
+
+ // 隐藏键点击事件
+ private void Hide_Click(object sender, RoutedEventArgs e)
+ {
+ KeyPressed?.Invoke(this, new KeyPressedEventArgs(KeyType.Hide, ""));
+ // 隐藏键盘
+ this.Hide();
+ }
+
+ public class KeyPressedEventArgs : EventArgs
+ {
+ public KeyType KeyType { get; }
+ public string KeyValue { get; }
+
+ public KeyPressedEventArgs(KeyType keyType, string keyValue)
+ {
+ KeyType = keyType;
+ KeyValue = keyValue;
+ }
+ }
+ private void Window_Loaded(object sender, RoutedEventArgs e)
+ {
+ // 初始化为默认模式
+ // SetKeyboardMode(KeyboardMode.Default);
+ PreviewTextBox.Text = null;
+ mode = false;
+ }
+ }
+ // 按键类型枚举
+ public enum KeyType
+ {
+ Character,
+ Backspace,
+ Enter,
+ Hide
+ }
+
+ // 按键事件参数
+ public class KeyPressedEventArgs : EventArgs
+ {
+ public KeyType KeyType { get; }
+ public string KeyValue { get; }
+
+ public KeyPressedEventArgs(KeyType keyType, string keyValue)
+ {
+ KeyType = keyType;
+ KeyValue = keyValue;
+ }
+ }
+}
diff --git a/SunlightCentralizedControlManagement_SCCM_.csproj b/SunlightCentralizedControlManagement_SCCM_.csproj
index 92b0e4a..0a74b87 100644
--- a/SunlightCentralizedControlManagement_SCCM_.csproj
+++ b/SunlightCentralizedControlManagement_SCCM_.csproj
@@ -110,6 +110,12 @@
DispenseState.xaml
+
+ TouchKeyboard.xaml
+
+
+ TouchKeyboardNumeral.xaml
+
ManualDyelot.xaml
@@ -241,6 +247,14 @@
Designer
MSBuild:Compile
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
diff --git a/UserClass/AsyncSerialPortClient.cs b/UserClass/AsyncSerialPortClient.cs
index 0e9c546..bfd69bc 100644
--- a/UserClass/AsyncSerialPortClient.cs
+++ b/UserClass/AsyncSerialPortClient.cs
@@ -129,7 +129,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.UserClass
{
try
{
- return EasyTask.CompletedTask; ;
+ // return EasyTask.CompletedTask; ;
Dictionary _new = new Dictionary();//缓存函数
_new = JsonConvert.DeserializeObject>(DAT);//反序列化
DataRow drEmployee = MainWindowViewModel.Machines.Select("Station='" +
@@ -275,7 +275,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.UserClass
{
//a.Add();
}));
- await portclient.ConnectAsync();
+ try
+ {
+ await portclient.ConnectAsync();
+ }
+ catch (Exception ex) { LogGing.ERRDATA(ex); }
}
public static async Task PortClient2(SerialPortClient portclient, string com, int BAUD)
{
@@ -308,7 +312,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.UserClass
{
//a.Add();
}));
- await portclient.ConnectAsync();
+ try
+ {
+ await portclient.ConnectAsync();
+ }
+ catch (Exception ex) { LogGing.ERRDATA(ex); }
}
public static async Task PortClient3(SerialPortClient portclient, string com, int BAUD)
{
@@ -341,7 +349,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.UserClass
{
//a.Add();
}));
- await portclient.ConnectAsync();
+ try
+ {
+ await portclient.ConnectAsync();
+ }
+ catch (Exception ex) { LogGing.ERRDATA(ex); }
}
public static async Task PortClient4(SerialPortClient portclient, string com, int BAUD)
{
@@ -374,7 +386,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.UserClass
{
//a.Add();
}));
- await portclient.ConnectAsync();
+ try
+ {
+ await portclient.ConnectAsync();
+ }
+ catch (Exception ex) { LogGing.ERRDATA(ex); }
}
public static readonly ManualResetEventSlim _responseEvent = new ManualResetEventSlim(false);
diff --git a/View/DyeingPlanView.xaml.cs b/View/DyeingPlanView.xaml.cs
index ba1fb3b..62bb542 100644
--- a/View/DyeingPlanView.xaml.cs
+++ b/View/DyeingPlanView.xaml.cs
@@ -33,8 +33,8 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
/// ProductionPlanningEdit.xaml 的交互逻辑
///
public partial class DyeingPlanView : UserControl
- {
- DataTable ProgramName = new DataTable();
+ {
+ DataTable ProgramName = new DataTable();
DataTable WorkOrder =new DataTable();
DataTable dat = new DataTable();
DataTable TEMPTable = new DataTable();
@@ -310,7 +310,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
if (ID == null) ID = dat.Rows.Count.ToString();
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
+ ViewStep viewstop = new ViewStep(Numder, dat.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Address_ButtonClicked);
viewstop.data = ID;
viewstop.ShowDialog();
@@ -335,8 +335,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
DatSteps(dat);
Grid_data.ItemsSource = dat.DefaultView;
+ if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
if (ID == null) ID = dat.Rows.Count.ToString();
- ViewStep viewstop = new ViewStep(null, "0", "0", "0", "0", "0");
+ ViewStep viewstop = new ViewStep(Numder, dat.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Address_ButtonClicked);
viewstop.data = ID;
viewstop.ShowDialog();
@@ -369,7 +370,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
if (ID == null) ID = dat.Rows.Count.ToString();
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
+ ViewStep viewstop = new ViewStep(Numder, dat.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Address_ButtonClicked);
viewstop.data = ID;
viewstop.ShowDialog();
@@ -377,27 +378,50 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
}
private void Address_ButtonClicked(object sender, AddressUpdateEventArgs e)//编辑返回结果
{
- int i = dat.Rows.Count;
- int n = StrToInt.To16Convert10(ID);
- if (e.Mode)
+ int n = Convert.ToInt16(ID);
+ ID = null;
+ if (e.PNAME != "")
{
DataRow dr = dat.Rows[n - 1];
dr.BeginEdit();
dr["StepID"] = e.StepID;
dr["StepName"] = e.StepNAME;
dr["ParameterName"] = e.PNAME;
- dr["Parameter1"] = e.P1;
- dr["Parameter2"] = e.P2;
- dr["Parameter3"] = e.P3;
- dr["Parameter4"] = e.P4;
- dr["Parameter5"] = e.P5;
+ dr["Parameter1"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter2"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter3"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter4"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter5"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter1_S1"] = e.Row_DAT.Field("Parameter1_S1");
+ dr["Parameter2_S1"] = e.Row_DAT.Field("Parameter2_S1");
+ dr["Parameter3_S1"] = e.Row_DAT.Field("Parameter3_S1");
+ dr["Parameter4_S1"] = e.Row_DAT.Field("Parameter4_S1");
+ dr["Parameter5_S1"] = e.Row_DAT.Field("Parameter5_S1");
+ dr["Parameter1_S2"] = e.Row_DAT.Field("Parameter1_S2");
+ dr["Parameter2_S2"] = e.Row_DAT.Field("Parameter2_S2");
+ dr["Parameter3_S2"] = e.Row_DAT.Field("Parameter3_S2");
+ dr["Parameter4_S2"] = e.Row_DAT.Field("Parameter4_S2");
+ dr["Parameter5_S2"] = e.Row_DAT.Field("Parameter5_S2");
+ dr["Parameter1_S3"] = e.Row_DAT.Field("Parameter1_S3");
+ dr["Parameter2_S3"] = e.Row_DAT.Field("Parameter2_S3");
+ dr["Parameter3_S3"] = e.Row_DAT.Field("Parameter3_S3");
+ dr["Parameter4_S3"] = e.Row_DAT.Field("Parameter4_S3");
+ dr["Parameter5_S3"] = e.Row_DAT.Field("Parameter5_S3");
+ dr["StepName_S1"] = e.Row_DAT.Field("StepName_S1");
+ dr["StepName_S2"] = e.Row_DAT.Field("StepName_S2");
+ dr["StepName_S3"] = e.Row_DAT.Field("StepName_S3");
+ dr["StepID_S1"] = e.Row_DAT.Field("StepID_S1");
+ dr["StepID_S2"] = e.Row_DAT.Field("StepID_S2");
+ dr["StepID_S3"] = e.Row_DAT.Field("StepID_S3");
dr.EndEdit();
+ Grid_data.SelectedIndex = -1;
}
else
{
- dat.Rows.RemoveAt(Convert.ToInt32(ID) - 1);
+ MainWindowViewModel.dt_TP.Rows.RemoveAt(n - 1);
DatSteps(dat);
- }
+ Grid_data.SelectedIndex = -1;
+ }
Grid_data.ItemsSource = dat.DefaultView;
}
private void TEMP()
diff --git a/View/MonitorView.xaml.cs b/View/MonitorView.xaml.cs
index 0e845ef..12f615b 100644
--- a/View/MonitorView.xaml.cs
+++ b/View/MonitorView.xaml.cs
@@ -362,26 +362,55 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
}//停止
private void ListViewItem_edit(object sender, MouseButtonEventArgs e)
{
- if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
- viewstop.data = ID;
+ if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
+ if (ID == null) ID = MainWindowViewModel.dt_TP.Rows.Count.ToString();
+ ViewStep viewstop = new ViewStep(Numder, MainWindowViewModel.dt_TP.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(edit_ButtonClicked);
+ viewstop.data = ID;
viewstop.ShowDialog();
}//编辑
private void edit_ButtonClicked(object sender, AddressUpdateEventArgs e)//编辑返回结果
{
-
+ DataRow dataRow = MainWindowViewModel.dt_TP.NewRow();
+ dataRow.BeginEdit();
+ dataRow.ItemArray = e.Row_DAT.ItemArray;
+ dataRow.EndEdit();
+ MainWindowViewModel.dt_TP.Rows.InsertAt(dataRow, Convert.ToInt16(ID) - 1);
+ DatSteps(MainWindowViewModel.dt_TP);
+ TechnologicalProcess_View = ToObservableCollection(MainWindowViewModel.dt_TP);
+
Dictionary dat_821 = new Dictionary();
dat_821.Clear();
dat_821.Add("INSTRUCTION", "EDIT");
dat_821.Add("StepID", e.StepID);
dat_821.Add("StepName", e.StepNAME);
dat_821.Add("ParameterName", e.PNAME);
- dat_821.Add("Parameter1", e.P1);
- dat_821.Add("Parameter2", e.P2);
- dat_821.Add("Parameter3", e.P3);
- dat_821.Add("Parameter4", e.P4);
- dat_821.Add("Parameter5", e.P5);
+ dat_821.Add("Parameter1", e.Row_DAT.Field("Parameter1"));
+ dat_821.Add("Parameter2", e.Row_DAT.Field("Parameter2"));
+ dat_821.Add("Parameter3", e.Row_DAT.Field("Parameter3"));
+ dat_821.Add("Parameter4", e.Row_DAT.Field("Parameter4"));
+ dat_821.Add("Parameter5", e.Row_DAT.Field("Parameter5"));
+ dat_821.Add("Parameter1_S1", e.Row_DAT.Field("Parameter1_S1"));
+ dat_821.Add("Parameter2_S1", e.Row_DAT.Field("Parameter2_S1"));
+ dat_821.Add("Parameter3_S1", e.Row_DAT.Field("Parameter3_S1"));
+ dat_821.Add("Parameter4_S1", e.Row_DAT.Field("Parameter4_S1"));
+ dat_821.Add("Parameter5_S1", e.Row_DAT.Field("Parameter5_S1"));
+ dat_821.Add("Parameter1_S2", e.Row_DAT.Field("Parameter1_S2"));
+ dat_821.Add("Parameter2_S2", e.Row_DAT.Field("Parameter2_S2"));
+ dat_821.Add("Parameter3_S2", e.Row_DAT.Field("Parameter3_S2"));
+ dat_821.Add("Parameter4_S2", e.Row_DAT.Field("Parameter4_S2"));
+ dat_821.Add("Parameter5_S2", e.Row_DAT.Field("Parameter5_S2"));
+ dat_821.Add("Parameter1_S3", e.Row_DAT.Field("Parameter1_S3"));
+ dat_821.Add("Parameter2_S3", e.Row_DAT.Field("Parameter2_S3"));
+ dat_821.Add("Parameter3_S3", e.Row_DAT.Field("Parameter3_S3"));
+ dat_821.Add("Parameter4_S3", e.Row_DAT.Field("Parameter4_S3"));
+ dat_821.Add("Parameter5_S3", e.Row_DAT.Field("Parameter5_S3"));
+ dat_821.Add("StepName_S1", e.Row_DAT.Field("StepName_S1"));
+ dat_821.Add("StepName_S2", e.Row_DAT.Field("StepName_S2"));
+ dat_821.Add("StepName_S3", e.Row_DAT.Field("StepName_S3"));
+ dat_821.Add("StepID_S1", e.Row_DAT.Field("StepID_S1"));
+ dat_821.Add("StepID_S2", e.Row_DAT.Field("StepID_S2"));
+ dat_821.Add("StepID_S3", e.Row_DAT.Field("StepID_S3"));
dat_821.Add("ID", ID);
DataRow drEmployee = MainWindowViewModel.Machines.Select("NAME='" + machine + "'").First();
@@ -391,7 +420,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
ID = index,
DAT = "SC821" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", "ID='" + index + "'") + dat_821.ToJsonString()
});
-
TechnologicalProcess_bool = true;
}
private void ListViewItem_Jump(object sender, MouseButtonEventArgs e)
@@ -425,25 +453,55 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
}//跳步
private void ListViewItem_Insert(object sender, MouseButtonEventArgs e)
{
- ViewStep viewstop = new ViewStep(null, "0", "0", "0", "0", "0");
- viewstop.data = ID;
+ if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
+ if (ID == null) ID = MainWindowViewModel.dt_TP.Rows.Count.ToString();
+ ViewStep viewstop = new ViewStep(Numder, MainWindowViewModel.dt_TP.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Insert_ButtonClicked);
+ viewstop.data = ID;
viewstop.ShowDialog();
}//插入
- private void Insert_ButtonClicked(object sender, AddressUpdateEventArgs e)//cr返回结果
+ private void Insert_ButtonClicked(object sender, AddressUpdateEventArgs e)//插入返回结果
{
- TechnologicalProcess_bool = true;
+ DataRow dataRow = MainWindowViewModel.dt_TP.NewRow();
+ dataRow.BeginEdit();
+ dataRow.ItemArray = e.Row_DAT.ItemArray;
+ dataRow.EndEdit();
+ MainWindowViewModel.dt_TP.Rows.InsertAt(dataRow, Convert.ToInt16( ID )- 1);
+ DatSteps(MainWindowViewModel.dt_TP);
+ TechnologicalProcess_View = ToObservableCollection(MainWindowViewModel.dt_TP);
+
Dictionary dat_821 = new Dictionary();
dat_821.Clear();
dat_821.Add("INSTRUCTION", "INSERT");
dat_821.Add("StepID", e.StepID);
dat_821.Add("StepName", e.StepNAME);
dat_821.Add("ParameterName", e.PNAME);
- dat_821.Add("Parameter1", e.P1);
- dat_821.Add("Parameter2", e.P2);
- dat_821.Add("Parameter3", e.P3);
- dat_821.Add("Parameter4", e.P4);
- dat_821.Add("Parameter5", e.P5);
+ dat_821.Add("Parameter1", e.Row_DAT.Field("Parameter1"));
+ dat_821.Add("Parameter2", e.Row_DAT.Field("Parameter2"));
+ dat_821.Add("Parameter3", e.Row_DAT.Field("Parameter3"));
+ dat_821.Add("Parameter4", e.Row_DAT.Field("Parameter4"));
+ dat_821.Add("Parameter5", e.Row_DAT.Field("Parameter5"));
+ dat_821.Add("Parameter1_S1", e.Row_DAT.Field("Parameter1_S1"));
+ dat_821.Add("Parameter2_S1", e.Row_DAT.Field("Parameter2_S1"));
+ dat_821.Add("Parameter3_S1", e.Row_DAT.Field("Parameter3_S1"));
+ dat_821.Add("Parameter4_S1", e.Row_DAT.Field("Parameter4_S1"));
+ dat_821.Add("Parameter5_S1", e.Row_DAT.Field("Parameter5_S1"));
+ dat_821.Add("Parameter1_S2", e.Row_DAT.Field("Parameter1_S2"));
+ dat_821.Add("Parameter2_S2", e.Row_DAT.Field("Parameter2_S2"));
+ dat_821.Add("Parameter3_S2", e.Row_DAT.Field("Parameter3_S2"));
+ dat_821.Add("Parameter4_S2", e.Row_DAT.Field("Parameter4_S2"));
+ dat_821.Add("Parameter5_S2", e.Row_DAT.Field("Parameter5_S2"));
+ dat_821.Add("Parameter1_S3", e.Row_DAT.Field("Parameter1_S3"));
+ dat_821.Add("Parameter2_S3", e.Row_DAT.Field("Parameter2_S3"));
+ dat_821.Add("Parameter3_S3", e.Row_DAT.Field("Parameter3_S3"));
+ dat_821.Add("Parameter4_S3", e.Row_DAT.Field("Parameter4_S3"));
+ dat_821.Add("Parameter5_S3", e.Row_DAT.Field("Parameter5_S3"));
+ dat_821.Add("StepName_S1", e.Row_DAT.Field("StepName_S1"));
+ dat_821.Add("StepName_S2", e.Row_DAT.Field("StepName_S2"));
+ dat_821.Add("StepName_S3", e.Row_DAT.Field("StepName_S3"));
+ dat_821.Add("StepID_S1", e.Row_DAT.Field("StepID_S1"));
+ dat_821.Add("StepID_S2", e.Row_DAT.Field("StepID_S2"));
+ dat_821.Add("StepID_S3", e.Row_DAT.Field("StepID_S3"));
dat_821.Add("ID", ID);
DataRow drEmployee = MainWindowViewModel.Machines.Select("NAME='" + machine + "'").First();
@@ -453,6 +511,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
ID = index,
DAT = "SC821" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", "ID='" + index + "'") + dat_821.ToJsonString()
});
+
}
private void ListViewItem_Delete(object sender, MouseButtonEventArgs e)
{
@@ -470,7 +529,10 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
DAT = "SC821" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", "ID='" + index + "'") + dat_821.ToJsonString()
});
- TechnologicalProcess_bool = true;
+ MainWindowViewModel.dt_TP.Select("Step="+ID).First().Delete();
+ MainWindowViewModel.dt_TP.AcceptChanges();
+ DatSteps(MainWindowViewModel.dt_TP);
+ TechnologicalProcess_View = ToObservableCollection(MainWindowViewModel.dt_TP);
}
}//删除
string Numder = null;
@@ -484,15 +546,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
{
ID = (Gridstep.Columns[2].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第0列,
Numder = (Gridstep.Columns[3].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第1列,
- P1 = (Gridstep.Columns[6].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第6列,
- P2 = (Gridstep.Columns[7].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第7列,
- P3 = (Gridstep.Columns[8].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第8列,
- P4 = (Gridstep.Columns[9].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第9列,
- P5 = (Gridstep.Columns[10].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位第10列,
- if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
- viewstop.data = ID;
+
+ if (ID == null) ID = MainWindowViewModel.dt_TP.Rows.Count.ToString();
+ ViewStep viewstop = new ViewStep(Numder, MainWindowViewModel.dt_TP.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(edit_ButtonClicked);
+ viewstop.data = ID;
viewstop.ShowDialog();
}
}
@@ -503,9 +561,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
{
ID = (Gridstep.Columns[2].GetCellContent(Gridstep.Items[rownum]) as TextBlock).Text;//定位列,
- ViewStep viewstop = new ViewStep(null, "0", "0", "0", "0", "0");
- viewstop.data = ID;
+ if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
+ if (ID == null) ID = MainWindowViewModel.dt_TP.Rows.Count.ToString();
+ ViewStep viewstop = new ViewStep(Numder, MainWindowViewModel.dt_TP.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Insert_ButtonClicked);
+ viewstop.data = ID;
viewstop.ShowDialog();
}
}
@@ -529,7 +589,10 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
DAT = "SC821" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", "ID='" + index + "'") + dat_821.ToJsonString()
});
- TechnologicalProcess_bool = true;
+ MainWindowViewModel.dt_TP.Select("Step=" + ID).First().Delete();
+ MainWindowViewModel.dt_TP.AcceptChanges();
+ DatSteps(MainWindowViewModel.dt_TP);
+ TechnologicalProcess_View = ToObservableCollection(MainWindowViewModel.dt_TP);
}
}
}
@@ -716,7 +779,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
public string DYELOT { get; set; }
public string Remark { get; set; }
}
-
public ObservableCollection ToObservableCollection(DataTable dt) where T : class, new()
{
try
@@ -768,6 +830,17 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
}
catch (Exception) { return null; }
}
+ public void DatSteps(DataTable db)//行号刷新
+ {
+ int a = db.Rows.Count;
+ for (int i = 0; i < a; i++)
+ {
+ DataRow dr = db.Rows[i];
+ dr.BeginEdit();
+ dr["Step"] = i + 1;
+ dr.EndEdit();
+ }
+ }
}
}
diff --git a/View/ProductionPlanningEdit.xaml.cs b/View/ProductionPlanningEdit.xaml.cs
index 6089076..60c9b53 100644
--- a/View/ProductionPlanningEdit.xaml.cs
+++ b/View/ProductionPlanningEdit.xaml.cs
@@ -422,7 +422,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
if (ID == null) ID = dat.Rows.Count.ToString();
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
+ ViewStep viewstop = new ViewStep(Numder, dat.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Address_ButtonClicked);
viewstop.data = ID;
viewstop.ShowDialog();
@@ -434,15 +434,36 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
int n = StrToInt.To16Convert10(ID);
DataRow dr = dat.Rows[n - 1];
- dr.BeginEdit();
+ dr.BeginEdit();
dr["StepID"] = e.StepID;
dr["StepName"] = e.StepNAME;
dr["ParameterName"] = e.PNAME;
- dr["Parameter1"] = e.P1;
- dr["Parameter2"] = e.P2;
- dr["Parameter3"] = e.P3;
- dr["Parameter4"] = e.P4;
- dr["Parameter5"] = e.P5;
+ dr["Parameter1"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter2"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter3"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter4"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter5"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter1_S1"] = e.Row_DAT.Field("Parameter1_S1");
+ dr["Parameter2_S1"] = e.Row_DAT.Field("Parameter2_S1");
+ dr["Parameter3_S1"] = e.Row_DAT.Field("Parameter3_S1");
+ dr["Parameter4_S1"] = e.Row_DAT.Field("Parameter4_S1");
+ dr["Parameter5_S1"] = e.Row_DAT.Field("Parameter5_S1");
+ dr["Parameter1_S2"] = e.Row_DAT.Field("Parameter1_S2");
+ dr["Parameter2_S2"] = e.Row_DAT.Field("Parameter2_S2");
+ dr["Parameter3_S2"] = e.Row_DAT.Field("Parameter3_S2");
+ dr["Parameter4_S2"] = e.Row_DAT.Field("Parameter4_S2");
+ dr["Parameter5_S2"] = e.Row_DAT.Field("Parameter5_S2");
+ dr["Parameter1_S3"] = e.Row_DAT.Field("Parameter1_S3");
+ dr["Parameter2_S3"] = e.Row_DAT.Field("Parameter2_S3");
+ dr["Parameter3_S3"] = e.Row_DAT.Field("Parameter3_S3");
+ dr["Parameter4_S3"] = e.Row_DAT.Field("Parameter4_S3");
+ dr["Parameter5_S3"] = e.Row_DAT.Field("Parameter5_S3");
+ dr["StepName_S1"] = e.Row_DAT.Field("StepName_S1");
+ dr["StepName_S2"] = e.Row_DAT.Field("StepName_S2");
+ dr["StepName_S3"] = e.Row_DAT.Field("StepName_S3");
+ dr["StepID_S1"] = e.Row_DAT.Field("StepID_S1");
+ dr["StepID_S2"] = e.Row_DAT.Field("StepID_S2");
+ dr["StepID_S3"] = e.Row_DAT.Field("StepID_S3");
dr.EndEdit();
Grid_data.ItemsSource = dat.DefaultView;
diff --git a/View/ProgramstepsView .xaml b/View/ProgramstepsView .xaml
index b4ddff8..961b4e2 100644
--- a/View/ProgramstepsView .xaml
+++ b/View/ProgramstepsView .xaml
@@ -11,18 +11,24 @@
d:DesignHeight="630" d:DesignWidth="1280">
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/View/ProgramstepsView .xaml.cs b/View/ProgramstepsView .xaml.cs
index 48f9af2..8e32d0c 100644
--- a/View/ProgramstepsView .xaml.cs
+++ b/View/ProgramstepsView .xaml.cs
@@ -47,8 +47,8 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
Programgroup_sql();
}
- DataSet sql; //内存数据缓存
-
+ // DataSet sql; //内存数据缓存
+ DataTable Step;
string ProgramID;
string ProgramNAME;
string Numder = null;
@@ -58,34 +58,25 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
public void Programgroup_sql()
{
string sql_script = "select * from ProgramSteps where ProgramID='" + ProgramID + "' order by Step asc";
-
- if (sql != null) sql.Clear(); //清空缓存
- sql = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet(sql_script, null); //读取计划表写入缓存
- //sql.Tables[0].Rows.Add(datatable_t);
- DataRow dr = sql.Tables[0].NewRow();//添加表数据
- dr["ProgramID"] = ProgramID;
- dr["Program"] = ProgramNAME;
- sql.Tables[0].Rows.Add(dr);
- Dat();
- if (sql != null) Grid.ItemsSource = sql.Tables[0].DefaultView; //转换显示计划表
+ Step = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet(sql_script, null).Tables[0]; //读取计划表写入缓存
+ Grid_step.ItemsSource = Step.DefaultView; //转换显示计划表
}
- public void Dat()//行号刷新
+ public void Dat(DataTable dat)//行号刷新
{
- int a = sql.Tables[0].Rows.Count;
+ int a = dat.Rows.Count;
for (int i = 0; i < a; i++)
{
- DataRow dr = sql.Tables[0].Rows[i];
+ DataRow dr = dat.Rows[i];
dr.BeginEdit();
dr["Step"] = i + 1;
dr.EndEdit();
}
+ dat.AcceptChanges();
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)//打开页面时的操作
{
- if (ID == null) ID = sql.Tables[0].Rows.Count.ToString();
- Grid.SelectedIndex = Convert.ToInt32(ID)-1;
}
public static T GetVisualChild(Visual parent) where T : Visual
{
@@ -112,17 +103,17 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
edit.IsEnabled = true;
Insert.IsEnabled = true;
Delete.IsEnabled = true;
- int rownum = Grid.SelectedIndex;//获取鼠标选中行并定义变量
+ int rownum = Grid_step.SelectedIndex;//获取鼠标选中行并定义变量
if (rownum != -1)//判断鼠标定位是否有效
{
- ID = (Grid.Columns[2].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第0列,
- Numder = (Grid.Columns[3].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第1列,
- P1 = (Grid.Columns[6].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第6列,
- P2 = (Grid.Columns[7].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第7列,
- P3 = (Grid.Columns[8].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第8列,
- P4 = (Grid.Columns[9].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第9列,
- P5 = (Grid.Columns[10].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第10列,
- StepTime = (Grid.Columns[16].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//
+ ID = (Grid_step.Columns[2].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第0列,
+ Numder = (Grid_step.Columns[3].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第1列,
+ P1 = (Grid_step.Columns[6].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第6列,
+ P2 = (Grid_step.Columns[7].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第7列,
+ P3 = (Grid_step.Columns[8].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第8列,
+ P4 = (Grid_step.Columns[9].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第9列,
+ P5 = (Grid_step.Columns[10].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第10列,
+ StepTime = (Grid_step.Columns[16].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//
}
}
@@ -131,21 +122,21 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
edit.IsEnabled = true;
Insert.IsEnabled = true;
Delete.IsEnabled = true;
- int rownum = Grid.SelectedIndex;//获取鼠标选中行并定义变量
+ int rownum = Grid_step.SelectedIndex;//获取鼠标选中行并定义变量
if (rownum != -1)//判断鼠标定位是否有效
{
- ID = (Grid.Columns[2].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第0列,
- Numder = (Grid.Columns[3].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第1列,
- P1 = (Grid.Columns[6].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第6列,
- P2 = (Grid.Columns[7].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第7列,
- P3 = (Grid.Columns[8].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第8列,
- P4 = (Grid.Columns[9].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第9列,
- P5 = (Grid.Columns[10].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第10列,
- StepTime = (Grid.Columns[16].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//
+ ID = (Grid_step.Columns[2].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第0列,
+ Numder = (Grid_step.Columns[3].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第1列,
+ P1 = (Grid_step.Columns[6].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第6列,
+ P2 = (Grid_step.Columns[7].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第7列,
+ P3 = (Grid_step.Columns[8].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第8列,
+ P4 = (Grid_step.Columns[9].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第9列,
+ P5 = (Grid_step.Columns[10].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//定位第10列,
+ StepTime = (Grid_step.Columns[16].GetCellContent(Grid_step.Items[rownum]) as TextBlock).Text;//
if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
- if (ID == null) ID = sql.Tables[0].Rows.Count.ToString();
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
+ if (ID == null) ID = Step.Rows.Count.ToString();
+ ViewStep viewstop = new ViewStep(Numder, Step.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Address_ButtonClicked);
viewstop.data = ID;
viewstop.ShowDialog();
@@ -163,42 +154,41 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
Insert.IsEnabled = false;
Delete.IsEnabled = false;
if (string.IsNullOrEmpty(Numder)) { Numder = null; P1 = "0"; P2 = "0"; P3 = "0"; P4 = "0"; P5 = "0"; }
- if (ID == null) ID = sql.Tables[0].Rows.Count.ToString();
- ViewStep viewstop = new ViewStep(Numder, P1, P2, P3, P4, P5);
+ if (ID == null) ID = Step.Rows.Count.ToString();
+ ViewStep viewstop = new ViewStep(Numder, Step.Select("STEP = " + ID).First());
viewstop.AddressUpdated += new ViewStep.AddressUpdateHandler(Address_ButtonClicked);
viewstop.data = ID;
viewstop.ShowDialog();
}
private void Address_ButtonClicked(object sender, AddressUpdateEventArgs e)//编辑返回结果
{
- int i = sql.Tables[0].Rows.Count;
+ int i = Step.Rows.Count;
int n = StrToInt.To16Convert10(ID);
if (i == n)
{
- DataRow dr_ = sql.Tables[0].NewRow();//添加表数据
+ DataRow dr_ = Step.NewRow();//添加表数据
dr_["ProgramID"] = ProgramID;
dr_["Program"] = ProgramNAME;
- sql.Tables[0].Rows.Add(dr_);
- Dat();
+ Step.Rows.Add(dr_);
+ Dat(Step);
ID = (n + 1).ToString();
}
-
- int steptime=0;//时间秒
+ int steptime = 0;//时间秒
string[] time_D = { "001", "013", "015", "017", "065" };
string[] time_J = { "031", "093" };
- string[] time_T = { "054", "055","056" };
- foreach (var item in time_D)
+ string[] time_T = { "054", "055", "056" };
+ foreach (var item in time_D)
{
if (item == e.StepID)
{
- steptime = Convert.ToUInt16(e.P3)*60;
+ steptime = Convert.ToUInt16(e.Row_DAT.Field("Parameter3")) * 60;
}
}
foreach (var item in time_J)
{
if (item == e.StepID)
{
- steptime = Convert.ToUInt16(e.P1) * 60;
+ steptime = Convert.ToUInt16(e.Row_DAT.Field("Parameter1")) * 60;
}
}
foreach (var item in time_T)
@@ -208,25 +198,46 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
steptime = 5;
}
}
- if (steptime==0)
+ if (steptime == 0)
{
steptime = 300;
}
-
- DataRow dr = sql.Tables[0].Rows[n - 1];
+
+ DataRow dr = Step.Rows[n - 1];
dr.BeginEdit();
dr["StepID"] = e.StepID;
dr["StepName"] = e.StepNAME;
dr["ParameterName"] = e.PNAME;
- dr["Parameter1"] = e.P1;
- dr["Parameter2"] = e.P2;
- dr["Parameter3"] = e.P3;
- dr["Parameter4"] = e.P4;
- dr["Parameter5"] = e.P5;
- dr["StepTime"] =steptime;//
+ dr["Parameter1"] = e.Row_DAT.Field("Parameter1");
+ dr["Parameter2"] = e.Row_DAT.Field("Parameter2");
+ dr["Parameter3"] = e.Row_DAT.Field("Parameter3");
+ dr["Parameter4"] = e.Row_DAT.Field("Parameter4");
+ dr["Parameter5"] = e.Row_DAT.Field("Parameter5");
+ dr["Parameter1_S1"] = e.Row_DAT.Field("Parameter1_S1");
+ dr["Parameter2_S1"] = e.Row_DAT.Field("Parameter2_S1");
+ dr["Parameter3_S1"] = e.Row_DAT.Field("Parameter3_S1");
+ dr["Parameter4_S1"] = e.Row_DAT.Field("Parameter4_S1");
+ dr["Parameter5_S1"] = e.Row_DAT.Field("Parameter5_S1");
+ dr["Parameter1_S2"] = e.Row_DAT.Field("Parameter1_S2");
+ dr["Parameter2_S2"] = e.Row_DAT.Field("Parameter2_S2");
+ dr["Parameter3_S2"] = e.Row_DAT.Field("Parameter3_S2");
+ dr["Parameter4_S2"] = e.Row_DAT.Field("Parameter4_S2");
+ dr["Parameter5_S2"] = e.Row_DAT.Field("Parameter5_S2");
+ dr["Parameter1_S3"] = e.Row_DAT.Field("Parameter1_S3");
+ dr["Parameter2_S3"] = e.Row_DAT.Field("Parameter2_S3");
+ dr["Parameter3_S3"] = e.Row_DAT.Field("Parameter3_S3");
+ dr["Parameter4_S3"] = e.Row_DAT.Field("Parameter4_S3");
+ dr["Parameter5_S3"] = e.Row_DAT.Field("Parameter5_S3");
+ dr["StepName_S1"] = e.Row_DAT.Field("StepName_S1");
+ dr["StepName_S2"] = e.Row_DAT.Field("StepName_S2");
+ dr["StepName_S3"] = e.Row_DAT.Field("StepName_S3");
+ dr["StepID_S1"] = e.Row_DAT.Field("StepID_S1");
+ dr["StepID_S2"] = e.Row_DAT.Field("StepID_S2");
+ dr["StepID_S3"] = e.Row_DAT.Field("StepID_S3");
+ dr["StepTime"] = steptime;//
dr.EndEdit();
- Grid.ItemsSource = sql.Tables[0].DefaultView;
+ Grid_step.ItemsSource = Step.DefaultView;
}
private void ListViewItem_Insert(object sender, System.Windows.Input.MouseButtonEventArgs e)//插入事件
@@ -235,14 +246,14 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
Insert.IsEnabled = false;
Delete.IsEnabled = false; int d = 0;
if (ID != null) { d = Convert.ToInt32(ID); } else { return; }
- DataRow dr = sql.Tables[0].NewRow();//添加表数据
+ DataRow dr = Step.NewRow();//添加表数据
dr["ProgramID"] = ProgramID;
dr["Program"] = ProgramNAME;
- sql.Tables[0].Rows.InsertAt(dr, d - 1);
+ Step.Rows.InsertAt(dr, d - 1);
ID = null;
- Dat();
- Grid.ItemsSource = sql.Tables[0].DefaultView; //转换显示计划表
+ Dat(Step);
+ Grid_step.ItemsSource = Step.DefaultView; //转换显示计划表
}
private void ListViewItem_Save(object sender, System.Windows.Input.MouseButtonEventArgs e)//保存事件
@@ -253,14 +264,14 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
int r = 0;
MainWindowViewModel.SQLiteHelpers.Delete("ProgramSteps", "ProgramID = '" + ProgramID + "'", null);
DataTable data_t = new DataTable();
- data_t = sql.Tables[0].Clone();
+ data_t = Step.Clone();
- int a = sql.Tables[0].Rows.Count;
+ int a = Step.Rows.Count;
for (int i = 0; i < a - 1; i++)
{
data_t.Clear();//清空
- DataRow dt = sql.Tables[0].Rows[i];//行转换
+ DataRow dt = Step.Rows[i];//行转换
DataRow dr = data_t.NewRow();
dr.ItemArray = dt.ItemArray;
data_t.Rows.InsertAt(dr, 0);
@@ -268,7 +279,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
r = MainWindowViewModel.SQLiteHelpers.InsertData("ProgramSteps", MainWindowViewModel.SQLiteHelpers.DataTableToDictionary(data_t));//行插入
}
- int time =Convert.ToUInt16( sql.Tables[0].Compute("sum(StepTime)", ""))/60;
+ int time =Convert.ToUInt16( Step.Compute("sum(StepTime)", ""))/60;
string time_ =DateTime.Parse( TimeSpan.FromMinutes(time).ToString()).ToString("HH:mm");// DateTime.Parse(time.ToString()).ToString("HH:mm");
Dictionary Program_Step = new Dictionary();//缓存函数
Program_Step.Add("Step", a - 1);
@@ -289,15 +300,14 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
Delete.IsEnabled = false;
int d = 0;
- int a = sql.Tables[0].Rows.Count;
+ int a = Step.Rows.Count;
if (ID != null) { d = Convert.ToInt32(ID); } else { return; }
if (a != d)//如果删除不是最后一行执行
{
- sql.Tables[0].Rows.RemoveAt(d - 1);
-
- Dat();
- Grid.ItemsSource = sql.Tables[0].DefaultView; //转换显示计划表
+ Step.Rows.RemoveAt(d - 1);
+ Dat(Step);
+ Grid_step.ItemsSource = Step.DefaultView; //转换显示计划表
}
}
diff --git a/WindowsView/ViewStep.xaml b/WindowsView/ViewStep.xaml
index 3fe0947..3990512 100644
--- a/WindowsView/ViewStep.xaml
+++ b/WindowsView/ViewStep.xaml
@@ -5,36 +5,149 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:SunlightCentralizedControlManagement_SCCM_.WindowsView"
xmlns:lang="clr-namespace:SunlightCentralizedControlManagement_SCCM_.Properties"
- xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
mc:Ignorable="d"
WindowStartupLocation="CenterScreen"
ResizeMode="NoResize"
- Title="SUNLIGHT 800" Height="400" Width="400">
-
-
-
-
-
+ WindowStyle="None"
+ Title="SUNLIGHT 800" Height="800" Width="600">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
diff --git a/WindowsView/ViewStep.xaml.cs b/WindowsView/ViewStep.xaml.cs
index b3bdf5f..c1eebed 100644
--- a/WindowsView/ViewStep.xaml.cs
+++ b/WindowsView/ViewStep.xaml.cs
@@ -15,9 +15,9 @@ using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
-using System.Windows.Forms;
using System.Net.NetworkInformation;
using System.Xml.Linq;
+using SunlightCentralizedControlManagement_SCCM_.KEY;
namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
{
@@ -26,54 +26,37 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
///
public partial class ViewStep : Window
{
- public string data { get; set; }
+ public string data { get; set; }
+ private int dat_P = 0;
//声明一个更新Address的委托
public delegate void AddressUpdateHandler(object sender, AddressUpdateEventArgs e);
//声明一个更新Address的事件
public event AddressUpdateHandler AddressUpdated;
- bool m = false;
+ DataRow dat_D;
- public ViewStep(string Numder ,string P1D,string P2D,string P3D,string P4D,string P5D)
+ public ViewStep(string Numder, DataRow DAT)
{
InitializeComponent();
this.DataContext = this;
Form1_Load();
- // FocusManager.SetFocusedElement(boxNAME, boxNAME);
+ // FocusManager.SetFocusedElement(boxNAME, boxNAME);
boxNAME.Focus();
- if(!String.IsNullOrEmpty(Numder))m= true;
boxNAME.Text = Numder;
+ dat_D = DAT;
+ P1.Text = DAT.Field("Parameter1").ToString();
+ P2.Text = DAT.Field("Parameter2").ToString();
+ P3.Text = DAT.Field("Parameter3").ToString();
+ P4.Text = DAT.Field("Parameter4").ToString();
+ P5.Text = DAT.Field("Parameter5").ToString();
- P1.Text = P1D;
- P2.Text = P2D;
- P3.Text = P3D;
- P4.Text = P4D;
- P5.Text = P5D;
- /* P1.Visibility = Visibility.Collapsed;
- P1N.Visibility = Visibility.Collapsed;
- P2.Visibility = Visibility.Collapsed;
- P2N.Visibility = Visibility.Collapsed;
- P3.Visibility = Visibility.Collapsed;
- P3N.Visibility = Visibility.Collapsed;
- P4.Visibility = Visibility.Collapsed;
- P4N.Visibility = Visibility.Collapsed;
- P5.Visibility = Visibility.Collapsed;
- P5N.Visibility = Visibility.Collapsed;*/
-
- boxNAME.ToolTip = "001\t温度控制\r\n" +
- "007\t水位入水\r\n008\t流量入水\r\n" +
- "013\t水位水洗\r\n015\t溢流水洗\r\n" +
- "017\t降温水洗\r\n020\t排水\r\n" +
- "022\t动力排水\r\n031\t运转时间\r\n" +
- "035\t准备入布\r\n036\t准备出布\r\n" +
- "039\t呼叫人工\r\n040\t取样对色\r\n" +
- "041\t染程结束\r\n049\t等待\r\n" +
- "050\t主缸加压\r\n051\t主缸减压\r\n" +
- "054\t主泵速度\r\n055\t主泵启动\r\n" +
- "056\t主泵停止\r\n064\t药缸备药\r\n" +
- "065\t药缸加药\r\n066\t呼叫输送\r\n" +
- "067\t呼叫准备\r\n090\t快速加酸\r\n" +
- "091\tPH温度控制\r\n093\tPH检测\r\n" +
- "094\tPH控制\r\n";
+ dat_P = 1;
+ Setp(DAT.Field("StepID_S1"));
+ dat_P = 2;
+ Setp(DAT.Field("StepID_S2"));
+ dat_P = 3;
+ Setp(DAT.Field("StepID_S3"));
+ dat_P = 0;
+ boxIDp.IsEnabled = false;
}
private void Tb_KeyPress(object sender, TextCompositionEventArgs e)//输入事件
@@ -126,10 +109,242 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P5.SelectionStart, e.Text));
P5.Text = P5.Text.Trim();
}
+ private void Tb_KeyP1p(object sender, TextCompositionEventArgs e)//输入事件P1
+ {
+ Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
+ e.Handled =
+ !numbeRegex.IsMatch(
+ P1P.Text.Insert(
+ P1P.SelectionStart, e.Text));
+ P1P.Text = P1P.Text.Trim();
+ }
+ private void Tb_KeyP2p(object sender, TextCompositionEventArgs e)//输入事件P2
+ {
+ Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
+ e.Handled =
+ !numbeRegex.IsMatch(
+ P2P.Text.Insert(
+ P2P.SelectionStart, e.Text));
+ P2P.Text = P2P.Text.Trim();
+ }
+ private void Tb_KeyP3p(object sender, TextCompositionEventArgs e)//输入事件P3
+ {
+ Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
+ e.Handled =
+ !numbeRegex.IsMatch(
+ P3P.Text.Insert(
+ P3P.SelectionStart, e.Text));
+ P3P.Text = P3P.Text.Trim();
+ }
+ private void Tb_KeyP4p(object sender, TextCompositionEventArgs e)//输入事件P4
+ {
+ Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
+ e.Handled =
+ !numbeRegex.IsMatch(
+ P4P.Text.Insert(
+ P4P.SelectionStart, e.Text));
+ P4P.Text = P4P.Text.Trim();
+ }
+ private void Tb_KeyP5p(object sender, TextCompositionEventArgs e)//输入事件P5
+ {
+ Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
+ e.Handled =
+ !numbeRegex.IsMatch(
+ P5P.Text.Insert(
+ P5P.SelectionStart, e.Text));
+ P5P.Text = P5P.Text.Trim();
+ }
+ private void P1_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_D != null)
+ {
+ dat_D.BeginEdit();
+ dat_D["Parameter1"] = Convert.ToDouble(P1.Text);
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P2_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_D != null)
+ {
+ dat_D.BeginEdit();
+ dat_D["Parameter2"] = Convert.ToDouble(P2.Text);
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P3_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_D != null)
+ {
+ dat_D.BeginEdit();
+ dat_D["Parameter3"] = Convert.ToDouble(P3.Text);
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P4_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_D != null)
+ {
+ dat_D.BeginEdit();
+ dat_D["Parameter4"] = Convert.ToDouble(P4.Text);
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P5_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_D != null)
+ {
+ dat_D.BeginEdit();
+ dat_D["Parameter5"] = Convert.ToDouble(P5.Text);
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P1P_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_P != 0)
+ {
+ dat_D.BeginEdit();
+ if (dat_P == 1)
+ {
+ dat_D["Parameter1_S1"] = Convert.ToDouble(P1P.Text);
+ }
+ else if (dat_P == 2)
+ {
+ dat_D["Parameter1_S2"] = Convert.ToDouble(P1P.Text);
+ }
+ else if (dat_P == 3)
+ {
+ dat_D["Parameter1_S3"] = Convert.ToDouble(P1P.Text);
+ }
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P2P_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_P != 0)
+ {
+ dat_D.BeginEdit();
+ if (dat_P == 1)
+ {
+ dat_D["Parameter2_S1"] = Convert.ToDouble(P2P.Text);
+ }
+ else if (dat_P == 2)
+ {
+ dat_D["Parameter2_S2"] = Convert.ToDouble(P2P.Text);
+ }
+ else if (dat_P == 3)
+ {
+ dat_D["Parameter2_S3"] = Convert.ToDouble(P2P.Text);
+ }
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P3P_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_P != 0)
+ {
+ dat_D.BeginEdit();
+ if (dat_P == 1)
+ {
+ dat_D["Parameter3_S1"] = Convert.ToDouble(P3P.Text);
+ }
+ else if (dat_P == 2)
+ {
+ dat_D["Parameter3_S2"] = Convert.ToDouble(P3P.Text);
+ }
+ else if (dat_P == 3)
+ {
+ dat_D["Parameter3_S3"] = Convert.ToDouble(P3P.Text);
+ }
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P4P_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_P != 0)
+ {
+ dat_D.BeginEdit();
+ if (dat_P == 1)
+ {
+ dat_D["Parameter4_S1"] = Convert.ToDouble(P4P.Text);
+ }
+ else if (dat_P == 2)
+ {
+ dat_D["Parameter4_S2"] = Convert.ToDouble(P4P.Text);
+ }
+ else if (dat_P == 3)
+ {
+ dat_D["Parameter4_S3"] = Convert.ToDouble(P4P.Text);
+ }
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
+ private void P5P_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ try
+ {
+ if (dat_P != 0)
+ {
+ dat_D.BeginEdit();
+ if (dat_P == 1)
+ {
+ dat_D["Parameter5_S1"] = Convert.ToDouble(P5P.Text);
+ }
+ else if (dat_P == 2)
+ {
+ dat_D["Parameter5_S2"] = Convert.ToDouble(P5P.Text);
+ }
+ else if (dat_P == 3)
+ {
+ dat_D["Parameter5_S3"] = Convert.ToDouble(P5P.Text);
+ }
+ dat_D.EndEdit();
+ }
+ }
+ catch (Exception) { }
+ }
- private readonly string[] a = {"001","007","008","013","015" ,"017", "020", "022", "031", "035", "036", "039", "040", "041", "049", "050",
- "051", "054", "055", "056","064","065","066","067","090","091","093","094" };
+ private readonly string[] id_dat = {"001","007","008","013","015" , "020", "022", "031", "035", "036",
+ "039", "040", "041", "049", "050", "051", "054", "055", "056","064","065","066","067", "090",
+ "093","094" };
+ private readonly string[] id_datp = { " ", "017", "050", "051", "064", "066", "090", "091", "093", "094" };
private void Form1_Load()
{
@@ -138,7 +353,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
this.boxID.Items.Add(Properties.Resources.AddWater + "(" + Properties.Resources.Flowmeter + ")");//流量进水008
this.boxID.Items.Add(Properties.Resources.Washing + "(" + Properties.Resources.WaterLevel + ")");//水位水洗013
this.boxID.Items.Add(Properties.Resources.Washing + "(" + Properties.Resources.Overflow + ")");//溢流水洗015
- this.boxID.Items.Add(Properties.Resources.Washing + "(" + Properties.Resources.Cooling + ")");//降温水洗017
this.boxID.Items.Add(Properties.Resources.Drainage);//排水020
this.boxID.Items.Add(Properties.Resources.PumpDrainage);//主泵排水022
this.boxID.Items.Add(Properties.Resources.RunningTime);//运转031
@@ -150,7 +364,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
this.boxID.Items.Add(Properties.Resources.Await);//等待049
this.boxID.Items.Add(Properties.Resources.Pressurized);//加压050
this.boxID.Items.Add(Properties.Resources.Depressurized);//减压051
- this.boxID.Items.Add(Properties.Resources.Pump + "/"+Properties.Resources.Blower);//泵风机速度054
+ this.boxID.Items.Add(Properties.Resources.Pump + "/" + Properties.Resources.Blower);//泵风机速度054
this.boxID.Items.Add(Properties.Resources.PumpStart);//泵启动055
this.boxID.Items.Add(Properties.Resources.PumpStops);//泵停止056
this.boxID.Items.Add(Properties.Resources.PrepareMedications);//备药064
@@ -158,76 +372,146 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
this.boxID.Items.Add(Properties.Resources.CallDistribution);//呼叫输送066
this.boxID.Items.Add(Properties.Resources.CallPreparation);//呼叫准备067
this.boxID.Items.Add(Properties.Resources.RapidAcidAddition);//快速加酸090
- this.boxID.Items.Add(Properties.Resources.PHTemperatureControl);//ph温度控制091
this.boxID.Items.Add(Properties.Resources.PHDetection);//ph检测093
this.boxID.Items.Add(Properties.Resources.PHControl);//ph控制094
- // boxNAME.Text = datid;
- }
+ this.boxIDp.Items.Add("");//
+ this.boxIDp.Items.Add(Properties.Resources.Washing + "(" + Properties.Resources.Cooling + ")");//降温水洗017
+ this.boxIDp.Items.Add(Properties.Resources.Pressurized);//加压050
+ this.boxIDp.Items.Add(Properties.Resources.Depressurized);//减压051
+ this.boxIDp.Items.Add(Properties.Resources.PrepareMedications);//备药064
+ this.boxIDp.Items.Add(Properties.Resources.CallDistribution);//呼叫输送066
+ this.boxIDp.Items.Add(Properties.Resources.RapidAcidAddition);//快速加酸090
+ this.boxIDp.Items.Add(Properties.Resources.PHTemperatureControl);//ph温度控制091
+ this.boxIDp.Items.Add(Properties.Resources.PHDetection);//ph检测093
+ this.boxIDp.Items.Add(Properties.Resources.PHControl);//ph控制094
+ // boxNAME.Text = datid;
+ }//创建
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)//输入事件
{
int l = boxNAME.Text.Length;
string text = boxNAME.Text.ToString();
if (l == 3)
- {
- int g = Array.IndexOf(a, text);//数组索引
- if (g != -1)
+ {
+ int g = Array.IndexOf(id_dat, text);//数组索引
+ if (g != -1)
{
boxID.SelectedIndex = g;//有效索引传入
- Set(g);
- } else
+ Set(id_dat[g]);
+ }
+ else
+ {
+ boxID.SelectedIndex = -1;
+ Set("-1");
+ }
+ }
+ }
+ private void TextBoxp_TextChanged(object sender, TextChangedEventArgs e)//输入事件
+ {
+ int l = boxNAMEp.Text.Length;
+ string text = boxNAMEp.Text.ToString();
+ if (l == 3)
+ {
+ int g = Array.IndexOf(id_datp, text);//数组索引
+ if (g != -1)
+ {
+ boxIDp.SelectedIndex = g;//有效索引传入
+ Setp(id_datp[g]);
+ }
+ else
{
- boxID.SelectedIndex =-1;
- Set(-1);
+ boxIDp.SelectedIndex = -1;
+ Setp("-1");
}
}
+ else
+ {
+ boxIDp.SelectedIndex = 0;//空白
+ Setp(id_datp[0]);
+ }
}
private void BoxID_SelectionChanged(object sender, SelectionChangedEventArgs e)//下拉框选择事件
{
- if (boxID.SelectedIndex !=-1)
+ if (boxID.SelectedIndex != -1)
{
int i = boxID.SelectedIndex;
- boxNAME.Text = a.ElementAt(i);
- Set(i);
+ boxNAME.Text = id_dat.ElementAt(i);
+ Set(id_dat[i]);
+ P1.Text = "0";
+ P2.Text = "0";
+ P3.Text = "0";
+ P4.Text = "0";
+ P5.Text = "0";
}
}
+ private void boxIDp_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ if (boxIDp.SelectedIndex != -1)
+ {
+ int i = boxIDp.SelectedIndex;
+ boxNAMEp.Text = id_datp.ElementAt(i);
+ Setp(id_datp[i]);
+
+ dat_D.BeginEdit();
+ if (dat_P == 1)
+ {
+ dat_D["StepID_S1"] = boxNAMEp.Text;
+ dat_D["StepName_S1"] = e.AddedItems[0];
+ }
+ else if (dat_P == 2)
+ {
+ dat_D["StepID_S2"] = boxNAMEp.Text;
+ dat_D["StepName_S2"] = e.AddedItems[0];
+ }
+ else if (dat_P == 3)
+ {
+ dat_D["StepID_S3"] = boxNAMEp.Text;
+ dat_D["StepName_S3"] = e.AddedItems[0];
+ }
+ dat_D.EndEdit();
+ }
+ P1P.Text = "0";
+ P2P.Text = "0";
+ P3P.Text = "0";
+ P4P.Text = "0";
+ P5P.Text = "0";
+ }
private void YES_Click(object sender, RoutedEventArgs e)//确认
{
- if (boxNAME.Text == null) return;
+ if (string.IsNullOrEmpty(boxID.Text))
+ {
+ var args1 = new AddressUpdateEventArgs(data, "", "", "", dat_D);
+ AddressUpdated(this, args1);
+ this.Close(); //关闭窗口
+ return;
+ }
string name = " ";
- if (P1N.Visibility == Visibility.Visible) name = P1N.Text +":["+P1.Text+"]";
+ if (P1N.Visibility == Visibility.Visible) name = P1N.Text + ":[" + P1.Text + "]";
if (P2N.Visibility == Visibility.Visible) name += P2N.Text + ":[" + P2.Text + "]";
if (P3N.Visibility == Visibility.Visible) name += P3N.Text + ":[" + P3.Text + "]";
- if (P4N.Visibility == Visibility.Visible) name += P4N.Text + ":[" + P4.Text + "]";
+ if (P4N.Visibility == Visibility.Visible) name += P4N.Text + ":[" + P4.Text + "]";
if (P5N.Visibility == Visibility.Visible) name += P5N.Text + ":[" + P5.Text + "]";
- var args = new AddressUpdateEventArgs(true,data, boxNAME.Text, boxID.Text, name.ToString(), P1.Text, P2.Text, P3.Text, P4.Text, P5.Text);
+ var args = new AddressUpdateEventArgs(data, boxNAME.Text, boxID.Text, name.ToString(), dat_D);
AddressUpdated(this, args);
this.Close(); //关闭窗口
}
-
private void NO_Click(object sender, RoutedEventArgs e)//关闭
{
- if (m)
- { this.Close(); }
- else
- {
- string name = " ";
- var args = new AddressUpdateEventArgs(false, data, boxNAME.Text, boxID.Text, name.ToString(), P1.Text, P2.Text, P3.Text, P4.Text, P5.Text);
- AddressUpdated(this, args);
- this.Close(); //关闭窗口
- }
+ var args = new AddressUpdateEventArgs(data, "", "", "", dat_D);
+ AddressUpdated(this, args);
+ this.Close(); //关闭窗口
}
- private void Set(int a) //参数显示
+ private void Set(string a) //参数显示
{
switch (a)
{
- case 0:
- P1N.Text = Properties.Resources.Target+Properties.Resources.Temperature;
- P2N.Text = Properties.Resources.Rate+ "(°C/min)";
+ case "001":
+ P1N.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P2N.Text = Properties.Resources.Rate + "(°C/min)";
P3N.Text = Properties.Resources.Time;
P1.Visibility = Visibility.Visible;
P1N.Visibility = Visibility.Visible;
@@ -239,8 +523,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID001.png", UriKind.Relative));
break;
- case 1:
+ case "007":
P1N.Text = Properties.Resources.Headwaters;
P2N.Text = Properties.Resources.WaterLevel;
P1.Visibility = Visibility.Visible;
@@ -253,8 +538,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID007.png", UriKind.Relative));
break;
- case 2:
+ case "008":
P1N.Text = Properties.Resources.Headwaters;
P2N.Text = Properties.Resources.Flowmeter;
P1.Visibility = Visibility.Visible;
@@ -267,8 +553,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID008.png", UriKind.Relative));
break;
- case 3:
+ case "013":
P1N.Text = Properties.Resources.Headwaters;
P2N.Text = Properties.Resources.WaterLevel;
P3N.Text = Properties.Resources.Time;
@@ -283,25 +570,25 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Visible;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID013.png", UriKind.Relative));
break;
- case 4:
+ case "015":
P1N.Text = Properties.Resources.Headwaters;
P2N.Text = Properties.Resources.WaterLevel;
- P3N.Text = Properties.Resources.Time;
- P4N.Text = Properties.Resources.Flowmeter;
- P5N.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P3N.Text = Properties.Resources.Flowmeter;
P1.Visibility = Visibility.Visible;
P1N.Visibility = Visibility.Visible;
P2.Visibility = Visibility.Visible;
P2N.Visibility = Visibility.Visible;
P3.Visibility = Visibility.Visible;
P3N.Visibility = Visibility.Visible;
- P4.Visibility = Visibility.Visible;
- P4N.Visibility = Visibility.Visible;
- P5.Visibility = Visibility.Visible;
- P5N.Visibility = Visibility.Visible;
+ P4.Visibility = Visibility.Collapsed;
+ P4N.Visibility = Visibility.Collapsed;
+ P5.Visibility = Visibility.Collapsed;
+ P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID015.png", UriKind.Relative));
break;
- case 5:
+ case "017":
P1N.Text = Properties.Resources.Headwaters;
P2N.Text = Properties.Resources.WaterLevel;
P3N.Text = Properties.Resources.Time;
@@ -317,8 +604,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Visible;
P5.Visibility = Visibility.Visible;
P5N.Visibility = Visibility.Visible;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID017.png", UriKind.Relative));
break;
- case 6:
+ case "020":
P1N.Text = Properties.Resources.Drainage;
P2N.Text = Properties.Resources.WaterLevel;
P1.Visibility = Visibility.Visible;
@@ -331,8 +619,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID020.png", UriKind.Relative));
break;
- case 7:
+ case "022":
P1N.Text = Properties.Resources.Drainage;
P2N.Text = Properties.Resources.WaterLevel;
P1.Visibility = Visibility.Visible;
@@ -345,8 +634,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID022.png", UriKind.Relative));
break;
- case 8:
+ case "031":
P1N.Text = Properties.Resources.Time;
P1.Visibility = Visibility.Visible;
P1N.Visibility = Visibility.Visible;
@@ -358,8 +648,27 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID031.png", UriKind.Relative));
+ break;
+ case "035":
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID035.png", UriKind.Relative));
break;
- case 15:
+ case "036":
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID036.png", UriKind.Relative));
+ break;
+ case "039":
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID039.png", UriKind.Relative));
+ break;
+ case "040":
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID040.png", UriKind.Relative));
+ break;
+ case "041":
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID041.png", UriKind.Relative));
+ break;
+ case "049":
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID049.png", UriKind.Relative));
+ break;
+ case "050":
P1N.Text = Properties.Resources.Temperature;
P2N.Text = Properties.Resources.Pressure;
P1.Visibility = Visibility.Visible;
@@ -372,8 +681,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID050.png", UriKind.Relative));
break;
- case 16:
+ case "051":
P1N.Text = Properties.Resources.Temperature;
P2N.Text = Properties.Resources.Pressure;
P1.Visibility = Visibility.Visible;
@@ -386,8 +696,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID051.png", UriKind.Relative));
break;
- case 17:
+ case "054":
P1N.Text = Properties.Resources.PumpSpeed;
P2N.Text = Properties.Resources.Blower;
P3N.Text = Properties.Resources.Nozzle;
@@ -401,8 +712,35 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID054.png", UriKind.Relative));
+ break;
+ case "055":
+ P1.Visibility = Visibility.Collapsed;
+ P1N.Visibility = Visibility.Collapsed;
+ P2.Visibility = Visibility.Collapsed;
+ P2N.Visibility = Visibility.Collapsed;
+ P3.Visibility = Visibility.Collapsed;
+ P3N.Visibility = Visibility.Collapsed;
+ P4.Visibility = Visibility.Collapsed;
+ P4N.Visibility = Visibility.Collapsed;
+ P5.Visibility = Visibility.Collapsed;
+ P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID055.png", UriKind.Relative));
+ break;
+ case "056":
+ P1.Visibility = Visibility.Collapsed;
+ P1N.Visibility = Visibility.Collapsed;
+ P2.Visibility = Visibility.Collapsed;
+ P2N.Visibility = Visibility.Collapsed;
+ P3.Visibility = Visibility.Collapsed;
+ P3N.Visibility = Visibility.Collapsed;
+ P4.Visibility = Visibility.Collapsed;
+ P4N.Visibility = Visibility.Collapsed;
+ P5.Visibility = Visibility.Collapsed;
+ P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID056.png", UriKind.Relative));
break;
- case 20:
+ case "064":
P1N.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
P2N.Text = Properties.Resources.Headwaters;
P3N.Text = Properties.Resources.WaterLevel;
@@ -418,11 +756,12 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Visible;
P5.Visibility = Visibility.Visible;
P5N.Visibility = Visibility.Visible;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID064.png", UriKind.Relative));
break;
- case 21:
+ case "065":
P1N.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
P2N.Text = Properties.Resources.Curve;
- P3N.Text = Properties.Resources.Time;
+ P3N.Text = Properties.Resources.Time;
P1.Visibility = Visibility.Visible;
P1N.Visibility = Visibility.Visible;
P2.Visibility = Visibility.Visible;
@@ -433,8 +772,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
- break;
- case 22:
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID065.png", UriKind.Relative));
+ break;
+ case "066":
P1N.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
P2N.Text = Properties.Resources.Type;
P3N.Text = Properties.Resources.Step;
@@ -448,23 +788,23 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
- break;
- case 23:
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID066.png", UriKind.Relative));
+ break;
+ case "067":
P1N.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
- P2N.Text = Properties.Resources.Type;
- P3N.Text = Properties.Resources.Function;
P1.Visibility = Visibility.Visible;
P1N.Visibility = Visibility.Visible;
- P2.Visibility = Visibility.Visible;
- P2N.Visibility = Visibility.Visible;
- P3.Visibility = Visibility.Visible;
- P3N.Visibility = Visibility.Visible;
+ P2.Visibility = Visibility.Collapsed;
+ P2N.Visibility = Visibility.Collapsed;
+ P3.Visibility = Visibility.Collapsed;
+ P3N.Visibility = Visibility.Collapsed;
P4.Visibility = Visibility.Collapsed;
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID067.png", UriKind.Relative));
break;
- case 24:
+ case "090":
P1N.Text = Properties.Resources.Target + Properties.Resources.Temperature;
P2N.Text = "PH";
P1.Visibility = Visibility.Visible;
@@ -477,8 +817,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID090.png", UriKind.Relative));
break;
- case 25:
+ case "091":
P1N.Text = Properties.Resources.Target + Properties.Resources.Temperature;
P2N.Text = Properties.Resources.Rate;
P3N.Text = "PH";
@@ -492,8 +833,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID091.png", UriKind.Relative));
break;
- case 26:
+ case "093":
P1N.Text = Properties.Resources.Time;
P1.Visibility = Visibility.Visible;
P1N.Visibility = Visibility.Visible;
@@ -505,8 +847,9 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID093.png", UriKind.Relative));
break;
- case 27:
+ case "094":
P1N.Text = Properties.Resources.Time;
P2N.Text = "PH";
P1.Visibility = Visibility.Visible;
@@ -519,8 +862,8 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
P4N.Visibility = Visibility.Collapsed;
P5.Visibility = Visibility.Collapsed;
P5N.Visibility = Visibility.Collapsed;
+ imageP.Source = new BitmapImage(new Uri("/Lmage/ID094.png", UriKind.Relative));
break;
-
default:
P1.Visibility = Visibility.Collapsed;
P1N.Visibility = Visibility.Collapsed;
@@ -535,33 +878,856 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
break;
}
}
-
+ private void Setp(string a) //参数显示
+ {
+ switch (a)
+ {
+ case "001":
+ P1NP.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P2NP.Text = Properties.Resources.Rate + "(°C/min)";
+ P3NP.Text = Properties.Resources.Time;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID001.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID001.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID001.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "007":
+ P1NP.Text = Properties.Resources.Headwaters;
+ P2NP.Text = Properties.Resources.WaterLevel;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID007.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID007.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID007.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "008":
+ P1NP.Text = Properties.Resources.Headwaters;
+ P2NP.Text = Properties.Resources.Flowmeter;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID008.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID008.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID008.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "013":
+ P1NP.Text = Properties.Resources.Headwaters;
+ P2NP.Text = Properties.Resources.WaterLevel;
+ P3NP.Text = Properties.Resources.Time;
+ P4NP.Text = Properties.Resources.Number;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Visible;
+ P4NP.Visibility = Visibility.Visible;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID013.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID013.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID013.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "015":
+ P1NP.Text = Properties.Resources.Headwaters;
+ P2NP.Text = Properties.Resources.WaterLevel;
+ P3NP.Text = Properties.Resources.Time;
+ P4NP.Text = Properties.Resources.Flowmeter;
+ P5NP.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Visible;
+ P4NP.Visibility = Visibility.Visible;
+ P5P.Visibility = Visibility.Visible;
+ P5NP.Visibility = Visibility.Visible;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID015.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID015.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID015.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "017":
+ P1NP.Text = Properties.Resources.Headwaters;
+ P2NP.Text = Properties.Resources.WaterLevel;
+ P3NP.Text = Properties.Resources.Time;
+ P4NP.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P5NP.Text = Properties.Resources.Rate;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Visible;
+ P4NP.Visibility = Visibility.Visible;
+ P5P.Visibility = Visibility.Visible;
+ P5NP.Visibility = Visibility.Visible;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID017.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID017.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID017.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "020":
+ P1NP.Text = Properties.Resources.Drainage;
+ P2NP.Text = Properties.Resources.WaterLevel;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID020.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID020.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID020.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "022":
+ P1NP.Text = Properties.Resources.Drainage;
+ P2NP.Text = Properties.Resources.WaterLevel;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID022.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID022.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID022.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "031":
+ P1NP.Text = Properties.Resources.Time;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Collapsed;
+ P2NP.Visibility = Visibility.Collapsed;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID031.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID031.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID031.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "035":
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID035.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID035.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID035.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "036":
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID036.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID036.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID036.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "039":
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID039.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID039.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID039.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "040":
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID040.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID040.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID040.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "041":
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID041.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID041.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID041.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "049":
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID049.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID049.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID049.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "050":
+ P1NP.Text = Properties.Resources.Temperature;
+ P2NP.Text = Properties.Resources.Pressure;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID050.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID050.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID050.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "051":
+ P1NP.Text = Properties.Resources.Temperature;
+ P2NP.Text = Properties.Resources.Pressure;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID051.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID051.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID051.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "054":
+ P1NP.Text = Properties.Resources.PumpSpeed;
+ P2NP.Text = Properties.Resources.Blower;
+ P3NP.Text = Properties.Resources.Nozzle;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID054.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID054.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID054.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "055":
+ P1P.Visibility = Visibility.Collapsed;
+ P1NP.Visibility = Visibility.Collapsed;
+ P2P.Visibility = Visibility.Collapsed;
+ P2NP.Visibility = Visibility.Collapsed;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID055.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID055.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID055.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "056":
+ P1P.Visibility = Visibility.Collapsed;
+ P1NP.Visibility = Visibility.Collapsed;
+ P2P.Visibility = Visibility.Collapsed;
+ P2NP.Visibility = Visibility.Collapsed;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID056.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID056.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID056.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "064":
+ P1NP.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
+ P2NP.Text = Properties.Resources.Headwaters;
+ P3NP.Text = Properties.Resources.WaterLevel;
+ P4NP.Text = Properties.Resources.Temperature;
+ P5NP.Text = Properties.Resources.Mixing;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Visible;
+ P4NP.Visibility = Visibility.Visible;
+ P5P.Visibility = Visibility.Visible;
+ P5NP.Visibility = Visibility.Visible;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID064.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID064.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID064.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "065":
+ P1NP.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
+ P2NP.Text = Properties.Resources.Curve;
+ P3NP.Text = Properties.Resources.Time;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID065.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID065.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID065.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "066":
+ P1NP.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
+ P2NP.Text = Properties.Resources.Type;
+ P3NP.Text = Properties.Resources.Step;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID066.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID066.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID066.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "067":
+ P1NP.Text = Properties.Resources.Medicine + Properties.Resources.Tank;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Collapsed;
+ P2NP.Visibility = Visibility.Collapsed;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID067.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID067.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID067.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "090":
+ P1NP.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P2NP.Text = "PH";
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID090.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID090.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID090.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "091":
+ P1NP.Text = Properties.Resources.Target + Properties.Resources.Temperature;
+ P2NP.Text = Properties.Resources.Rate;
+ P3NP.Text = "PH";
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Visible;
+ P3NP.Visibility = Visibility.Visible;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID091.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID091.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID091.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "093":
+ P1NP.Text = Properties.Resources.Time;
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Collapsed;
+ P2NP.Visibility = Visibility.Collapsed;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID093.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID093.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID093.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ case "094":
+ P1NP.Text = Properties.Resources.Time;
+ P2NP.Text = "PH";
+ P1P.Visibility = Visibility.Visible;
+ P1NP.Visibility = Visibility.Visible;
+ P2P.Visibility = Visibility.Visible;
+ P2NP.Visibility = Visibility.Visible;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ID094.png", UriKind.Relative));
+ imageP1.Opacity = 1;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ID094.png", UriKind.Relative));
+ imageP2.Opacity = 1;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ID094.png", UriKind.Relative));
+ imageP3.Opacity = 1;
+ }
+ break;
+ default:
+ P1P.Visibility = Visibility.Collapsed;
+ P1NP.Visibility = Visibility.Collapsed;
+ P2P.Visibility = Visibility.Collapsed;
+ P2NP.Visibility = Visibility.Collapsed;
+ P3P.Visibility = Visibility.Collapsed;
+ P3NP.Visibility = Visibility.Collapsed;
+ P4P.Visibility = Visibility.Collapsed;
+ P4NP.Visibility = Visibility.Collapsed;
+ P5P.Visibility = Visibility.Collapsed;
+ P5NP.Visibility = Visibility.Collapsed;
+ if (dat_P == 1)
+ {
+ imageP1.Source = new BitmapImage(new Uri("/Lmage/ADD.jpg", UriKind.Relative));
+ imageP1.Opacity = 0.4;
+ }
+ else if (dat_P == 2)
+ {
+ imageP2.Source = new BitmapImage(new Uri("/Lmage/ADD.jpg", UriKind.Relative));
+ imageP2.Opacity = 0.4;
+ }
+ else if (dat_P == 3)
+ {
+ imageP3.Source = new BitmapImage(new Uri("/Lmage/ADD.jpg", UriKind.Relative));
+ imageP3.Opacity = 0.4;
+ }
+ break;
+ }
+ }
public class AddressUpdateEventArgs : System.EventArgs
{
- public AddressUpdateEventArgs(bool M, string dStep, string dStepID, string dStepNAME, string dPNAME, string dP1, string dP2, string dP3, string dP4, string dP5)
+ public AddressUpdateEventArgs(string dStep, string dStepID, string dStepNAME, string dPNAME, DataRow dRow_DAT)
{
- this.Mode = M;
this.StepID = dStepID;
this.Step = dStep;
this.StepNAME = dStepNAME;
this.PNAME = dPNAME;
- this.P1 = dP1;
- this.P2 = dP2;
- this.P3 = dP3;
- this.P4 = dP4;
- this.P5 = dP5;
+ this.Row_DAT = dRow_DAT;
}
- public bool Mode { get; set; }
public string Step { get; set; }
public string StepID { get; set; }
public string StepNAME { get; set; }
public string PNAME { get; set; }
- public string P1 { get; set; }
- public string P2 { get; set; }
- public string P3 { get; set; }
- public string P4 { get; set; }
- public string P5 { get; set; }
+ public DataRow Row_DAT { get; set; }
+ }
+
+ private void imageP1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+ {
+ ((Image)sender).RenderTransform = new ScaleTransform(0.9, 0.9);
+ }
+ private void imageP2_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+ {
+ ((Image)sender).RenderTransform = new ScaleTransform(0.9, 0.9);
+ }
+ private void imageP3_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+ {
+ ((Image)sender).RenderTransform = new ScaleTransform(0.9, 0.9);
+ }
+ private void imageP1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
+ {
+ ((Image)sender).RenderTransform = Transform.Identity;
+ dat_P = 1; boxIDp.IsEnabled = true;
+ Sub.Text = Properties.Resources.Subroutine + ": " + dat_P.ToString();
+ boxNAMEp.Text = dat_D.Field("StepID_S1");
+ P1P.Text = dat_D.Field("Parameter1_S1").ToString();
+ P2P.Text = dat_D.Field("Parameter2_S1").ToString();
+ P3P.Text = dat_D.Field("Parameter3_S1").ToString();
+ P4P.Text = dat_D.Field("Parameter4_S1").ToString();
+ P5P.Text = dat_D.Field("Parameter5_S1").ToString();
+ }
+ private void imageP2_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
+ {
+ ((Image)sender).RenderTransform = Transform.Identity;
+ dat_P = 2; boxIDp.IsEnabled = true;
+ Sub.Text = Properties.Resources.Subroutine + ": " + dat_P.ToString();
+ boxNAMEp.Text = dat_D.Field("StepID_S2");
+ P1P.Text = dat_D.Field("Parameter1_S2").ToString();
+ P2P.Text = dat_D.Field("Parameter2_S2").ToString();
+ P3P.Text = dat_D.Field("Parameter3_S2").ToString();
+ P4P.Text = dat_D.Field("Parameter4_S2").ToString();
+ P5P.Text = dat_D.Field("Parameter5_S2").ToString();
}
+ private void imageP3_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
+ {
+ ((Image)sender).RenderTransform = Transform.Identity;
+ dat_P = 3; boxIDp.IsEnabled = true;
+ Sub.Text = Properties.Resources.Subroutine + ": " + dat_P.ToString();
+ boxNAMEp.Text = dat_D.Field("StepID_S3");
+ P1P.Text = dat_D.Field("Parameter1_S3").ToString();
+ P2P.Text = dat_D.Field("Parameter2_S3").ToString();
+ P3P.Text = dat_D.Field("Parameter3_S3").ToString();
+ P4P.Text = dat_D.Field("Parameter4_S3").ToString();
+ P5P.Text = dat_D.Field("Parameter5_S3").ToString();
+ }
+
+
}
}
+