예제 #1
0
        private void IniciarObjetos()
        {
            CentralUDP.IniciarServidor();

            CentralTCP.IniciaCentralTCP();
            CentralTCP.Nova_Mensagem += centralTCP_Nova_Mensagem;
            CentralTCP.Fim_Conexao   += centralTCP_Fim_Conexao;

            SqLite.IniciarBancoDados();
        }
예제 #2
0
        private void NovaMensagemEstabelecimento()
        {
            string lsMensagem = et_mensagem.Text;

            if (!CentralTCP.EnviarNovaMensagem(isEndereco, lsMensagem))
            {
                MessageBox.Show("Erro ao enviar mensagem", "Erro");
                return;
            }

            this.AdicionarMensagem(lsMensagem, isIMEI, ObjConversa.ORIGEM_ESTABELECIMENTO);

            et_mensagem.Clear();
        }
예제 #3
0
        private void NovaConexao(string asEndereco, string asIMEI, string asNome, int aiMesa)
        {
            if (lv_conexoes.Items.ContainsKey(asIMEI))
            {
                int liStatus = Convert.ToInt16(lv_conexoes.GetValor(asIMEI, lvConexao.COLUNA_STATUS));

                if (liStatus == lvConexao.STATUS_CONECTADO)
                {
                    if (CentralTCP.ExisteConexao(asEndereco))
                    {
                        CentralTCP.EnviarNovaMensagem(asEndereco, "IMEI duplicado");
                        CentralTCP.FecharConexao(asEndereco);
                    }
                }
                else
                {
                    lv_conexoes.SetEndereco(asEndereco, asIMEI);
                    lv_conexoes.SetMesa(aiMesa, asIMEI);
                    lv_conexoes.SetStatus(lvConexao.STATUS_CONECTADO, asIMEI);
                    lv_conexoes.AddNotificacao(asIMEI);

                    obj_inf_cliente.SetMesa(aiMesa);
                    obj_inf_cliente.SetNome(asNome);

                    if (lv_conexoes.PossuiLinhaSelecionada())
                    {
                        if (lv_conexoes.IsIMEI == asIMEI)
                        {
                            AtualizarStatusItemSelecionado();
                        }
                    }
                }
            }
            else
            {
                lv_conexoes.AdicionarConexao(asIMEI, asNome, asEndereco, aiMesa);

                if (lv_conexoes.IsIMEI != "")
                {
                    lv_conexoes.SetLinhaSelecionada(lv_conexoes.IsIMEI);
                }

                SqLite.ExecutaComando("UPDATE CONVERSAS SET MENSAGEM_NOVA = 0 WHERE MENSAGEM_NOVA <> 0 AND IMEI = '" + asIMEI + "'");
            }
        }
예제 #4
0
        private void bt_excluir_cliente_Click(object sender, EventArgs e)
        {
            if (lv_conexoes.IiStatus == lvConexao.STATUS_CONECTADO)
            {
                if (MessageBox.Show("O cliente está conectado, desejá realmente excluir a conexão?", "Atenção", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }
            }

            CentralTCP.FecharConexao(lv_conexoes.IsEndereco);
            lv_conexoes.IlviLinhaSelecionada.Remove();

            if (lv_conexoes.Items.Count == 0)
            {
                obj_inf_cliente.AtualizarInformacoesCliente("", "Nome", -1);
                obj_inf_cliente.AtualizaStatus(false);

                obj_conversa.AtualizaConversa("", "", "");
                obj_conversa.HabilitarConversa(false);

                bt_excluir_cliente.Enabled = false;
            }
        }
예제 #5
0
 public void SetCentralTCP(CentralTCP aobjTCP)
 {
     iobjTCP = aobjTCP;
 }
예제 #6
0
 private void Encerrar()
 {
     CentralTCP.Encerrar();
     CentralUDP.DesconectarServidor();
     Application.Exit();
 }