예제 #1
0
 protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir")
         {
             int     index = Convert.ToInt32(e.CommandArgument);
             DataKey data  = grdpesquisa.DataKeys[index];
             if (e.CommandName == "cmdAlterar")
             {
                 Session["eoCertificado"] = data.Values["idcertificado"].ToString();
                 Response.Redirect("CertificadoOperacao.aspx");
             }
             else if (e.CommandName == "cmdExcluir")
             {
                 CertificadoBusinessLayer bl = new CertificadoBusinessLayer();
                 CertificadoEntity        eo = new CertificadoEntity();
                 eo.Log           = ((UsuarioEntity)Session["eoUs"]).Log;
                 eo.idcertificado = Convert.ToInt32(data.Values["idcertificado"].ToString());
                 bl.Excluir(eo);
                 CarregarGrid();
             }
         }
     }
     catch (Exception ex)
     {
         diverro.Visible = true;
         lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
     }
 }
예제 #2
0
        private void SalvarCmd_Execute(Window window)
        {
            if (!IsArquivoCertificado)
            {
                Certificado.Nome         = CertificadoSelecionado.FriendlySubjectName;
                Certificado.NumeroSerial = CertificadoSelecionado.SerialNumber;
                Certificado.Caminho      = null;
            }

            CertificadoEntity certificado;

            if (Certificado.Id != 0)
            {
                certificado = _certificadoService.GetCertificado();
            }
            else
            {
                certificado = new CertificadoEntity();
            }

            certificado.Nome         = Certificado.Nome;
            certificado.NumeroSerial = Certificado.NumeroSerial;
            certificado.Senha        = Certificado.Senha;
            certificado.Caminho      = Certificado.Caminho;

            _certificadoService.Salvar(certificado);
            window.Close();
        }
예제 #3
0
        private void CarregarGrid()
        {
            try
            {
                CertificadoBusinessLayer bl = new CertificadoBusinessLayer();
                CertificadoEntity        eo = new CertificadoEntity();

                if (ddlGrupo.SelectedValue.ToString().Trim() != "")
                {
                    eo.idgrupo = Convert.ToInt32(ddlGrupo.SelectedValue.ToString());
                }
                if (ddlfornecedor.SelectedValue.ToString().Trim() != "")
                {
                    eo.idfornecedor = Convert.ToInt32(ddlfornecedor.SelectedValue.ToString());
                }
                if (txtNomeCertificado.Text.Trim() != "")
                {
                    eo.nome = txtNomeCertificado.Text;
                }
                if (ddlStatus.SelectedValue.Trim() != "")
                {
                    eo.status = Convert.ToInt32(ddlStatus.SelectedValue);
                }
                if (txtVersao.Text.Trim() != "")
                {
                    eo.versao = txtVersao.Text;
                }

                DataTable lista = bl.Consultar(eo);

                if (lista.Rows.Count == 0)
                {
                    divInfo.Visible = true;
                    lblmsInfo.Text  = "Não existe registro para filtro informado!";
                }
                else
                {
                    lista.DefaultView.Sort = "nome";
                    lista           = lista.DefaultView.ToTable();
                    divInfo.Visible = false;
                }

                grdpesquisa.DataSource = lista;
                grdpesquisa.DataBind();
                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.AlteracaoCertificacaoAlterar, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[5].Visible = false;
                }
                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.AlteracaoCertificacaoExcluir, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[6].Visible = false;
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        public int Salvar(CertificadoEntity certificado)
        {
            if (certificado.Id == 0)
            {
                _context.Certificado.Add(certificado);
            }

            _context.SaveChanges();
            return(certificado.Id);
        }
예제 #5
0
        public void CarregarComboCertificacao()
        {
            ddlcertificacao.Items.Clear();
            CertificadoBusinessLayer blCertificado = new CertificadoBusinessLayer();
            CertificadoEntity        eoCertificado = new CertificadoEntity();

            eoCertificado.status = EOConst.CodStatus.Ativo;

            //ddlcertificacao.DataSource = blCertificado.Consultar(eoCertificado);
            DataTable dtCertificacao = blCertificado.Consultar(eoCertificado);

            ddlcertificacao.Items.Clear();
            ListItem itemCliente = new ListItem();

            Telerik.Web.UI.RadComboBoxItem radComboBoxItem = new Telerik.Web.UI.RadComboBoxItem();
            radComboBoxItem.Value = "0";
            radComboBoxItem.Text  = "";
            ddlcertificacao.Items.Add(radComboBoxItem);

            if (dtCertificacao != null)
            {
                if (dtCertificacao.Rows != null)
                {
                    if (dtCertificacao.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dtCertificacao.Rows)
                        {
                            radComboBoxItem       = new Telerik.Web.UI.RadComboBoxItem();
                            radComboBoxItem.Value = dr["idcertificado"].ToString();
                            radComboBoxItem.Text  = dr["dscombo"].ToString();
                            ddlcertificacao.Items.Add(radComboBoxItem);
                        }
                    }
                }
            }

            ddlcertificacao.AllowCustomText = true;
            ddlcertificacao.MarkFirstMatch  = true;
            ddlcertificacao.SelectedValue   = "0";

            //ddlcertificacao.DataTextField = "dscombo";
            //ddlcertificacao.DataValueField = "idcertificado";
            //ddlcertificacao.DataBind();
            //if (ddlcertificacao.Items.Count > 0)
            //{
            //    ddlcertificacao.Items.Insert(0, new ListItem("", ""));
            //}
            //else
            //{
            //    ddlcertificacao.Items.Insert(0, new ListItem("", "Não existe registro cadastrado."));
            //}
        }
 public DataTable GETDTCertificacao()
 {
     if (Session["dtcertificacao"] == null)
     {
         DataTable dt = new DataTable();
         dt.Columns.Add("idcertificacao");
         dt.Columns.Add("nome");
         CertificadoBusinessLayer bl = new CertificadoBusinessLayer();
         CertificadoEntity        eo = new CertificadoEntity();
         eo.status = EOConst.CodStatus.Ativo;
         dt        = bl.Consultar(eo);
         Session["dtcertificacao"] = dt;
     }
     return((DataTable)Session["dtcertificacao"]);
 }
