public void ReloadListDeviceRFDGV(DeviceRF removedDevice = null) { try { List <DeviceRF> deviceList = SqliteDataAccess.LoadDeviceRF(); foreach (DeviceRF item in deviceList) { if (!CheckExistDeviceRF(deviceRFList, item)) { DeviceItem deviceItem = new DeviceItem(this); item.deviceItem = deviceItem; deviceRFList.Add(item); } } if (removedDevice != null) { deviceRFList.Remove(removedDevice); } if (groupedDevice.IsEditingItem) { groupedDevice.CommitEdit(); } if (groupedDevice.IsAddingNew) { groupedDevice.CommitNew(); } groupedDevice.Refresh(); } catch (Exception ex) { logFile.Error(ex.Message); } }
private void ControlDeviceRF_Click(object sender, RoutedEventArgs e) { try { if (DeviceRFListData.SelectedItem == null) { return; } CheckSelectedDeviceRF(); DeviceRF deviceRF = DeviceRFListData.SelectedItem as DeviceRF; if (lb_controlDevice.Content.ToString().Equals("Start") || lb_controlDevice.Content.ToString().Equals("Connect")) { deviceRF.deviceItem.Start("ws://" + deviceRF.IP + ":9090"); return; } if (lb_controlDevice.Content.ToString().Equals("Stop")) { deviceRF.deviceItem.Dispose(); return; } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } finally { DeviceRFListData.SelectedItem = null; } }
private void DeleleDeviceRF_Click(object sender, RoutedEventArgs e) { try { if (DeviceRFListData.SelectedItem == null) { return; } if (System.Windows.Forms.MessageBox.Show ( String.Format(Constant.messageDeleteConfirm, "Device"), Constant.messageTitileWarning, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes ) { DeviceRF deviceRF = DeviceRFListData.SelectedItem as DeviceRF; if (deviceRF != null) { deviceRF.deviceItem.Dispose(); SqliteDataAccess.RemoveDeviceRF(deviceRF); mainModel.ReloadListDeviceRFDGV(deviceRF); } } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }
public bool CheckExistDeviceRF(List <DeviceRF> list, DeviceRF deviceRF) { foreach (DeviceRF item in list) { if ((item.IP == deviceRF.IP)) { return(true); } } return(false); }
private void Btn_stop_Click(object sender, RoutedEventArgs e) { try { DeviceRF deviceRF = (sender as System.Windows.Controls.Button).DataContext as DeviceRF; deviceRF.deviceItem.Dispose(); } catch (Exception ex) { logFile.Error(ex.Message); } }
private void Btn_start_Click(object sender, RoutedEventArgs e) { try { DeviceRF deviceRF = (sender as System.Windows.Controls.Button).DataContext as DeviceRF; deviceRF.deviceItem.Start("ws://" + deviceRF.IP + ":9090"); } catch (Exception ex) { logFile.Error(ex.Message); } }
private void Btn_SyncDevice_Click(object sender, RoutedEventArgs e) { try { if (DeviceRFListData.SelectedItem != null) { DeviceRF deviceRF = DeviceRFListData.SelectedItem as DeviceRF; deviceRF.deviceItem.sendProfile(deviceRF.IP, DeviceItem.SERVERRESPONSE.RESP_PROFILE_ADD, new List <ProfileRF>()); } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }
private void Btn_test_Click(object sender, RoutedEventArgs e) { try { DeviceRF deviceRF = (sender as System.Windows.Controls.Button).DataContext as DeviceRF; List <string> test = SqliteDataAccess.LoadListProfileRFSerialId(deviceRF.IP); Console.WriteLine("============"); foreach (string item in test) { Console.WriteLine(item); } } catch (Exception ex) { logFile.Error(ex.Message); } }
public AddDeviceRFForm(MainWindow mainW, DeviceRF deviceRF) { InitializeComponent(); this.mainW = mainW; Title = "Edit Device"; btn_addSave.Content = "Save"; tb_gate.Text = deviceRF.GATE; tb_ip.Text = deviceRF.IP; string[] classArray = deviceRF.CLASS.Split(','); foreach (string item in classArray) { if (item.Equals("Staff")) { cb_staff.IsChecked = true; } if (item.Equals("Parent")) { cb_parent.IsChecked = true; } if (item.Equals("Student")) { cb_student.IsChecked = true; } if (item.Equals("Visitor")) { cb_visitor.IsChecked = true; } if (item.Equals("Long Term Supplier")) { cb_longTermSupplier.IsChecked = true; } if (item.Equals("Short Term Supplier")) { cb_shortTermSupplier.IsChecked = true; } if (item.Equals("Security")) { cb_security.IsChecked = true; } if (item.Equals("Admin")) { cb_admin.IsChecked = true; } } }
private void EditDevice_Click(object sender, RoutedEventArgs e) { try { if (DeviceRFListData.SelectedItem != null) { DeviceRF deviceRF = DeviceRFListData.SelectedItem as DeviceRF; AddDeviceRFForm frm = new AddDeviceRFForm(this, deviceRF); frm.ShowDialog(); mainModel.ReloadListDeviceRFDGV(); } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }
private void Btn_test_Click(object sender, RoutedEventArgs e) { try { DeviceRF deviceRF = (sender as System.Windows.Controls.Button).DataContext as DeviceRF; List <ProfileRF> test = SqliteDataAccess.LoadListProfileRFSerialId(deviceRF.IP); Console.WriteLine("============"); foreach (ProfileRF item in test) { Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(item)); } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }
public void CheckSelectedDeviceRF() { try { if (DeviceRFListData.SelectedItem != null) { DeviceRF deviceRF = DeviceRFListData.SelectedItem as DeviceRF; if (deviceRF.deviceItem != null) { if (deviceRF.deviceItem.webSocket != null) { if (deviceRF.deviceItem.webSocket.IsAlive) { SyncDeviceRF.IsEnabled = true; } else { SyncDeviceRF.IsEnabled = false; } lb_controlDevice.Content = "Stop"; img_controlDevice.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"pack://*****:*****@"pack://siteoforigin:,,,/Resources/resultset_next.png")); } } else { deviceRF.deviceItem = new DeviceItem(mainModel); lb_controlDevice.Content = "Connect"; SyncDeviceRF.IsEnabled = false; img_controlDevice.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"pack://siteoforigin:,,,/Resources/view-refresh.png")); } } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { if (String.IsNullOrEmpty(tb_ip.Text.ToString()) || tb_ip.Text.ToString().Trim() == "") { System.Windows.Forms.MessageBox.Show(String.Format(Constant.messageValidate, "tb_ip", "tb_ip"), Constant.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.tb_ip.Focus(); return; } if ((!(bool)cb_teacher.IsChecked) && (!(bool)cb_security.IsChecked) && (!(bool)cb_student.IsChecked) && (!(bool)cb_guest.IsChecked)) { System.Windows.Forms.MessageBox.Show(String.Format(Constant.messageValidate, "cbb_class", "cbb_class"), Constant.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); //this.cbb_class.Focus(); return; } DeviceRF deviceRF = new DeviceRF(); deviceRF.IP = tb_ip.Text; string classArray = ((bool)cb_teacher.IsChecked ? "Teacher" : "") + ((bool)cb_security.IsChecked ? ",Security" : "") + ((bool)cb_student.IsChecked ? ",Student" : "") + ((bool)cb_guest.IsChecked ? ",Guess" : ""); //Teacher = 0, //Security = 1, //Student = 2, //Guess = 3 //deviceRF.CLASS = (AccountClass)cbb_class.SelectedIndex; deviceRF.CLASS = classArray; SqliteDataAccess.SaveDeviceRF(deviceRF); lb_status.Content = "New Device Added"; ClearForm(); mainW.mainModel.ReloadListDeviceRFDGV(); } catch (Exception ex) { lb_status.Content = "Error add new device"; logFile.Error(ex.Message); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { if (String.IsNullOrEmpty(tb_ip.Text.ToString()) || tb_ip.Text.ToString().Trim() == "") { System.Windows.Forms.MessageBox.Show(String.Format(Constant.messageValidate, "tb_ip", "tb_ip"), Constant.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.tb_ip.Focus(); return; } if ((!(bool)cb_staff.IsChecked) && (!(bool)cb_parent.IsChecked) && (!(bool)cb_student.IsChecked) && (!(bool)cb_visitor.IsChecked) && (!(bool)cb_longTermSupplier.IsChecked) && (!(bool)cb_shortTermSupplier.IsChecked) && (!(bool)cb_security.IsChecked) && (!(bool)cb_admin.IsChecked)) { System.Windows.Forms.MessageBox.Show(String.Format(Constant.messageValidate, "cbb_class", "cbb_class"), Constant.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); //this.cbb_class.Focus(); return; } DeviceRF deviceRF = new DeviceRF(); deviceRF.GATE = tb_gate.Text; deviceRF.IP = tb_ip.Text; deviceRF.STATUS = "Pending"; string classArray = ((bool)cb_staff.IsChecked ? "Staff" : "") + ((bool)cb_parent.IsChecked ? ",Parent" : "") + ((bool)cb_student.IsChecked ? ",Student" : "") + ((bool)cb_visitor.IsChecked ? ",Visitor" : "") + ((bool)cb_longTermSupplier.IsChecked ? ",Long Term Supplier" : "") + ((bool)cb_shortTermSupplier.IsChecked ? ",Short Term Supplier" : "") + ((bool)cb_security.IsChecked ? ",Security" : "") + ((bool)cb_admin.IsChecked ? ",Admin" : ""); //Teacher = 0, //Security = 1, //Student = 2, //Guest = 3 //deviceRF.CLASS = (AccountClass)cbb_class.SelectedIndex; deviceRF.CLASS = classArray; if (Title.Equals("Edit Device")) { SqliteDataAccess.UpdateDeviceRF(deviceRF.IP, "", deviceRF.CLASS, deviceRF.GATE); mainW.mainModel.ReloadListDeviceRFDGV(); Close(); } else { SqliteDataAccess.SaveDeviceRF(deviceRF); } lb_status.Content = "New Device Added"; ClearForm(); mainW.mainModel.ReloadListDeviceRFDGV(); } catch (Exception ex) { lb_status.Content = "Error add new device"; logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }