예제 #1
0
 protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir" || e.CommandName == "cmdAbrir")
         {
             int     index = Convert.ToInt32(e.CommandArgument);
             DataKey data  = grdpesquisa.DataKeys[index];
             if (e.CommandName == "cmdAlterar")
             {
                 Session["eoMinhaCertificacaousuario"] = data.Values["idcertificacao"].ToString();
                 Session["Origem"] = "MinhasCertificacoes";
                 Response.Redirect("CertificacaoColaboradorOperacao.aspx");
             }
             //else if (e.CommandName == "cmdExcluir")
             //{
             //    CertificacaousuarioBusinessLayer bl = new CertificacaousuarioBusinessLayer();
             //    CertificacaousuarioEntity eo = new CertificacaousuarioEntity();
             //    eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
             //    bl.Excluir(eo);
             //    CarregarGrid();
             //}
             //else
             else if (e.CommandName == "cmdAbrir")
             {
                 CertficadoDigitalizadoBusinessLayer bl = new CertficadoDigitalizadoBusinessLayer();
                 CertficadoDigitalizadoEntity        eo = new CertficadoDigitalizadoEntity();
                 eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                 DataTable dt = new DataTable();
                 dt = bl.ConsultarArquivo(eo);
                 if (dt.Rows.Count > 0)
                 {
                     DownloadPDF(dt);
                 }
                 else
                 {
                     diverro.Visible = true;
                     lblmsgerro.Text = "Mensagem do Sistema: Não há arquivo a ser exibido para esse registro";
                 }
             }
         }
     }
     catch (Exception ex)
     {
         diverro.Visible = true;
         lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
     }
 }
        protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            diverro.Visible = false;
            try
            {
                if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir" || e.CommandName == "cmdAbrir" ||
                    e.CommandName == "cmdVisualizar")
                {
                    int     index = Convert.ToInt32(e.CommandArgument);
                    DataKey data  = grdpesquisa.DataKeys[index];
                    if (e.CommandName == "cmdAlterar")
                    {
                        Session.Remove("Aprovacao");
                        Session["Origem"] = "CertificacaoColaborador";
                        Session["eoMinhaCertificacaousuario"] = data.Values["idcertificacao"].ToString();
                        Response.Redirect("CertificacaoColaboradorOperacao.aspx");
                    }
                    else if (e.CommandName == "cmdExcluir")
                    {
                        CertificacaousuarioBusinessLayer bl = new CertificacaousuarioBusinessLayer();
                        CertificacaousuarioEntity        eo = new CertificacaousuarioEntity();
                        eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                        bl.Excluir(eo);
                        CarregarGrid();
                    }
                    else if (e.CommandName == "cmdAbrir")
                    {
                        CertficadoDigitalizadoBusinessLayer bl = new CertficadoDigitalizadoBusinessLayer();
                        CertficadoDigitalizadoEntity        eo = new CertficadoDigitalizadoEntity();
                        eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                        DataTable dt = new DataTable();
                        dt = bl.ConsultarArquivo(eo);
                        if (dt.Rows.Count > 0)
                        {
                            DownloadPDF(dt);
                        }
                        else
                        {
                            diverro.Visible = true;
                            lblmsgerro.Text = "Mensagem do Sistema: Não há arquivo a ser exibido para esse registro";
                        }
                    }

                    else if (e.CommandName == "cmdVisualizar")
                    {
                        CertficadoDigitalizadoBusinessLayer bl = new CertficadoDigitalizadoBusinessLayer();
                        CertficadoDigitalizadoEntity        eo = new CertficadoDigitalizadoEntity();
                        eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                        DataTable dt = new DataTable();
                        dt = bl.ConsultarArquivo(eo);
                        if (dt.Rows.Count > 0)
                        {
                            Session["ArquivoDigitalizado"]     = (byte[])dt.Rows[0]["arquivodigitalizado"];
                            Session["NomeArquivoDigitalizado"] = dt.Rows[0]["arquivo"].ToString();
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "visualizar", "window.open('VisualizarCertificado.aspx');", true);
                        }
                        else
                        {
                            diverro.Visible = true;
                            lblmsgerro.Text = "Mensagem do Sistema: Não há arquivo a ser exibido para esse registro";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }