コード例 #1
0
        //event listener do click nos botões de comando da grid
        private void GvEmprestimos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //quando muda de página na grid
            if (e.CommandName == "Page")
            {
                return;
            }

            //linha
            int linha = int.Parse(e.CommandArgument as string);
            //idemprestimo
            int idEmprestimo = int.Parse(gvEmprestimos.Rows[linha].Cells[1].Text);  //era 2

            Emprestimo emprestimo = new Emprestimo();

            if (e.CommandName == "alterar")
            {
                emprestimo.alterarEstadoEmprestimo(idEmprestimo);
                atualizarDDLivros();
                atualizarGrid();
            }
            if (e.CommandName == "email")
            {
                DataTable  dados           = emprestimo.devolveDadosEmprestimo(idEmprestimo);
                int        idUtilizador    = int.Parse(dados.Rows[0]["idutilizador"].ToString());
                Utilizador utilizador      = new Utilizador();
                DataTable  dadosUtilizador = utilizador.devolveDadosUtilizador(idUtilizador);
                string     email           = dadosUtilizador.Rows[0]["email"].ToString();
                string     assunto         = "Livro emprestado fora do prazo";
                string     mensagem        = "Caro leitor deve devolver o livro que tem emprestado.";
                string     minhapassword   = ConfigurationManager.AppSettings["MinhaPassword"].ToString();
                string     meuEmail        = ConfigurationManager.AppSettings["MeuEmail"].ToString();
                Helper.enviarMail(meuEmail, minhapassword, email, assunto, mensagem);
            }
        }