예제 #1
0
        public Chat(BD pBD, Usuario pUsuario, Grupo pGrupo)
        {
            InitializeComponent();
            pictureBox3.Visible = false;

            // Manter os dados
            grupo   = pGrupo;
            usuario = pUsuario;
            bd      = pBD;

            // Já está no grupo ?
            if (grupo.getParticipante().Contains(pUsuario) == false)
            {
                grupo.setParticipante(pUsuario);
            }

            exibirMensagens();
        }
예제 #2
0
        public Chat(BD pBD, Medico pMedico, Grupo pGrupo)
        {
            InitializeComponent();
            pictureBox3.Visible = false;

            // Manter os dados
            grupo  = pGrupo;
            medico = pMedico;
            bd     = pBD;

            // É o criador do grupo ?
            if (grupo.getParticipante().Contains(pMedico) == false)
            {
                grupo.setParticipante(pMedico);
            }

            exibirMensagens();
        }
예제 #3
0
        // Método para mostrar os participantes
        private void exibirParticipantes()
        {
            ArrayList participantes = new ArrayList();

            participantes = grupo.getParticipante();
            panel1.Width  = 400;

            int x = 100;
            int y = 0;

            // Design dos participantes
            for (int i = 0; i <= grupo.numeroParticipante() - 1; i++)
            {
                Button  participante = new Button();
                Usuario tmpUsuario   = (Usuario)participantes[i];
                participante.Click += new EventHandler(participante_Click);

                participante.Text      = tmpUsuario.getNome();
                participante.AutoSize  = true;
                participante.FlatStyle = FlatStyle.Flat;
                participante.TextAlign = ContentAlignment.MiddleLeft;
                participante.FlatAppearance.BorderSize = 0;
                participante.Font      = new Font("Baloo Bhaijaan", 12);
                participante.BackColor = Color.YellowGreen;

                if (y == 0)
                {
                    participante.Location = new Point(x, y += 5);
                }
                else
                {
                    participante.Location = new Point(x, y += 40);
                }

                panel1.Controls.Add(participante);

                void participante_Click(Object sender, EventArgs e)
                {
                    if (usuario.getEmail() != null)
                    {
                        amigo = (Usuario)bd.getUsuario(tmpUsuario.getEmail());

                        if (amigo != null)
                        {
                            usuario.addAmigo(amigo);

                            Chat chat = new Chat(bd, usuario, amigo, usuario.getMensagem(participante.Text));
                            this.Dispose();
                            chat.ShowDialog();
                        }
                        else
                        {
                            amigo = (Medico)bd.getMedico(tmpUsuario.getEmail());

                            usuario.addAmigo(amigo);

                            Chat chat = new Chat(bd, usuario, amigo, usuario.getMensagem(participante.Text));
                            this.Dispose();
                            chat.ShowDialog();
                        }
                    }
                    else
                    {
                        amigo = (Usuario)bd.getUsuario(tmpUsuario.getEmail());

                        if (amigo != null)
                        {
                            medico.addAmigo(amigo);

                            Chat chat = new Chat(bd, medico, amigo, medico.getMensagem(participante.Text));
                            this.Dispose();
                            chat.ShowDialog();
                        }
                        else
                        {
                            amigo = (Medico)bd.getMedico(tmpUsuario.getEmail());

                            medico.addAmigo(amigo);

                            Chat chat = new Chat(bd, medico, amigo, medico.getMensagem(participante.Text));
                            this.Dispose();
                            chat.ShowDialog();
                        }
                    }
                }
            }
        }