Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 public bool CheckExistDeviceRF(List <DeviceRF> list, DeviceRF deviceRF)
 {
     foreach (DeviceRF item in list)
     {
         if ((item.IP == deviceRF.IP))
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
 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);
     }
 }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
 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;
         }
     }
 }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
 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);
     }
 }
Beispiel #12
0
 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);
     }
 }
Beispiel #13
0
        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);
            }
        }
Beispiel #14
0
        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);
            }
        }