예제 #7
0
        private static X509Certificate2 EscolherCertificado(CertificadoEntity certificadoEntity)
        {
            X509Certificate2 certificado;

            if (!string.IsNullOrWhiteSpace(certificadoEntity.Caminho))
            {
                certificado = CertificateManager.GetCertificateByPath(certificadoEntity.Caminho,
                                                                      RijndaelManagedEncryption.DecryptRijndael(certificadoEntity.Senha));
            }
            else
            {
                certificado = CertificateManager.GetCertificateBySerialNumber(certificadoEntity.NumeroSerial, false);
            }

            return(certificado);
        }
        private void CarregarComboCertificadoTodos()
        {
            ddlcertificado.Items.Clear();
            CertificadoBusinessLayer blCertificado = new CertificadoBusinessLayer();
            CertificadoEntity        eoCertificado = new CertificadoEntity();

            if (ddlgrupo.SelectedValue != "")
            {
                eoCertificado.idgrupo = Convert.ToInt32(ddlgrupo.SelectedValue);
            }
            //eoCertificado.status = EOConst.CodStatus.Ativo;
            ddlcertificado.DataSource     = blCertificado.ConsultarTodos(eoCertificado);
            ddlcertificado.DataTextField  = "nome";
            ddlcertificado.DataValueField = "idcertificado";
            ddlcertificado.DataBind();
            if (ddlcertificado.Items.Count > 0)
            {
                ddlcertificado.Items.Insert(0, new ListItem("Todos", ""));
            }
            else
            {
                ddlcertificado.Items.Insert(0, new ListItem("Não existe registros cadastrados.", ""));
            }
        }
 public void Excluir(CertificadoEntity certificado)
 {
     _context.Certificado.Remove(certificado);
     _context.SaveChanges();
 }
