Пример #1
0
        private void CarregarDados()
        {
            try
            {
                ProvaBusinessLayer bl = new ProvaBusinessLayer();
                ProvaEntity        eo = bl.Obter(Convert.ToInt32(Session["eoProva"]));
                hdnId.Value             = eo.idprova.ToString();
                txtnome.Text            = eo.nome.ToString();
                txtalias.Text           = eo.alias.ToString();
                ddlStatus.SelectedValue = eo.status.ToString();


                ProvaCertificadoBusinessLayer blcertprova = new ProvaCertificadoBusinessLayer();
                ProvaCertificadoEntity        eocertprova = new ProvaCertificadoEntity();
                eocertprova.idprova = 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["idcertificado"].ToString(), item["nomecertificado"].ToString(), item["tipo"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        private void SalvarProvaCertificado(int idcertificado)
        {
            ProvaCertificadoBusinessLayer bl = new ProvaCertificadoBusinessLayer();

            int linha = 0;
            int contadorRequeridas = 0;
            //inativa todos os certificados vinculados a prova, pois os próximos passos irá ativar os registros válidos
            ProvaCertificadoEntity eo = new ProvaCertificadoEntity();

            eo.idcertificado = idcertificado;
            bl.Excluir(eo);

            //le as provas vinculadas aos certificados
            foreach (DataRow item in ObterDTCertificadoProva().Rows)
            {
                eo = new ProvaCertificadoEntity();
                eo.idcertificado = idcertificado;
                eo.idprova       = Convert.ToInt32(item["idprova"]);
                DataTable dt = bl.Consultar(eo);

                GridView grd = grdcertificacao;

                GridViewRow linhaGrid = ((GridViewRow)(System.Web.UI.Control)grdcertificacao.Rows[linha]);

                if (((RadioButton)linhaGrid.FindControl("rdoRequerida")).Checked == true)
                {
                    eo.requerida = EOConst.CodStatus.Ativo;
                    contadorRequeridas++;
                }
                else
                {
                    eo.obrigatoria = EOConst.CodStatus.Ativo;
                }
                //Solicitado que possa existir mais de uma prova como requerida por certificado. Assim, qualquer prova requerida aprovada, já conclui a certificação.
                //if (contadorRequeridas > 1)
                //{
                //    throw new Exception("Não é permitido selecionar mais que uma prova como REQUERIDA, favor verificar as informações!");
                //}

                //se existir ativa
                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                {
                    eo.idprova_certificado = Convert.ToInt32(dt.Rows[0]["idprova_certificado"]);
                    eo.status = EOConst.CodStatus.Ativo;
                    bl.Alterar(eo);

                    linha++;
                }
                else
                {
                    //senão existir, inclui
                    eo.status = EOConst.CodStatus.Ativo;
                    bl.Incluir(eo);
                    linha++;
                }
            }
        }
        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;
            }
        }