private void TratarComboStatusOferta(GridViewRowEventArgs e) { if (isAdmin.Equals(null)) { isAdmin = bmUsuario.PerfilAdministrador(); } //Procura o dropdownlist de status oferta nas linhas da grid DropDownList ddlStatusOferta = (DropDownList)e.Row.FindControl("ddlStatusOferta"); if (ddlStatusOferta != null) { Dominio.Classes.MatriculaCapacitacao matriculaCapacitacao = (Dominio.Classes.MatriculaCapacitacao)e.Row.DataItem; if (matriculaCapacitacao != null) { IList <StatusMatricula> listaStatusMatricula = new BMStatusMatricula().ObterTodosIncluindoEspecificos();//new ManterStatusMatricula().ObterTodosStatusMatricula(); int idStatusMatricula = (int)matriculaCapacitacao.StatusMatricula; WebFormHelper.PreencherLista(listaStatusMatricula, ddlStatusOferta); WebFormHelper.SetarValorNaCombo(idStatusMatricula.ToString(), ddlStatusOferta); // Caso não seja administrador e a capacitação não permitir a alteração de status pelo gestor if (isAdmin.HasValue && !isAdmin.Value && !matriculaCapacitacao.Capacitacao.PermiteAlterarSituacao) { ddlStatusOferta.Enabled = false; } } } }
protected void dgvMatriculaCapacitacao_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) { if (e.Row.RowType.Equals(DataControlRowType.DataRow)) { this.TratarComboTurma(e); this.TratarComboStatusOferta(e); Dominio.Classes.MatriculaCapacitacao matriculaOferta = (Dominio.Classes.MatriculaCapacitacao)e.Row.DataItem; if (matriculaOferta != null && matriculaOferta.ID > 0) { HiddenField hdfIdMatriculaOferta = (HiddenField)e.Row.FindControl("hdfIdMatriculaOferta"); if (hdfIdMatriculaOferta != null) { hdfIdMatriculaOferta.Value = matriculaOferta.ID.ToString(); } } } }
private void TratarComboTurma(System.Web.UI.WebControls.GridViewRowEventArgs e) { //Procura o dropdownlist de turma nas linhas da grid DropDownList ddlTurma = (DropDownList)e.Row.FindControl("ddlTurma"); //Se encontrou o dropdownlist de turma, seta o status da matricula turma com o status da oferta if (ddlTurma != null) { Dominio.Classes.MatriculaCapacitacao matriculaCapacitacao = (Dominio.Classes.MatriculaCapacitacao)e.Row.DataItem; if (matriculaCapacitacao != null) { WebFormHelper.PreencherLista(new BMTurmaCapacitacao().ObterPorCapacitacao(int.Parse(ddlCapacitacao.SelectedValue)), ddlTurma, false, true); Dominio.Classes.MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = new BMMatriculaTurmaCapacitacao().ObterPorMatriculaCapacitacao(matriculaCapacitacao.ID).FirstOrDefault(); if (matriculaTurmaCapacitacao != null) { WebFormHelper.SetarValorNaCombo(matriculaTurmaCapacitacao.TurmaCapacitacao.ID.ToString(), ddlTurma); } } } }