示例#1
0
        /*Connection between Arduino and C#*/

        public void Bluetooth_Connect(String portname, int baudrate)
        {
            Dongle.BaudRate = baudrate;
            try
            {
                Dongle.PortName = portname;
                Dongle.Open();
                MsgEngine.Enqueue("Bluetooth Connection is successful.");
                isOnPort     = true;
                CopiedDongle = Dongle;
                if (Mysql != null)
                {
                    Mysql.PutQuery("update hardware set power ='on' where list=1");
                }
                else
                {
                    MsgEngine.Enqueue("DataBase Management System is down");
                }
            }
            catch
            {
                MsgEngine.Enqueue("Bluetooth Connection is failed.");
                isOnPort = false;
            }
        }
示例#2
0
 private void Form_closing(object sender, FormClosingEventArgs e)
 {
     if (isOnDB)
     {
         Mysql.PutQuery("update hardware set power ='off' where list=1");
         Mysql.terminated();
         isOnDB = false;
     }
     if (isOnPort)
     {
         Dongle.Close();
         isOnPort = false;
     }
 }
示例#3
0
 private void BT_Connect_Click(object sender, EventArgs e)
 {
     if (isOnPort == false)
     {
         Bluetooth_Connect(Port_COM.Text, 9600);
     }
     else
     {
         isOnPort = false;
         Dongle.Close();
         MsgEngine.Enqueue("Bluetooth Connection is closed.");
         if (isOnDB == true)
         {
             Mysql.PutQuery("update hardware set power ='off' where list=1");
         }
     }
 }
示例#4
0
        private void AddEquip_Click(object sender, RoutedEventArgs e)
        {
            //Criando objeto "CadastroEquip" a partir do método Models-CadastrarEquipamento:
            CadastrarEquipamento cadastrarEquip = new CadastrarEquipamento();

            cadastrarEquip.Cliente = Cliente.Text;
            cadastrarEquip.Contato = Contato.Text;
            cadastrarEquip.Email   = Email.Text;
            cadastrarEquip.Senha   = Senha.Text;
            cadastrarEquip.Dongle  = Dongle.Text;
            cadastrarEquip.SN      = SN.Text;
            cadastrarEquip.Data    = Data.Text;
            cadastrarEquip.Func    = Func.Text;
            cadastrarEquip.Tipo    = Tipo + ' ' + ParcNum.Text;
            cadastrarEquip.Obs     = Obs.Text;
            cadastrarEquip.Placa   = Placa.Text;
            cadastrarEquip.NomePc  = NomePc.Text;
            cadastrarEquip.Licença = Licença.Text;
            cadastrarEquip.FlopSec = FlopSec.Text;
            cadastrarEquip.Produto = TextTitulo.Text;
            cadastrarEquip.Mac     = "###";
            cadastrarEquip.Negócio = Negócio;

            try
            {
                //Validando campos que não podem ficar em branco:
                if (string.IsNullOrWhiteSpace(Cliente.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Cliente'");
                }
                if (string.IsNullOrWhiteSpace(Senha.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Contra Senha'");
                }
                if (string.IsNullOrWhiteSpace(Dongle.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Senha Dongle'");
                }
                if (string.IsNullOrWhiteSpace(SN.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Numero de Série'");
                }
                if (string.IsNullOrWhiteSpace(Tipo))
                {
                    throw new ApplicationException("Preencha o campo 'Tipo de Licença'");
                }
                if (string.IsNullOrWhiteSpace(Licença.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Licença'");
                }

                //Chama o procedimento que executa o comando SQL para escrever na tabela.
                cadastrarEquip.CadastrarEquip();

                //Limpa todos os campos:
                Cliente.Clear();
                Contato.Clear();
                Senha.Clear();
                Email.Clear();
                Dongle.Clear();
                SN.Clear();
                ParcNum.Clear();
                Func.Clear();
                Obs.Clear();
                Placa.Clear();
                Licença.Clear();
                FlopSec.Clear();
                NomePc.Clear();
            }

            catch (Exception erro)
            {
                new CaixaDeMensagem(erro.Message);
            }
        }
示例#5
0
 private void Signal_Click(object sender, EventArgs e)
 {
     isOnPort = false;
     Dongle.Close();
 }
        private void SalvarAlterações_Click(object sender, RoutedEventArgs e)
        {
            //Criando objeto "cadastrarSpot" a partir do método Models-CadastrarEquipamento:
            AtualizarCadastroEquipamento atualizar = new AtualizarCadastroEquipamento();

            atualizar.Cliente     = Cliente.Text;
            atualizar.Contato     = Contato.Text;
            atualizar.Email       = Email.Text;
            atualizar.Senha       = Senha.Text;
            atualizar.Dongle      = Dongle.Text;
            atualizar.SN          = SN.Text;
            atualizar.Data        = Data.Text;
            atualizar.Tipo        = Tipo.Text;
            atualizar.Func        = Func.Text;
            atualizar.Obs         = Obs.Text;
            atualizar.Placa       = Placa.Text;
            atualizar.NomePc      = NomePc.Text;
            atualizar.Licença     = Licença.Text;
            atualizar.FlopSec     = FlopSec.Text;
            atualizar.Produto     = Produto.Text;
            atualizar.Mac         = MacAdd.Text;
            atualizar.DataLicença = DataLicença.Text;

            if (string.IsNullOrEmpty(Negócio))
            {
                atualizar.Negócio = "Nulo";
            }
            else
            {
                atualizar.Negócio = Negócio;
            }

            try
            {
                //Validando campos que não podem ficar em branco:
                if (string.IsNullOrWhiteSpace(Cliente.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Cliente'");
                }
                if (string.IsNullOrWhiteSpace(Senha.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Contra Senha'");
                }
                if (string.IsNullOrWhiteSpace(Dongle.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Senha Dongle'");
                }
                if (string.IsNullOrWhiteSpace(SN.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Numero de Série'");
                }
                if (string.IsNullOrWhiteSpace(Tipo.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Tipo de Licença'");
                }
                if (string.IsNullOrWhiteSpace(Licença.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Licença'");
                }

                //Chama o procedimento que executa o comando SQL para escrever na tabela.
                atualizar.AtualizarEquip();

                //Limpa todos os campos:
                Cliente.Clear();
                Contato.Clear();
                Senha.Clear();
                Email.Clear();
                Dongle.Clear();
                SN.Clear();
                Data.Clear();
                DataLicença.Clear();
                Tipo.Clear();
                Func.Clear();
                Obs.Clear();
                Placa.Clear();
                Licença.Clear();
                FlopSec.Clear();
                NomePc.Clear();
                MacAdd.Clear();
                Produto.Clear();
                Block_Garantia.Text    = " ";
                Block_Premium.Text     = " ";
                Block_Negócio.Text     = " ";
                RadVenda.IsChecked     = false;
                RadDemo.IsChecked      = false;
                RadAlguel.IsChecked    = false;
                RadFeira.IsChecked     = false;
                DataLicença.FontWeight = FontWeights.Regular;
                DataLicença.Foreground = Brushes.DimGray;
            }
            catch (Exception erro)
            {
                new CaixaDeMensagem(erro.Message);
            }
        }