Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //buscar Conta
            //Criar novo comentário
            // var novoComentario = new Comentario(rtbcomentario.Text, DateTime.Now, myConta2);

            comentario userComentario = new comentario();

            userComentario.setTxtUsername(Program.IdSessao);
            userComentario.setTxtmensagem(rtbcomentario.Text);
            userComentario.setTxtdata(DateTime.Now.ToString());
            flowLayoutPanel1.Controls.Add(userComentario);

            //Inserir a ideia na base de dados
            string     sql = "insert into Comentario (Mensagem,Data,idIdeia,idConta) values ('" + rtbcomentario.Text + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + idIdeia_activa + "','" + Program.IdContaActiva + "')";
            AbstractDB inserirComentario = new SB_DB(sql, 1, "insert");

            inserirComentario.Run();

            //limpar o rtb do comentario
            rtbcomentario.Text = "";
        }
Beispiel #2
0
        public fIdeia(int idIdeia)
        {
            idIdeia_activa = idIdeia;
            InitializeComponent();
            InserirVotarComboBox();

            //Buscar o Info da Ideia
            string sql         = "select * from Ideia where idIdeia = '" + idIdeia + "'";
            SB_DB  buscarIdeia = new SB_DB(sql, 8, "select");

            buscarIdeia.Run();

            //Preenchar as variaveis da ideia q vao preencher os Labels da form
            string titulo         = buscarIdeia.List[1];
            string mensagem       = buscarIdeia.List[2];
            string estado         = buscarIdeia.List[3];
            int    idContaDaIdeia = Convert.ToInt32(buscarIdeia.List[7]);

            //Buscar o Info A tag associada a Ideia
            sql = "select Tag.Nome from Ideia_Tag INNER JOIN Tag ON Ideia_Tag.idTag = Tag.idTag where idIdeia = '" + idIdeia + "'";
            SB_DB buscarTag = new SB_DB(sql, 1, "select");

            buscarTag.Run();

            //Buscar a categoria associada a Ideia
            sql = "select Categoria.Tipo from Categoria INNER JOIN Ideia ON Categoria.idCategoria= Ideia.idCategoria where idIdeia = '" + idIdeia + "'";
            SB_DB buscarCategoria = new SB_DB(sql, 1, "select");

            buscarCategoria.Run();

            //Buscar o criador da ideia
            sql = "select Username from Conta where idConta = '" + idContaDaIdeia + "'";
            SB_DB buscarUsername = new SB_DB(sql, 1, "select");

            buscarUsername.Run();

            GetRatingLabel();

            //Definir o groupBox da ideia
            txttitulo.Text    = titulo;
            txtcategoria.Text = buscarCategoria.List[0];
            txtusername.Text  = buscarUsername.List[0];
            rtbmensagem.Text  = mensagem;
            lbestado.Text     = estado;


            //Verifica se tem Tags
            if (buscarTag.List.Count > 0)
            {
                txttag.Text = buscarTag.List[0];
            }
            else
            {
                txttag.Text = "Sem Tags Associada";
            }

            //Botão subescrever/não subscrever
            VerificaSubscricao();

            //Buscar os comentários da Ideia
            sql = "select idComentario,Mensagem,Data,idIdeia,Username,Comentario.idConta from Comentario, Conta where idIdeia = '" + idIdeia_activa + "'and Comentario.idConta = Conta.idConta";
            SB_DB buscarComentario = new SB_DB(sql, 5, "select");

            buscarComentario.Run();

            List <List <string> > cometario = Split(buscarComentario.List, 5);

            //Criar os comentarios e inserir na lista dos cometários
            comentarios = new List <Comentario>();

            //buscar objeto do comentário
            //Comentario coment = new Comentario(cometario[row+0][row], Convert.ToDateTime(cometario[row + 1][row]), cometario[row + 3][row]);

            for (int col = 0; col < cometario.Count; col++)
            {
                //Buscar o Username da criador do Comentario
                sql = "select Username from Comentario, Conta where Comentario.idConta = Conta.idConta and idComentario = '" + cometario[col][0] + "'";
                SB_DB buscarCriadorComentario = new SB_DB(sql, 1, "select");
                buscarCriadorComentario.Run();


                comentario userComentario = new comentario();
                userComentario.setTxtUsername(buscarCriadorComentario.List[0]);
                userComentario.setTxtmensagem(cometario[col][1]);
                userComentario.setTxtdata(cometario[col][2]);
                flowLayoutPanel1.Controls.Add(userComentario);
            }
        }