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; } }