private void btn_cliente_conectar_Click(object sender, EventArgs e)
 {
     if (m_cliente.IsConnected())
     {
         m_cliente.Desconectar();
     }
     else
     {
         int port;
         if (int.TryParse(txt_cliente_puerto.Text, out port))
         {
             m_cliente = new ClienteTCP();
             m_cliente.DataReceived += OnDataReceivedCliente;
             m_cliente.Connected    += OnStateChangeCliente;
             if (m_cliente.Conectar(txt_cliente_IP.Text, port))
             {
                 string strRecibido = string.Format("{0} Cliente-> {1}\r\n", DateTime.Now.ToString("HH:mm:ss"), "Conectado");
                 txt_cliente_recibido.BeginInvoke(new MethodInvoker(delegate { txt_cliente_recibido.Text += strRecibido; }));
             }
             else
             {
                 MessageBox.Show("NO SE HA PODIDO CONECTAR");
             }
         }
     }
 }
Esempio n. 2
0
        public List <Usuario> ListarUsuarios(Usuario usuario)
        {
            var usuarios = new List <Usuario>();
            var cliente  = new ClienteTCP();

            try
            {
                cliente.Conectar("larc.inf.furb.br", 1012);
                var retorno     = new ListarUsuariosComando(cliente, usuario).Executar();
                var listaString = retorno.GetConteudo().Split(":");

                if (listaString.Length >= 3)
                {
                    /**
                     *
                     * A ideia deste trecho é processar os retornos, cada retorno é composto
                     * por tres pedaços, que são: "id:nome:vitorias:"
                     * Exemplo: 2756:João da Silva:4:1235:José da Silva:0:1243:Manuel da Silva:2:
                     */
                    var     c    = 0;
                    var     id   = "";
                    var     name = "";
                    Usuario u;
                    foreach (var item in listaString)
                    {
                        c++;
                        switch (c)
                        {
                        case 1:
                            id = item;
                            break;

                        case 2:
                            name = item;
                            break;

                        case 3:
                            c          = 0;               // neste ponto recomeçamos
                            u          = new Usuario(id); // montamos o obj
                            u.UserName = name;
                            usuarios.Add(u);              // adicionamos na lista
                            break;
                        }
                    }
                }
            }
            finally
            {
                cliente.Desconectar();
            }
            return(usuarios);
        }
Esempio n. 3
0
        private void btnLoginCliente_Click(object sender, EventArgs e)
        {
            // Si el campo esta rellenado, continue, si no, arroja error
            if (!string.IsNullOrEmpty(txtUsuarioCliente.Text) && !string.IsNullOrEmpty(txtUsuarioCliente.Text) && !string.IsNullOrEmpty(txtContraseniaCliente.Text))
            {
                //Si los datos coinciden con la base de datos, continue
                if (datos.LoginCliente(txtUsuarioCliente.Text, txtContraseniaCliente.Text))
                {
                    //Se le asigna al conductor las variables, así se pueden desplegar en fmVistaServidor
                    conductor = new Conductor {
                        NombreUsuario = txtUsuarioCliente.Text, Contrasenia = txtContraseniaCliente.Text
                    };

                    //Se conecta con el cliente TCP
                    if (ClienteTCP.Conectar(conductor))
                    {
                        //Al conectarse:
                        MessageBox.Show("Conexión con éxito.", "Usuario conectado");      //Muestra mensaje al conectarse
                        lblEstadoCliente.Text = "Conectado al servidor 127.0.0.1, 16830"; //Cambia el label mostrando la conexión
                        //Los siguientes botones se habilitan:
                        btnDesconectar.Enabled = true;                                    //Cerrar sesión

                        btnCrearViajeCliente.Enabled = true;                              //Crear viaje

                        txtUsuarioCliente.ReadOnly     = true;                            //Usuario solo lectura
                        txtContraseniaCliente.ReadOnly = true;                            //Contraseña solo lectura
                        //Los siguientes botones se deshabilitan:
                        btnLoginCliente.Enabled     = false;                              //Iniciar sesión
                        btnRegistrarCliente.Enabled = false;                              //Registrarse
                        btnSalirCliente.Enabled     = false;                              //El botón de salir (necesita cerrar sesión primero)
                        dgvViajeActivo.DataSource   = datos.ViajeActivo(txtUsuarioCliente.Text);
                        btnFinalizarViaje.Enabled   = true;
                        btnRefrescar.Enabled        = true;
                    }
                    else
                    {
                        MessageBox.Show("Verifique la conexión al servidor.", "Error");
                    }
                }
                else
                {
                    MessageBox.Show("Fallo al iniciar sesión, datos incorrectos o conexión no disponible.", "Error");
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar su usuario y contraseña.", "Alerta");
            }
        }
Esempio n. 4
0
        public Mensagem RetornarMensagem(Usuario usuario)
        {
            var cliente = new ClienteTCP();

            try
            {
                cliente.Conectar("larc.inf.furb.br", 1012);
                var retorno = new RetornarMensagemComando(cliente, usuario).Executar();
                if (retorno.GetConteudo().Trim().Equals(":")) // quando vier apenas ":" significa que não há msg
                {
                    return(new Mensagem("Sem mensagens\r\n"));
                }
                return(retorno);
            }
            finally
            {
                cliente.Desconectar();
            }
        }