Пример #1
0
        private void chamarChatToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tela_conversa   tela = new tela_conversa();
            MySqlDataReader dr;
            Conexao         con = new Conexao();
            MySqlCommand    cmd = new MySqlCommand("select * from tb_conversa where destinatario = @destinatario  and remetente =@remetente or destinatario =@remetente and remetente=@destinatario", con.ConectarBD());

            cmd.Parameters.Add("@destinatario", MySqlDbType.VarChar).Value = msg;
            cmd.Parameters.Add("@remetente", MySqlDbType.VarChar).Value    = Variaveis_globais.usuario;
            dr = cmd.ExecuteReader();
            if (dr.HasRows == false)
            {
                tela.Show();
                tela.cbbDesti.Text = msg;
            }
            else
            {
                tela.Show();
            }
            while (dr.Read())
            {
                tela.cbbDesti.Text     = dr[2].ToString();
                tela.richTextBox1.Text = dr[3].ToString();
            }
            con.DesconectarBD();
            con.ConectarBD();
            con.DesconectarBD();
        }
        private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            tela_conversa   tela = new tela_conversa();
            MySqlDataReader dr;
            Conexao         con = new Conexao();
            MySqlCommand    cmd = new MySqlCommand("select * from tb_conversa where destinatario = @destinatario and lido ='n' and remetente =@remetente or destinatario=@remetente and remetente=@destinatario and lido='n'", con.ConectarBD());

            cmd.Parameters.Add("@destinatario", MySqlDbType.VarChar).Value = Variaveis_globais.usuario;
            cmd.Parameters.Add("@remetente", MySqlDbType.VarChar).Value    = msg;
            dr = cmd.ExecuteReader();
            string remet;

            if (dr.HasRows == false)
            {
                MessageBox.Show("Erro ao buscar !");
            }
            else
            {
                tela.Show();
                while (dr.Read())
                {
                    remet = dr[1].ToString();
                    if (Variaveis_globais.usuario == remet)
                    {
                        tela.cbbDesti.Text     = dr[1].ToString();
                        tela.richTextBox1.Text = dr[3].ToString();
                    }
                    else if (Variaveis_globais.usuario != remet)
                    {
                        tela.cbbDesti.Text     = dr[2].ToString();
                        tela.richTextBox1.Text = dr[3].ToString();
                    }
                    this.Close();
                }
                con.DesconectarBD();
                con.ConectarBD();
                con.DesconectarBD();
            }

            Conexao      co = new Conexao();
            MySqlCommand cm = new MySqlCommand("update tb_conversa set lido='s' where destinatario = @destinatario and lido ='n' and remetente =@remetente or destinatario=@remetente and remetente=@destinatario", co.ConectarBD());

            cm.Parameters.Add("@destinatario", MySqlDbType.VarChar).Value = Variaveis_globais.usuario;
            cm.Parameters.Add("@remetente", MySqlDbType.VarChar).Value    = msg;
            cm.ExecuteNonQuery();
            try
            {
                MessageBox.Show("LIDO COM SUCESSO !");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #3
0
        public void VerificaMensagem()
        {
            string            mensagem;
            Conversa          conversa = new Conversa();
            Armazena_mensagem salva    = new Armazena_mensagem();
            tela_conversa     tela     = new tela_conversa();
            MySqlDataReader   dr;
            Conexao           con = new Conexao();
            MySqlCommand      cmd = new MySqlCommand("select * from tb_conversa where destinatario = @destinatario  and remetente =@remetente or destinatario=@remetente and remetente = @destinatario", con.ConectarBD());

            cmd.Parameters.Add("@destinatario", MySqlDbType.VarChar).Value = cbbDesti.Text;
            cmd.Parameters.Add("@remetente", MySqlDbType.VarChar).Value    = Variaveis_globais.usuario;
            dr = cmd.ExecuteReader();
            if (dr.HasRows == false)
            {
                conversa.Remetente    = Variaveis_globais.usuario;
                conversa.Destinatario = cbbDesti.Text;
                conversa.Mensagem     = msg;
                conversa.Lido         = "n";
                salva.salvarMensagem(conversa);

                salva.salvarnotificacao(conversa, msg);
            }
            else if (dr.HasRows == true)
            {
                while (dr.Read())
                {
                    remetente = dr[1].ToString();
                    mensagem  = dr[3].ToString();
                    update    = mensagem + "\n" + msg;
                }
                if (remetente != Variaveis_globais.usuario)
                {
                    conversa.Remetente    = cbbDesti.Text;
                    conversa.Destinatario = Variaveis_globais.usuario;
                    conversa.Mensagem     = update;
                    conversa.Lido         = "n";
                    salva.Continua_chat(conversa);
                    salva.salvarnotificacao(conversa, msg);
                }
                if (Variaveis_globais.usuario == remetente)
                {
                    conversa.Remetente    = Variaveis_globais.usuario;
                    conversa.Destinatario = cbbDesti.Text;
                    conversa.Mensagem     = update;
                    conversa.Lido         = "n";
                    salva.Continua_chat(conversa);
                    salva.salvarnotificacao(conversa, msg);
                }
            }
        }