//Carrega as disciplinas do cargo public void CarregarDisciplinas(RHU_Cargo cargo) { odsDisciplinas.SelectParameters.Clear(); odsDisciplinas.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString()); odsDisciplinas.SelectParameters.Add("AppMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString()); // Forçar atualização do checkboxList cblDisciplinasPossiveis.DataBind(); if (cargo.crg_cargoDocente) { if (!cargo.crg_especialista) { List <RHU_CargoDisciplina> listDis = new List <RHU_CargoDisciplina>(); listDis = RHU_CargoDisciplinaBO.RetornaDisciplinasCargo(cargo.crg_id); if (listDis.Count > 0) { foreach (ListItem li in cblDisciplinasPossiveis.Items) { int tds_id = Convert.ToInt32(li.Value); if (listDis.Exists(p => p.tds_id == tds_id)) { li.Selected = true; } } } } } }
/// <summary> /// Carrega as disciplinas. /// </summary> /// <param name="crg_id">ID do cargo</param> /// <param name="coc_id">ID do COC</param> /// <param name="col_id"></param> public void CarregarDisciplinas(int crg_id, int coc_id, long col_id) { RHU_Cargo cargo = new RHU_Cargo { crg_id = crg_id }; RHU_CargoBO.GetEntity(cargo); fsDisciplinas.Visible = cargo.crg_cargoDocente && !cargo.crg_especialista; if (VS_IsDocente) { DataTable dtTipoDisciplina = RHU_CargoDisciplinaBO.SelecionaCargoDisciplinaByCrgId(cargo.crg_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (dtTipoDisciplina.Rows.Count > 0) { cblDisciplinasPossiveis.DataSourceID = string.Empty; cblDisciplinasPossiveis.DataSource = dtTipoDisciplina; } else { List <sTipoDisciplina> lstTipoDisciplina = ACA_TipoDisciplinaBO.SelecionaTipoDisciplina(__SessionWEB.__UsuarioWEB.Usuario.ent_id); cblDisciplinasPossiveis.DataSource = lstTipoDisciplina; } } else { List <sTipoDisciplina> lstTipoDisciplina = ACA_TipoDisciplinaBO.SelecionaTipoDisciplina(__SessionWEB.__UsuarioWEB.Usuario.ent_id); cblDisciplinasPossiveis.DataSource = lstTipoDisciplina; } cblDisciplinasPossiveis.DataBind(); if (cargo.crg_cargoDocente) { if (!cargo.crg_especialista) { foreach (ListItem li in cblDisciplinasPossiveis.Items) { int tds_id = Convert.ToInt32(li.Value); // Encontra linha pela chave primaria da tabela. var x = from DataRow dr in _VS_cargosDisciplinas.Rows where dr.RowState != DataRowState.Deleted && Convert.ToInt32(dr["crg_id"]) == crg_id && Convert.ToInt32(dr["coc_id"]) == coc_id && Convert.ToInt32(dr["tds_id"]) == tds_id select dr; li.Selected = x.Count() > 0; } } } VS_col_id = col_id; }
/// <summary> /// Evento IndexChanged do Combo de cargos. /// </summary> private void SelecionarCargo() { try { if (UCComboCargo1.Valor > 0) { RHU_Cargo cargo = new RHU_Cargo { crg_id = UCComboCargo1.Valor }; RHU_CargoBO.GetEntity(cargo); if (VS_IsDocente) { DataTable dtTipoDisciplina = RHU_CargoDisciplinaBO.SelecionaCargoDisciplinaByCrgId(cargo.crg_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (dtTipoDisciplina.Rows.Count > 0) { cblDisciplinasPossiveis.DataSourceID = string.Empty; cblDisciplinasPossiveis.DataSource = dtTipoDisciplina; } else { List <sTipoDisciplina> lstTipoDisciplina = ACA_TipoDisciplinaBO.SelecionaTipoDisciplina(__SessionWEB.__UsuarioWEB.Usuario.ent_id); cblDisciplinasPossiveis.DataSource = lstTipoDisciplina; } } else { List <sTipoDisciplina> lstTipoDisciplina = ACA_TipoDisciplinaBO.SelecionaTipoDisciplina(__SessionWEB.__UsuarioWEB.Usuario.ent_id); cblDisciplinasPossiveis.DataSource = lstTipoDisciplina; } cblDisciplinasPossiveis.DataBind(); if (cargo.crg_cargoDocente) { fsDisciplinas.Visible = !cargo.crg_especialista; } else { fsDisciplinas.Visible = false; } ComboCargaHorariaCarregar(cargo); } else { UCComboCargaHoraria1.Valor = -1; UCComboCargaHoraria1.PermiteEditar = false; } } catch (Exception ex) { throw new Exception(ex.Message); } }