コード例 #1
0
    protected void CarregarChecks(int fun_cod, FunMod fmp)
    {
        Funcionario fun = FuncionarioDB.Select(fun_cod);
        int         n   = 0;
        DataSet     ds1 = new DataSet();

        ds1 = ModuloDB.ModuloUsuario(fmp.Funcionario.Fun_cod);
        foreach (DataRow dr1 in ds1.Tables[0].Rows)
        {
            if (dr1["mod_descricao"].Equals("Habilitar Permissão"))
            {
                n = 1;
                break;
            }
        }

        if (n != 1)
        {
            lblPermissoes.Visible   = false;
            checkAdicionais.Visible = false;
            DataSet ds = new DataSet();

            if (fun.Perfil.Pfl_descricao != "Administrador")
            {
                ds = ModuloDB.SelectAdicinoal();
            }
            else
            {
                ds = ModuloDB.SelectAdicinoalAdmin();
            }

            checkAdicionais.DataSource     = ds;
            checkAdicionais.DataTextField  = "mod_descricao";
            checkAdicionais.DataValueField = "mod_cod";
            checkAdicionais.DataBind();

            DataSet dsFunc = new DataSet();
            dsFunc = ModuloDB.SelectAdicinoalFuncionario(fun_cod);

            foreach (DataRow dr in dsFunc.Tables[0].Rows)
            {
                foreach (ListItem selecionadas in checkAdicionais.Items)
                {
                    if (Convert.ToInt32(dr["mod_cod"]) == Convert.ToInt32(selecionadas.Value))
                    {
                        selecionadas.Selected = true;
                    }
                }
            }
        }
        else
        {
            lblPermissoes.Visible   = true;
            checkAdicionais.Visible = true;
            DataSet ds = new DataSet();
            if (fun.Perfil.Pfl_descricao != "Administrador")
            {
                ds = ModuloDB.SelectAdicinoal();
            }
            else
            {
                ds = ModuloDB.SelectAdicinoalAdmin();
            }

            checkAdicionais.DataSource     = ds;
            checkAdicionais.DataTextField  = "mod_descricao";
            checkAdicionais.DataValueField = "mod_cod";
            checkAdicionais.DataBind();

            DataSet dsFunc = new DataSet();
            dsFunc = ModuloDB.SelectAdicinoalFuncionario(fun_cod);


            foreach (DataRow dr in dsFunc.Tables[0].Rows)
            {
                foreach (ListItem selecionadas in checkAdicionais.Items)
                {
                    if (Convert.ToInt32(dr["mod_cod"]) == Convert.ToInt32(selecionadas.Value))
                    {
                        selecionadas.Selected = true;
                    }
                }
            }
        }
    }