예제 #10
0
 public void Salvar(CertificadoEntity certificado)
 {
     _certificadoRepository.Salvar(certificado);
 }
        private void CarregarDados()
        {
            try
            {
                CertificadoBusinessLayer bl = new CertificadoBusinessLayer();
                CertificadoEntity        eo = bl.Obter(Convert.ToInt32(Session["eoCertificado"]));
                hdnId.Value = eo.idcertificado.ToString();
                CarregarGrupoSelecionadosEativos(eo.idgrupo);
                ddlGrupo.SelectedValue = eo.idgrupo.ToString();
                CarregarComboFornecedorSelecinado(eo.idgrupo, eo.idfornecedor);
                ddlfornecedor.SelectedValue = eo.idfornecedor.ToString();
                txtCertificado.Text         = eo.nome.ToString();
                ddlStatus.Text = eo.status.ToString();
                txtVersao.Text = eo.versao.ToString();
                //txtObservacao.Text = eo.descricao.ToString();
                txtTesteCertificador.Text = eo.certificador.ToString();
                if (eo.qtddiavalidade != int.MinValue)
                {
                    txtqtddiavalidade.Text = eo.qtddiavalidade.ToString();
                }
                if (eo.qtdmesvalidade != int.MinValue)
                {
                    txtqtdmesvalidade.Text = eo.qtdmesvalidade.ToString();
                }
                if (eo.qtdanovalidade != int.MinValue)
                {
                    txtqtdanovalidade.Text = eo.qtdanovalidade.ToString();
                }
                if (eo.naoexpira == EOConst.CodStatusExpirado.Naoexpira)
                {
                    chknaoexpira.Checked = true;
                }
                else
                {
                    chknaoexpira.Checked = false;
                }
                if (eo.voucher == EOConst.CodStatusVoucher.ComVoucher)
                {
                    chkvoucher.Checked = true;
                }
                else
                {
                    chkvoucher.Checked = false;
                }
                if (eo.qtdvoucher != int.MinValue)
                {
                    txtqtdevoucher.Text = eo.qtdvoucher.ToString();
                }

                chknaoexpira_CheckedChanged(null, null);

                ProvaCertificadoBusinessLayer blcertprova = new ProvaCertificadoBusinessLayer();
                ProvaCertificadoEntity        eocertprova = new ProvaCertificadoEntity();
                eocertprova.idcertificado = Convert.ToInt32(hdnId.Value);
                eocertprova.status        = EOConst.CodStatus.Ativo;
                DataTable dt = blcertprova.Consultar(eocertprova);
                if (dt != null)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        AdicionarLinhaCertificado(item["idprova"].ToString(), item["nomeprova"].ToString(), item["tipo"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        protected void lnksalvar_Click(object sender, EventArgs e)
        {
            try
            {
                diverro.Visible = false;
                lblmsgerro.Text = "";

                divsucesso.Visible = false;
                lblsucesso.Text    = "";


                bool   valido       = true;
                string msgvalidacao = "";
                if (ddlGrupo.SelectedValue.Trim() == "")
                {
                    msgvalidacao = msgvalidacao + "Grupo obrigatório! <br />";
                    valido       = false;
                }
                if (ddlfornecedor.SelectedValue.Trim() == "")
                {
                    msgvalidacao = msgvalidacao + "Fornecedor obrigatório! <br />";
                    valido       = false;
                }
                if (txtCertificado.Text.Trim() == "")
                {
                    msgvalidacao = msgvalidacao + "Certificado obrigatório! <br />";
                    valido       = false;
                }
                if (ddlStatus.SelectedValue.Trim() == "")
                {
                    msgvalidacao = msgvalidacao + "Status obrigatório! <br />";
                    valido       = false;
                }
                if (!chknaoexpira.Checked && txtqtddiavalidade.Text == "" && txtqtdmesvalidade.Text == "" && txtqtdanovalidade.Text == "")
                {
                    msgvalidacao = msgvalidacao + "Informação de expiração ou informações de período de validade (dia/mes/ano) obrigatório! <br />";
                    valido       = false;
                }
                if (chkvoucher.Checked && txtqtdevoucher.Text == "")
                {
                    msgvalidacao = msgvalidacao + "A quantidade de tentativas para o voucher deve ser informado! <br />";
                    valido       = false;
                }

                if (!valido)
                {
                    diverro.Visible = true;
                    lblmsgerro.Text = msgvalidacao;
                    return;
                }
                CertificadoBusinessLayer bl = new CertificadoBusinessLayer();
                CertificadoEntity        eo = new CertificadoEntity();
                if (ddlGrupo.SelectedValue.Trim() != "")
                {
                    eo.idgrupo = Convert.ToInt32(ddlGrupo.SelectedValue);
                }
                if (ddlfornecedor.SelectedValue.Trim() != "")
                {
                    eo.idfornecedor = Convert.ToInt32(ddlfornecedor.SelectedValue);
                }
                if (txtCertificado.Text.Trim() != "")
                {
                    eo.nome = txtCertificado.Text;
                }
                if (ddlStatus.Text.Trim() != "")
                {
                    eo.status = Convert.ToInt32(ddlStatus.SelectedValue);
                }
                if (txtVersao.Text.Trim() != "")
                {
                    eo.versao = txtVersao.Text;
                }

                if (txtqtddiavalidade.Text.Trim() != "")
                {
                    eo.qtddiavalidade = Convert.ToInt32(txtqtddiavalidade.Text);
                }
                if (txtqtdmesvalidade.Text.Trim() != "")
                {
                    eo.qtdmesvalidade = Convert.ToInt32(txtqtdmesvalidade.Text);
                }
                if (txtqtdanovalidade.Text.Trim() != "")
                {
                    eo.qtdanovalidade = Convert.ToInt32(txtqtdanovalidade.Text);
                }
                if (chknaoexpira.Checked)
                {
                    eo.naoexpira = EOConst.CodStatusExpirado.Naoexpira;
                }
                else
                {
                    eo.naoexpira = EOConst.CodStatusExpirado.Expira;
                }
                if (chkvoucher.Checked)
                {
                    eo.voucher    = EOConst.CodStatusVoucher.ComVoucher;
                    eo.qtdvoucher = Convert.ToInt32(txtqtdevoucher.Text);
                }

                else
                {
                    eo.voucher = EOConst.CodStatusVoucher.SemVoucher;
                }
                //if (txtObservacao.Text.Trim() != "")
                //    eo.descricao = txtObservacao.Text;
                if (txtTesteCertificador.Text.Trim() != "")
                {
                    eo.certificador = txtTesteCertificador.Text;
                }
                if (hdnId.Value != "")
                {
                    VerificaTipoProva();
                    eo.idcertificado = Convert.ToInt32(hdnId.Value);
                    eo.Log           = ((UsuarioEntity)Session["eoUs"]).Log;
                    bl.Alterar(eo);
                    SalvarProvaCertificado(eo.idcertificado);
                    Response.Redirect("CertificadoPesquisar.aspx");
                }
                else
                {
                    VerificaTipoProva();
                    eo.Log           = ((UsuarioEntity)Session["eoUs"]).Log;
                    eo.idcertificado = bl.Incluir(eo);

                    SalvarProvaCertificado(eo.idcertificado);
                    divsucesso.Visible = true;
                    lblsucesso.Text    = "Inclusão realizada com sucesso!";


                    hdnId.Value                 = "";
                    ddlGrupo.SelectedValue      = "";
                    ddlfornecedor.SelectedValue = "";
                    txtCertificado.Text         = "";
                    ddlStatus.Text              = "";
                    txtVersao.Text              = "";
                    txtqtddiavalidade.Text      = "";
                    txtqtdmesvalidade.Text      = "";
                    txtqtdanovalidade.Text      = "";
                    chknaoexpira.Checked        = false;
                    chkvoucher.Checked          = false;
                    txtqtddiavalidade.Enabled   = true;
                    txtqtdmesvalidade.Enabled   = true;
                    txtqtdanovalidade.Enabled   = true;
                    txtqtdevoucher.Text         = "";
                    txtqtdevoucher.Enabled      = false;

                    //txtObservacao.Text = "";
                    txtTesteCertificador.Text      = "";
                    Session["dtcertificacaoprova"] = null;
                    Session["tipoProva"]           = null;
                    grdcertificacao.DataSource     = null;
                    grdcertificacao.DataBind();
                    dvprovas.Visible = (grdcertificacao.Rows.Count > 0);
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }