Exemplo n.º 1
0
    /// <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;
    }
Exemplo n.º 2
0
    /// <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);
        }
    }