Exemplo n.º 1
0
        private void Novo(object objParam)
        {
            //Carrega a lista de objetos referente ao combo
            Retorno objRetorno;
            Retorno objRetornoMenu;

            using (var objBLL = new PerfilAcesso())
            {
                objRetorno     = objBLL.RetornaListaPerfilAcesso();
                objRetornoMenu = objBLL.RetornaListaMenu();
            }
            if (objRetorno.intCodigoErro == 0)
            {
                arrPerfilAcessoHerdar = (List <tbPerfilAcesso>)objRetorno.objRetorno;
            }
            else
            {
                MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
            }

            //Prepara a Model que será bindada na tela
            if (objRetornoMenu.intCodigoErro == 0)
            {
                tbPerfilAcesso objPerfilAcessoAux = new tbPerfilAcesso();
                objPerfilAcessoAux.tbPerfilAcessoMenu = new List <tbPerfilAcessoMenu>();
                foreach (tbMenu objMenu in (List <tbMenu>)objRetornoMenu.objRetorno)
                {
                    objPerfilAcessoAux.tbPerfilAcessoMenu.Add(new tbPerfilAcessoMenu
                    {
                        pac_codigo              = 0,
                        men_codigo              = objMenu.men_codigo,
                        pam_permiteAlteracao    = false,
                        pam_permiteExclusao     = false,
                        pam_permiteInclusao     = false,
                        pam_permiteVisualizacao = false,
                        pam_toolBar             = false,
                        tbMenu = objMenu
                    });
                }
                objPerfilAcesso        = objPerfilAcessoAux;
                base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao;
            }
            else
            {
                MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
            }
        }